|
|
@ -231,9 +231,11 @@ BABYLON.DefaultLoadingScreen.prototype.hideLoadingUI = function() { |
|
|
|
var dag2 = scene.getTransformNodeByName("B区"); |
|
|
|
var dag3 = scene.getTransformNodeByName("C区"); |
|
|
|
|
|
|
|
prepareGroupButton(dag1, new BABYLON.Color3(1, 1, 0), "A区"); |
|
|
|
prepareGroupButton(dag2, new BABYLON.Color3(1, 1, 0), "B区"); |
|
|
|
prepareGroupButton(dag3, new BABYLON.Color3(1, 1, 0), "C区"); |
|
|
|
var colorddd = new BABYLON.Color3(51 / 255, 156 / 255, 1); |
|
|
|
|
|
|
|
prepareGroupButton(dag1, colorddd, "A区"); |
|
|
|
prepareGroupButton(dag2, colorddd, "B区"); |
|
|
|
prepareGroupButton(dag3, colorddd, "C区"); |
|
|
|
|
|
|
|
//绑功能点
|
|
|
|
var cl = new BABYLON.Color3(0, 0, 1); |
|
|
@ -321,49 +323,49 @@ BABYLON.DefaultLoadingScreen.prototype.hideLoadingUI = function() { |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
|
|
|
|
x = scene.getMeshByName("墙体"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("墙体");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_9_2"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_9_2");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_2_17.001_primitive0"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_2_17.001_primitive0");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_2_17.001_primitive1"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_2_17.001_primitive1");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_2_17.001_primitive2"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_2_17.001_primitive2");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_2_17.001_primitive3"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_2_17.001_primitive3");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_12_2_primitive0"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_12_2_primitive0");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_12_2_primitive1"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_12_2_primitive1");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
//x = scene.getMeshByName("立方体_12_2_primitive2");
|
|
|
|
//x.overlayColor = BABYLON.Color3.White()
|
|
|
|
//x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_12_2_primitive3"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_12_2_primitive3");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_12_2_primitive4"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
// x = scene.getMeshByName("立方体_12_2_primitive4");
|
|
|
|
// x.overlayColor = BABYLON.Color3.White();
|
|
|
|
// x.renderOverlay = true;
|
|
|
|
|
|
|
|
x = scene.getMeshByName("立方体_5_2.001_LOD1_primitive0"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
@ -376,6 +378,113 @@ BABYLON.DefaultLoadingScreen.prototype.hideLoadingUI = function() { |
|
|
|
x = scene.getMeshByName("立方体_1_12.001_LOD1"); |
|
|
|
x.overlayColor = BABYLON.Color3.White(); |
|
|
|
x.renderOverlay = true; |
|
|
|
|
|
|
|
var light = new BABYLON.HemisphericLight( |
|
|
|
"HemiLight", |
|
|
|
new BABYLON.Vector3(0, 1, 0), |
|
|
|
scene |
|
|
|
); |
|
|
|
light.intensity = 2; |
|
|
|
light.diffuse = new BABYLON.Color3(0.92, 0.92, 0.92); |
|
|
|
|
|
|
|
var material1 = scene.getMaterialByName("材质.107"); |
|
|
|
material1.albedoColor = new BABYLON.Color3(168 / 255, 167 / 255, 168 / 255); |
|
|
|
material1.roughness = 1; |
|
|
|
|
|
|
|
//墙
|
|
|
|
scene.getMaterialByName("cover_label.009").metallic = 0.36; |
|
|
|
scene.getMaterialByName("cover_label.009").albedoColor = new BABYLON.Color3( |
|
|
|
1, |
|
|
|
1, |
|
|
|
1 |
|
|
|
); |
|
|
|
scene.getMaterialByName("cover_label.010").metallic = 0.36; |
|
|
|
scene.getMaterialByName("cover_label.010").albedoColor = new BABYLON.Color3( |
|
|
|
1, |
|
|
|
1, |
|
|
|
1 |
|
|
|
); |
|
|
|
|
|
|
|
//铁
|
|
|
|
var material3 = scene.getMaterialByName("材质.116"); |
|
|
|
material3.metallic = 0.9; |
|
|
|
material3.roughness = 0; |
|
|
|
material3.emissiveColor = new BABYLON.Color3(0.278, 0.278, 0.278); |
|
|
|
scene.getMaterialByName("材质.102").metallic = 0.9; |
|
|
|
scene.getMaterialByName("材质.102").roughness = 0.0; |
|
|
|
scene.getMaterialByName("材质.102").emissiveColor = new BABYLON.Color3( |
|
|
|
0.278, |
|
|
|
0.278, |
|
|
|
0.278 |
|
|
|
); |
|
|
|
|
|
|
|
scene.getMaterialByName("材质.132").metallic = 0.9; |
|
|
|
scene.getMaterialByName("材质.132").roughness = 0.0; |
|
|
|
scene.getMaterialByName("材质.132").emissiveColor = new BABYLON.Color3( |
|
|
|
0.278, |
|
|
|
0.278, |
|
|
|
0.278 |
|
|
|
); |
|
|
|
|
|
|
|
scene.getMaterialByName("材质.122").metallic = 0.9; |
|
|
|
scene.getMaterialByName("材质.122").roughness = 0.0; |
|
|
|
scene.getMaterialByName("材质.122").emissiveColor = new BABYLON.Color3( |
|
|
|
0.278, |
|
|
|
0.278, |
|
|
|
0.278 |
|
|
|
); |
|
|
|
|
|
|
|
//地
|
|
|
|
var material2 = scene.getMaterialByName("材质.106"); |
|
|
|
material2.albedoColor = new BABYLON.Color3(0.8, 0.8, 0.8); |
|
|
|
material2.metallic = 0.52; |
|
|
|
material2.roughness = 0; |
|
|
|
//material2.metallicReflectanceColor=new BABYLON.Color3(1,0,0);
|
|
|
|
//material2.emissiveColor=new BABYLON.Color3(0.8,0.8,0.8);
|
|
|
|
//地面扩大处理
|
|
|
|
var meshground1 = scene.getMeshByName("地面A").clone(); |
|
|
|
var meshground = scene.getMeshByName("地面A"); |
|
|
|
meshground.isVisible = false; |
|
|
|
|
|
|
|
meshground1.position = new BABYLON.Vector3(-1.512, -0.069, 1.852); |
|
|
|
meshground1.scaling = new BABYLON.Vector3(0.022, 0.013, 0.005); |
|
|
|
meshground1.parent = scene.getMeshByName("__root__"); |
|
|
|
|
|
|
|
//scene.getMeshByName("地面.002").isVisible = false;
|
|
|
|
//scene.getMeshByName("地面.003").isVisible = false;
|
|
|
|
//scene.getMeshByName("地面").isVisible = false;
|
|
|
|
|
|
|
|
scene.getMaterialByName("材质.127").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Wood-04.004").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Wood-04.004").metallic = 0.8; |
|
|
|
|
|
|
|
scene.getMaterialByName("Desk.002").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.002").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.003").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.003").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.004").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.004").roughness = 0.72; |
|
|
|
|
|
|
|
scene.getMaterialByName("Desk.007").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.007").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.008").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.008").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.009").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.009").roughness = 0.72; |
|
|
|
|
|
|
|
scene.getMaterialByName("Desk.019").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.019").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.020").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.020").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.021").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.021").roughness = 0.72; |
|
|
|
|
|
|
|
scene.getMaterialByName("Desk.022").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.022").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.023").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.023").roughness = 0.72; |
|
|
|
scene.getMaterialByName("Desk.024").metallic = 0.8; |
|
|
|
scene.getMaterialByName("Desk.024").roughness = 0.72; |
|
|
|
}; |
|
|
|
|
|
|
|
// createScene function that creates and return the scene
|
|
|
@ -392,7 +501,7 @@ var createScene = function() { |
|
|
|
new BABYLON.Vector3(0, -1, 0), |
|
|
|
scene |
|
|
|
); |
|
|
|
camera.setTarget(new BABYLON.Vector3(0.5, 2, -4)); |
|
|
|
camera.setTarget(new BABYLON.Vector3(0, 2, 0)); |
|
|
|
camera.attachControl(canvas, true); |
|
|
|
camera.lowerRadiusLimit = 2.0; // 这里是最大的位置,值越大,物体越小
|
|
|
|
camera.upperRadiusLimit = 40; |
|
|
@ -779,7 +888,7 @@ var scene = createScene(); |
|
|
|
scene.autoClear = true; |
|
|
|
scene.imageProcessingConfiguration.exposure = 1; |
|
|
|
scene.imageProcessingConfiguration.contrast = 1; |
|
|
|
scene.environmentIntensity = 1; |
|
|
|
scene.environmentIntensity = 0.4; |
|
|
|
engine.runRenderLoop(function() { |
|
|
|
scene.render(); |
|
|
|
}); |
|
|
|