Browse Source

采用刘总给的矿井模型

57862207 1 year ago
parent
commit
c9a6464c26
51 changed files with 341 additions and 29 deletions
  1. 134 0
      public/bansei_1_392k_20200425.mtl
  2. BIN
      public/bansei_1_392k_20200425_u1_v1.jpg
  3. BIN
      public/bansei_1_392k_20200425_u1_v2.jpg
  4. BIN
      public/bansei_1_392k_20200425_u1_v3.jpg
  5. BIN
      public/bansei_1_392k_20200425_u2_v1.jpg
  6. BIN
      public/bansei_1_392k_20200425_u2_v2.jpg
  7. BIN
      public/bansei_1_392k_20200425_u2_v3.jpg
  8. BIN
      public/bansei_1_392k_20200425_u3_v1.jpg
  9. BIN
      public/bansei_1_392k_20200425_u3_v2.jpg
  10. BIN
      public/bansei_1_392k_20200425_u3_v3.jpg
  11. BIN
      public/bansei_1_392k_20200425_u4_v1.jpg
  12. BIN
      public/bansei_1_392k_20200425_u4_v2.jpg
  13. BIN
      public/bansei_1_392k_20200425_u4_v3.jpg
  14. BIN
      public/textures/bansei_1_392k_20200425_u1_v1.jpg
  15. BIN
      public/textures/bansei_1_392k_20200425_u1_v2.jpg
  16. BIN
      public/textures/bansei_1_392k_20200425_u1_v3.jpg
  17. BIN
      public/textures/bansei_1_392k_20200425_u2_v1.jpg
  18. BIN
      public/textures/bansei_1_392k_20200425_u2_v2.jpg
  19. BIN
      public/textures/bansei_1_392k_20200425_u2_v3.jpg
  20. BIN
      public/textures/bansei_1_392k_20200425_u3_v1.jpg
  21. BIN
      public/textures/bansei_1_392k_20200425_u3_v2.jpg
  22. BIN
      public/textures/bansei_1_392k_20200425_u3_v3.jpg
  23. BIN
      public/textures/bansei_1_392k_20200425_u4_v1.jpg
  24. BIN
      public/textures/bansei_1_392k_20200425_u4_v2.jpg
  25. BIN
      public/textures/bansei_1_392k_20200425_u4_v3.jpg
  26. 134 0
      src/bansei_1_392k_20200425.mtl
  27. BIN
      src/bansei_1_392k_20200425_u1_v1.jpg
  28. BIN
      src/bansei_1_392k_20200425_u1_v2.jpg
  29. BIN
      src/bansei_1_392k_20200425_u1_v3.jpg
  30. BIN
      src/bansei_1_392k_20200425_u2_v1.jpg
  31. BIN
      src/bansei_1_392k_20200425_u2_v2.jpg
  32. BIN
      src/bansei_1_392k_20200425_u2_v3.jpg
  33. BIN
      src/bansei_1_392k_20200425_u3_v1.jpg
  34. BIN
      src/bansei_1_392k_20200425_u3_v2.jpg
  35. BIN
      src/bansei_1_392k_20200425_u3_v3.jpg
  36. BIN
      src/bansei_1_392k_20200425_u4_v1.jpg
  37. BIN
      src/bansei_1_392k_20200425_u4_v2.jpg
  38. BIN
      src/bansei_1_392k_20200425_u4_v3.jpg
  39. BIN
      src/textures/bansei_1_392k_20200425_u1_v1.jpg
  40. BIN
      src/textures/bansei_1_392k_20200425_u1_v2.jpg
  41. BIN
      src/textures/bansei_1_392k_20200425_u1_v3.jpg
  42. BIN
      src/textures/bansei_1_392k_20200425_u2_v1.jpg
  43. BIN
      src/textures/bansei_1_392k_20200425_u2_v2.jpg
  44. BIN
      src/textures/bansei_1_392k_20200425_u2_v3.jpg
  45. BIN
      src/textures/bansei_1_392k_20200425_u3_v1.jpg
  46. BIN
      src/textures/bansei_1_392k_20200425_u3_v2.jpg
  47. BIN
      src/textures/bansei_1_392k_20200425_u3_v3.jpg
  48. BIN
      src/textures/bansei_1_392k_20200425_u4_v1.jpg
  49. BIN
      src/textures/bansei_1_392k_20200425_u4_v2.jpg
  50. BIN
      src/textures/bansei_1_392k_20200425_u4_v3.jpg
  51. 73 29
      src/uwb-sample.js

