|
|
|
@ -17,24 +17,4 @@ export class DrawSky implements Command
|
|
|
|
|
mat.uniforms.sub
|
|
|
|
|
window["sky"] = sky;
|
|
|
|
|
}
|
|
|
|
|
async exec2()
|
|
|
|
|
{
|
|
|
|
|
let vertexShader = require("../glsl/sky.vs");
|
|
|
|
|
let fragmentShader = require("../glsl/sky.fs");
|
|
|
|
|
|
|
|
|
|
var uniforms = {
|
|
|
|
|
topColor: { value: new THREE.Color(0x0077ff) },
|
|
|
|
|
bottomColor: { value: new THREE.Color(0xffffff) },
|
|
|
|
|
offset: { value: 33 },
|
|
|
|
|
exponent: { value: 0.6 }
|
|
|
|
|
};
|
|
|
|
|
uniforms.topColor.value.copy(new THREE.Color(0.6, 1, 0.6));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var skyGeo = new THREE.SphereGeometry(40, 32, 15);
|
|
|
|
|
var skyMat = new THREE.ShaderMaterial({ vertexShader: vertexShader, fragmentShader: fragmentShader, uniforms: uniforms, side: THREE.BackSide });
|
|
|
|
|
|
|
|
|
|
var sky = new THREE.Mesh(skyGeo, skyMat);
|
|
|
|
|
app.m_Viewer.m_Scene.add(sky);
|
|
|
|
|
}
|
|
|
|
|
}
|