Pārlūkot izejas kodu

sky of radius 1

implemented mrdoob's version
Atrahasis 7 gadi atpakaļ
vecāks
revīzija
6e164ff31c
2 mainītis faili ar 7 papildinājumiem un 6 dzēšanām
  1. 2 4
      examples/js/SkyShader.js
  2. 5 2
      examples/webgl_shaders_sky.html

+ 2 - 4
examples/js/SkyShader.js

@@ -14,7 +14,7 @@
  * Three.js integration by zz85 http://twitter.com/blurspline
 */
 
-THREE.Sky = function ( radius ) {
+THREE.Sky = function () {
 
 	var skyShader = THREE.Sky.SkyShader;
 
@@ -27,9 +27,7 @@ THREE.Sky = function ( radius ) {
 		side: THREE.BackSide
 	} );
 
-	var radius = radius !== undefined ? radius : 450000;
-
-	var skyGeo = new THREE.SphereBufferGeometry( radius, 32, 15 );
+	var skyGeo = new THREE.SphereBufferGeometry( 1, 32, 15 );
 	var skyMesh = new THREE.Mesh( skyGeo, skyMat );
 
 	// Expose variables

+ 5 - 2
examples/webgl_shaders_sky.html

@@ -65,8 +65,11 @@
 
 			function initSky() {
 
-				// Add Sky Mesh of radius 450000
-				sky = new THREE.Sky( 450000 );
+				// Add Sky Mesh
+				sky = new THREE.Sky();
+				sky.mesh.scale.setScalar( 450000 );
+				sky.mesh.matrixAutoUpdate = false;//The sky is still (see https://threejs.org/docs/#manual/introduction/How-to-update-things)
+				sky.mesh.updateMatrixWorld();//So only compute its matrix now.
 				scene.add( sky.mesh );
 
 				// Add Sun Helper