+ 134 - 0
public/bansei_1_392k_20200425.mtl

@@ -0,0 +1,134 @@
+# Blender 3.6.1 MTL File: 'None'
+# www.blender.org
+
+newmtl bansei_1_392k_20200425_u1_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u1_v1.jpg
+
+newmtl bansei_1_392k_20200425_u1_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u1_v2.jpg
+
+newmtl bansei_1_392k_20200425_u1_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u1_v3.jpg
+
+newmtl bansei_1_392k_20200425_u2_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u2_v1.jpg
+
+newmtl bansei_1_392k_20200425_u2_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u2_v2.jpg
+
+newmtl bansei_1_392k_20200425_u2_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u2_v3.jpg
+
+newmtl bansei_1_392k_20200425_u3_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u3_v1.jpg
+
+newmtl bansei_1_392k_20200425_u3_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u3_v2.jpg
+
+newmtl bansei_1_392k_20200425_u3_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u3_v3.jpg
+
+newmtl bansei_1_392k_20200425_u4_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u4_v1.jpg
+
+newmtl bansei_1_392k_20200425_u4_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u4_v2.jpg
+
+newmtl bansei_1_392k_20200425_u4_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u4_v3.jpg

BIN
public/bansei_1_392k_20200425_u1_v1.jpg


BIN
public/bansei_1_392k_20200425_u1_v2.jpg


BIN
public/bansei_1_392k_20200425_u1_v3.jpg


BIN
public/bansei_1_392k_20200425_u2_v1.jpg


BIN
public/bansei_1_392k_20200425_u2_v2.jpg


BIN
public/bansei_1_392k_20200425_u2_v3.jpg


BIN
public/bansei_1_392k_20200425_u3_v1.jpg


BIN
public/bansei_1_392k_20200425_u3_v2.jpg


BIN
public/bansei_1_392k_20200425_u3_v3.jpg


BIN
public/bansei_1_392k_20200425_u4_v1.jpg


BIN
public/bansei_1_392k_20200425_u4_v2.jpg


BIN
public/bansei_1_392k_20200425_u4_v3.jpg


BIN
public/textures/bansei_1_392k_20200425_u1_v1.jpg


BIN
public/textures/bansei_1_392k_20200425_u1_v2.jpg


BIN
public/textures/bansei_1_392k_20200425_u1_v3.jpg


BIN
public/textures/bansei_1_392k_20200425_u2_v1.jpg


BIN
public/textures/bansei_1_392k_20200425_u2_v2.jpg


BIN
public/textures/bansei_1_392k_20200425_u2_v3.jpg


BIN
public/textures/bansei_1_392k_20200425_u3_v1.jpg


BIN
public/textures/bansei_1_392k_20200425_u3_v2.jpg


BIN
public/textures/bansei_1_392k_20200425_u3_v3.jpg


BIN
public/textures/bansei_1_392k_20200425_u4_v1.jpg


BIN
public/textures/bansei_1_392k_20200425_u4_v2.jpg


BIN
public/textures/bansei_1_392k_20200425_u4_v3.jpg


+ 134 - 0
src/bansei_1_392k_20200425.mtl

