|
@@ -16,26 +16,21 @@
|
|
|
|
|
|
THREE.Sky = function () {
|
|
|
|
|
|
- var skyShader = THREE.Sky.SkyShader;
|
|
|
+ var shader = THREE.Sky.SkyShader;
|
|
|
|
|
|
- var skyUniforms = THREE.UniformsUtils.clone( skyShader.uniforms );
|
|
|
-
|
|
|
- var skyMat = new THREE.ShaderMaterial( {
|
|
|
- fragmentShader: skyShader.fragmentShader,
|
|
|
- vertexShader: skyShader.vertexShader,
|
|
|
- uniforms: skyUniforms,
|
|
|
+ var material = new THREE.ShaderMaterial( {
|
|
|
+ fragmentShader: shader.fragmentShader,
|
|
|
+ vertexShader: shader.vertexShader,
|
|
|
+ uniforms: THREE.UniformsUtils.clone( shader.uniforms ),
|
|
|
side: THREE.BackSide
|
|
|
} );
|
|
|
|
|
|
- var skyGeo = new THREE.SphereBufferGeometry( 1, 32, 15 );
|
|
|
- var skyMesh = new THREE.Mesh( skyGeo, skyMat );
|
|
|
-
|
|
|
- // Expose variables
|
|
|
- this.mesh = skyMesh;
|
|
|
- this.uniforms = skyUniforms;
|
|
|
+ THREE.Mesh.call( this, new THREE.SphereBufferGeometry( 1, 32, 15 ), material );
|
|
|
|
|
|
};
|
|
|
|
|
|
+THREE.Sky.prototype = Object.create( THREE.Mesh.prototype );
|
|
|
+
|
|
|
THREE.Sky.SkyShader = {
|
|
|
|
|
|
uniforms: {
|