Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 07.02.2014, 16:00
Кандидат Javascript-наук
Отправить личное сообщение для avrudoi Посмотреть профиль Найти все сообщения от avrudoi
 
Регистрация: 08.01.2014
Сообщений: 133

Сообщение от alexan0308 Посмотреть сообщение
Потому что они лежат на СЕРВЕРЕ
Да нет я скачал эти примеры, с threejs. Файл(т.е. мой) который запускаться из директории example находиться в той же директории где и текстура и остальные примеры.
Ответить с цитированием
  #12 (permalink)  
Старый 07.02.2014, 19:38
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

По ссылкам могли бы пройти

https://github.com/mrdoob/three.js/w...things-locally

http://en.wikipedia.org/wiki/Same_or...source_Sharing
Ответить с цитированием
  #13 (permalink)  
Старый 07.02.2014, 19:39
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Припоминаю похожий затык с попыткой сохранить канвас сделанный из локальных картинок. Потыкавшись я обнаружил что right click - save image as... сохраняет без проблем и забыл.
Ответить с цитированием
  #14 (permalink)  
Старый 07.02.2014, 20:38
Кандидат Javascript-наук
Отправить личное сообщение для avrudoi Посмотреть профиль Найти все сообщения от avrudoi
 
Регистрация: 08.01.2014
Сообщений: 133

... вообщем понятно
Ответить с цитированием
  #15 (permalink)  
Старый 08.02.2014, 09:07
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сам я честно говоря не стал разбираться до конца, но там смысл этой политики сводится к тому, что вы типа можете загрузить картинку с домена А в домен Б, починить ей пикселы и сохранить в домене А. То есть была фотка первой леди, стала фотка первой бл...и.

Ну вот, а локальные файлы загружаются без заголовков и некому об этой политике браузеру поведать. По умолчанию он считает что пикселы выдавать нельзя.
Ответить с цитированием
  #16 (permalink)  
Старый 08.02.2014, 16:47
Кандидат Javascript-наук
Отправить личное сообщение для avrudoi Посмотреть профиль Найти все сообщения от avrudoi
 
Регистрация: 08.01.2014
Сообщений: 133

Сообщение от kostyanet Посмотреть сообщение
Сам я честно говоря не стал разбираться до конца, но там смысл этой политики сводится к тому, что вы типа можете загрузить картинку с домена А в домен Б, починить ей пикселы и сохранить в домене А. То есть была фотка первой леди, стала фотка первой бл...и.

Ну вот, а локальные файлы загружаются без заголовков и некому об этой политике браузеру поведать. По умолчанию он считает что пикселы выдавать нельзя.
все это понятно, а как же работает этот пример, вращение земли, видео для просмотра, загрузка фонов и др.. примеры, они все ссылються на локальный ресурс.