@@ -0,0 +1,134 @@
+# Blender 3.6.1 MTL File: 'None'
+# www.blender.org
+
+newmtl bansei_1_392k_20200425_u1_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u1_v1.jpg
+
+newmtl bansei_1_392k_20200425_u1_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u1_v2.jpg
+
+newmtl bansei_1_392k_20200425_u1_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u1_v3.jpg
+
+newmtl bansei_1_392k_20200425_u2_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u2_v1.jpg
+
+newmtl bansei_1_392k_20200425_u2_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u2_v2.jpg
+
+newmtl bansei_1_392k_20200425_u2_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u2_v3.jpg
+
+newmtl bansei_1_392k_20200425_u3_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u3_v1.jpg
+
+newmtl bansei_1_392k_20200425_u3_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u3_v2.jpg
+
+newmtl bansei_1_392k_20200425_u3_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u3_v3.jpg
+
+newmtl bansei_1_392k_20200425_u4_v1
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u4_v1.jpg
+
+newmtl bansei_1_392k_20200425_u4_v2
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u4_v2.jpg
+
+newmtl bansei_1_392k_20200425_u4_v3
+Ns 0.000000
+Ka 1.000000 1.000000 1.000000
+Kd 0.800000 0.800000 0.800000
+Ks 0.000000 0.000000 0.000000
+Ke 0.000000 0.000000 0.000000
+Ni 1.450000
+d 1.000000
+illum 1
+map_Kd bansei_1_392k_20200425_u4_v3.jpg

BIN
src/bansei_1_392k_20200425_u1_v1.jpg


BIN
src/bansei_1_392k_20200425_u1_v2.jpg


BIN
src/bansei_1_392k_20200425_u1_v3.jpg


BIN
src/bansei_1_392k_20200425_u2_v1.jpg


BIN
src/bansei_1_392k_20200425_u2_v2.jpg


BIN
src/bansei_1_392k_20200425_u2_v3.jpg


BIN
src/bansei_1_392k_20200425_u3_v1.jpg


BIN
src/bansei_1_392k_20200425_u3_v2.jpg


BIN
src/bansei_1_392k_20200425_u3_v3.jpg


BIN
src/bansei_1_392k_20200425_u4_v1.jpg


BIN
src/bansei_1_392k_20200425_u4_v2.jpg


BIN
src/bansei_1_392k_20200425_u4_v3.jpg


BIN
src/textures/bansei_1_392k_20200425_u1_v1.jpg


BIN
src/textures/bansei_1_392k_20200425_u1_v2.jpg


BIN
src/textures/bansei_1_392k_20200425_u1_v3.jpg


BIN
src/textures/bansei_1_392k_20200425_u2_v1.jpg


BIN
src/textures/bansei_1_392k_20200425_u2_v2.jpg


BIN
src/textures/bansei_1_392k_20200425_u2_v3.jpg


BIN
src/textures/bansei_1_392k_20200425_u3_v1.jpg


BIN
src/textures/bansei_1_392k_20200425_u3_v2.jpg


BIN
src/textures/bansei_1_392k_20200425_u3_v3.jpg


BIN
src/textures/bansei_1_392k_20200425_u4_v1.jpg


BIN
src/textures/bansei_1_392k_20200425_u4_v2.jpg


BIN
src/textures/bansei_1_392k_20200425_u4_v3.jpg


+ 73 - 29
src/uwb-sample.js

@@ -4,6 +4,7 @@ import { UWB } from "../public/plugin/uwb/index.js";
 import { FXAAShader } from "../public/shader/FAAXShader.js"
 import '../public/libs/tools.js'
 import { OBJLoader } from 'three/examples/js/loaders/OBJLoader.js';
+import { MTLLoader } from 'three/examples/js/loaders/MTLLoader.js';
 import { OrbitControls } from 'three/examples/js/controls/OrbitControls.js';
 
 
@@ -767,8 +768,10 @@ if(objInited)
 objInited = true;
 //document.getElementById('mapMine').appendChild(renderer.domElement);
 // set ambient light: roof, window, floor color
-const hlight = new THREE.AmbientLight(0xFFFFFF,500);
-scene.add(hlight);
+//const hlight = new THREE.AmbientLight(0xFFFFFF,1);
+//scene.add(hlight);
+//const colorfulLight = new THREE.PointLight(0xffffff, 1, 100);  // red light
+//colorfulLight.position.set(-200, 130, -190);
 // set orbit control
 controls = new THREE.OrbitControls(camera,renderer.domElement);
 
