|
|
|
@ -158,13 +158,13 @@ export class DrawFloor implements Command
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var clock = new THREE.Clock();
|
|
|
|
|
xaop.begin(app.m_Viewer, app.m_Viewer.StartRender, () =>
|
|
|
|
|
{
|
|
|
|
|
var time = Date.now() * 0.0005;
|
|
|
|
|
var delta = clock.getDelta();
|
|
|
|
|
bulbLight.position.z = Math.cos(time) * 0.75 + 1.25;
|
|
|
|
|
app.m_Viewer.m_bNeedUpdate = true;
|
|
|
|
|
})
|
|
|
|
|
// xaop.begin(app.m_Viewer, app.m_Viewer.StartRender, () =>
|
|
|
|
|
// {
|
|
|
|
|
// var time = Date.now() * 0.0005;
|
|
|
|
|
// var delta = clock.getDelta();
|
|
|
|
|
// bulbLight.position.z = Math.cos(time) * 0.75 + 1.25;
|
|
|
|
|
// app.m_Viewer.m_bNeedUpdate = true;
|
|
|
|
|
// })
|
|
|
|
|
}
|
|
|
|
|
private drawHemiLight()
|
|
|
|
|
{
|
|
|
|
@ -323,32 +323,6 @@ export class DrawFloor implements Command
|
|
|
|
|
envMapIntensity: 1
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
// this.materialList.push(mat);
|
|
|
|
|
|
|
|
|
|
let up = function ()
|
|
|
|
|
{
|
|
|
|
|
mat.needsUpdate = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
app.gui.m_Ctrl_UI.add(mat, "roughness", 0, 1).onChange(up);
|
|
|
|
|
app.gui.m_Ctrl_UI.add(mat, "metalness", 0, 1).onChange(up);
|
|
|
|
|
|
|
|
|
|
let color = {
|
|
|
|
|
emissive: "#ffffff"
|
|
|
|
|
}
|
|
|
|
|
app.gui.m_Ctrl_UI.addColor(color, "emissive").onChange(() =>
|
|
|
|
|
{
|
|
|
|
|
mat.emissive.set(color["emissive"])
|
|
|
|
|
up();
|
|
|
|
|
});
|
|
|
|
|
app.gui.m_Ctrl_UI.add(mat, "emissiveIntensity", 0, 1).onChange(up);
|
|
|
|
|
app.gui.m_Ctrl_UI.add(mat, "envMapIntensity", 0, 100).onChange(up);
|
|
|
|
|
|
|
|
|
|
app.gui.m_Ctrl_UI.add(mat, "lightMapIntensity", 0, 1).onChange(up);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.textureLoader.load("textures/Metal/130616_header2.jpg", function (map)
|
|
|
|
|
{
|
|
|
|
|
map.wrapS = THREE.RepeatWrapping;
|
|
|
|
@ -397,29 +371,29 @@ export class DrawFloor implements Command
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
let isOne = false;
|
|
|
|
|
begin(app.m_Viewer, app.m_Viewer.StartRender, () =>
|
|
|
|
|
{
|
|
|
|
|
obj.visible = false;
|
|
|
|
|
let render = app.m_Viewer.m_Render;
|
|
|
|
|
let scene = app.m_Viewer.m_Scene;
|
|
|
|
|
|
|
|
|
|
render.autoClear = true;
|
|
|
|
|
// render.clear();
|
|
|
|
|
if (isOne)
|
|
|
|
|
{
|
|
|
|
|
mat.envMap = cubeCamera2.renderTarget.texture;
|
|
|
|
|
cubeCamera2.position.copy(obj.position);
|
|
|
|
|
cubeCamera2.update(render, scene);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
mat.envMap = cubeCamera1.renderTarget.texture;
|
|
|
|
|
cubeCamera1.position.copy(obj.position);
|
|
|
|
|
cubeCamera1.update(render, scene);
|
|
|
|
|
}
|
|
|
|
|
obj.visible = true;
|
|
|
|
|
isOne = !isOne;
|
|
|
|
|
});
|
|
|
|
|
// begin(app.m_Viewer, app.m_Viewer.StartRender, () =>
|
|
|
|
|
// {
|
|
|
|
|
// obj.visible = false;
|
|
|
|
|
// let render = app.m_Viewer.m_Render;
|
|
|
|
|
// let scene = app.m_Viewer.m_Scene;
|
|
|
|
|
|
|
|
|
|
// render.autoClear = true;
|
|
|
|
|
// // render.clear();
|
|
|
|
|
// if (isOne)
|
|
|
|
|
// {
|
|
|
|
|
// mat.envMap = cubeCamera2.renderTarget.texture;
|
|
|
|
|
// cubeCamera2.position.copy(obj.position);
|
|
|
|
|
// cubeCamera2.update(render, scene);
|
|
|
|
|
// }
|
|
|
|
|
// else
|
|
|
|
|
// {
|
|
|
|
|
// mat.envMap = cubeCamera1.renderTarget.texture;
|
|
|
|
|
// cubeCamera1.position.copy(obj.position);
|
|
|
|
|
// cubeCamera1.update(render, scene);
|
|
|
|
|
// }
|
|
|
|
|
// obj.visible = true;
|
|
|
|
|
// isOne = !isOne;
|
|
|
|
|
// });
|
|
|
|
|
(<THREE.Mesh>obj).material = mat;
|
|
|
|
|
this.scene.add(obj);
|
|
|
|
|
}
|
|
|
|
|