<!DOCTYPE html>
<html lang="en">
	<head>
		<title>three.js canvas - geometry - earth</title>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
		<style>
			body {
				color: #808080;
				font-family:Monospace;
				font-size:13px;
				text-align:center;

				background-color: #ffffff;
				margin: 0px;
				overflow: hidden;
			}

			#info {
				position: absolute;
				top: 0px; width: 100%;
				padding: 5px;
			}

			a {

				color: #0080ff;
			}

		</style>
	</head>
	<body>

		<div id="container"></div>
		<div id="info"><a href="http://threejs.org" target="_blank">three.js</a> - earth demo</div>

		<script src="../build/three.min.js"></script>
		<script src="js/libs/stats.min.js"></script>

		<script>

			var container, stats;
			var camera, scene, renderer;
			var group;
			var mouseX = 0, mouseY = 0;

			var windowHalfX = window.innerWidth / 2;
			var windowHalfY = window.innerHeight / 2;

			init();
			animate();

			function init() {

				container = document.getElementById( 'container' );

				camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 2000 );
				camera.position.z = 500;

				scene = new THREE.Scene();

				group = new THREE.Object3D();
				scene.add( group );

				// earth

				var loader = new THREE.TextureLoader();
				loader.load( 'textures/land_ocean_ice_cloud_2048.jpg', function ( texture ) {

					var geometry = new THREE.SphereGeometry( 200, 20, 20 );

					var material = new THREE.MeshBasicMaterial( { map: texture, overdraw: true } );
					var mesh = new THREE.Mesh( geometry, material );
					group.add( mesh );

				} );

				// shadow

				var canvas = document.createElement( 'canvas' );
				canvas.width = 128;
				canvas.height = 128;

				var context = canvas.getContext( '2d' );
				var gradient = context.createRadialGradient(
					canvas.width / 2,
					canvas.height / 2,
					0,
					canvas.width / 2,
					canvas.height / 2,
					canvas.width / 2
				);
				gradient.addColorStop( 0.1, 'rgba(210,210,210,1)' );
				gradient.addColorStop( 1, 'rgba(255,255,255,1)' );

				context.fillStyle = gradient;
				context.fillRect( 0, 0, canvas.width, canvas.height );

				var texture = new THREE.Texture( canvas );
				texture.needsUpdate = true;

				var geometry = new THREE.PlaneGeometry( 300, 300, 3, 3 );
				var material = new THREE.MeshBasicMaterial( { map: texture, overdraw: true } );

				var mesh = new THREE.Mesh( geometry, material );
				mesh.position.y = - 250;
				mesh.rotation.x = - Math.PI / 2;
				group.add( mesh );

				renderer = new THREE.CanvasRenderer();
				renderer.setSize( window.innerWidth, window.innerHeight );

				container.appendChild( renderer.domElement );

				stats = new Stats();
				stats.domElement.style.position = 'absolute';
				stats.domElement.style.top = '0px';
				container.appendChild( stats.domElement );

				document.addEventListener( 'mousemove', onDocumentMouseMove, false );

				//

				window.addEventListener( 'resize', onWindowResize, false );

			}

			function onWindowResize() {

				windowHalfX = window.innerWidth / 2;
				windowHalfY = window.innerHeight / 2;

				camera.aspect = window.innerWidth / window.innerHeight;
				camera.updateProjectionMatrix();

				renderer.setSize( window.innerWidth, window.innerHeight );

			}

			function onDocumentMouseMove( event ) {

				mouseX = ( event.clientX - windowHalfX );
				mouseY = ( event.clientY - windowHalfY );

			}

			//

			function animate() {

				requestAnimationFrame( animate );

				render();
				stats.update();

			}

			function render() {

				camera.position.x += ( mouseX - camera.position.x ) * 0.05;
				camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
				camera.lookAt( scene.position );

				group.rotation.y -= 0.005;

				renderer.render( scene, camera );

			}


		</script>

	</body>
</html>
Ответить с цитированием
  #17 (permalink)  
Старый 09.02.2014, 01:32
Профессор
Отправить личное сообщение для alexan0308 Посмотреть профиль Найти все сообщения от alexan0308
 
Регистрация: 11.04.2011
Сообщений: 207

Сообщение от avrudoi
все это понятно, а как же работает этот пример, вращение земли, видео для просмотра, загрузка фонов и др.. примеры, они все ссылються на локальный ресурс.
Дык там нету WebGL, используется CanvasRenderer:
renderer = new THREE.CanvasRenderer();

Скачай денвер и будет тебе счастье
Ответить с цитированием
  #18 (permalink)  
Старый 09.02.2014, 14:09
Кандидат Javascript-наук
Отправить личное сообщение для avrudoi Посмотреть профиль Найти все сообщения от avrudoi
 
Регистрация: 08.01.2014
Сообщений: 133

не денвер мне ненужен, я хочу с помошью IIS, все ушел в майкрософт думать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прочитать параметры файла JPEG ещё в браузере, до загрузки на сервер? Webnode Общие вопросы Javascript 6 13.01.2014 20:44
не закрывается DiV после загрузки в него файла sfumato jQuery 0 02.06.2011 21:05
Загрузка файла AJAX'ом - почему-то переводит на страницу загрузки файла .andreev AJAX и COMET 13 21.10.2009 22:25
Поле загрузки файла. как опусташить? clgs Элементы интерфейса 1 26.06.2009 14:46
Поле загрузки файла kotofeich Элементы интерфейса 3 30.07.2008 11:24