@@ -808,36 +811,77 @@ var fileNo = 0;
 const loader = new THREE.OBJLoader();
 console.log('loader ok.')
 
+let textureLoader = new THREE.TextureLoader();
+
+//let material = new THREE.MeshBasicMaterial( { color: 0x00ff00 } ); // 绿色材质
+
+//let texture = textureLoader.load('bansei_1_392k_20200425_u1_v1.jpg'); // 加载你的纹理图片
+//
+//let material = new THREE.MeshBasicMaterial({ map: texture });
+
+//loader.setMaterials(new THREE.MeshPhongMaterial({ vertexColors: THREE.VertexColors }));
 //loader.load('Warehouse.obj', (obj) => {
+
+let mtlLoader = new THREE.MTLLoader();
+mtlLoader.load('bansei_1_392k_20200425.mtl', function (materials) {
+
+    materials.preload();
+
+    loader.setMaterials(materials);
+
+    
   loader.load('bansei_1_392k_20200425.obj', (obj) => {
-obj.traverse((child) => {
-    if (child instanceof THREE.Mesh) {
-      // check if this part of the model should be transparent
-      if (child.material.transparent == false) {
-        child.material.transparent = true;
-        child.material.opacity = 0.5; // Adjust opacity as needed
-      }
-    }
-  });
-// create model material
-  var material = new THREE.MeshBasicMaterial({ color: 0x272727, transparent: true, opacity: 0.7 });
-  obj.children[0].material = material;
-// scale model
-//obj.scale.set(4,4,4);
-obj.scale.set(12,12,12);
-obj.rotation.set(-Math.PI / 2, 0, 0);
-  scene.add(obj);
-// [sample dataset] keep updating object location
-var interval = setInterval(function() {
-  var formattedNumber = String(fileNo).padStart(6, '0');
-  // call loadCoordinate function with parameters
-  loadCoordinateData('/sample-dataset/'+formattedNumber+'.txt');
-  // move to the next sample data file
-  fileNo += 1;
-  if (fileNo == 1806) clearInterval(interval);
-}, 100);
-animate();
+    obj.traverse((child) => {
+        if (child instanceof THREE.Mesh) {
+          // check if this part of the model should be transparent
+          if (child.material.transparent == false) {
+            child.material.transparent = true;
+            child.material.opacity = 0.8; // Adjust opacity as needed
+            //child.material = material;
+          }
+        }
+      });
+    
+      const directionalLight = new THREE.DirectionalLight( 0xffffff, 1 );
+    scene.add( directionalLight );
+    
+    // Set the material with color
+    //const material = new THREE.MeshPhongMaterial({color: 0x888888 }); 
+    
+    // Apply material to your object
+    //obj.children[0].material = material;
+    
+    // create model material
+      //var material = new THREE.MeshBasicMaterial({ color: 0x272727, transparent: true, opacity: 0.7 });
+      //obj.children[0].material = material;
+    // scale model
+    //obj.scale.set(4,4,4);
+    
+    
+    obj.scale.set(12,12,12);
+    obj.rotation.set(-Math.PI / 2, 0, 0);
+      scene.add(obj);
+    
+      //const hlight = new THREE.AmbientLight(0xFFFFFF,1);
+    //scene.add(hlight);
+    
+      //renderer.render( scene, camera );
+      //return;
+    // [sample dataset] keep updating object location
+    var interval = setInterval(function() {
+      var formattedNumber = String(fileNo).padStart(6, '0');
+      // call loadCoordinate function with parameters
+      loadCoordinateData('/sample-dataset/'+formattedNumber+'.txt');
+      // move to the next sample data file
+      fileNo += 1;
+      if (fileNo == 1806) clearInterval(interval);
+    }, 100);
+    animate();
+    });
+
 });
+
+
   },500);
     
   return;