zoukankan      html  css  js  c++  java
  • 3d模型一般怎么导入到到Threejs中使用

    这是我之前做的一个demo,导入的3d模型文件是obj格式的,需要使用OBJLoader和MTLLoader,

    mtl文件用于描述多边形可视面貌的材质
    如果你可以导出obj、mtl文件的话,那么就可以使用下面的代码把3d模型添加到three.js构建的场景里了

    function loadBuild() {
            var loader = new THREE.OBJLoader();
            var mtlLoader = new THREE.MTLLoader();
    
            mtlLoader.setPath( "city/" );
            mtlLoader.load('house.mtl', (mtl) => {
              mtl.preload();
              loader.setMaterials(mtl);
              loader.setPath("city/");
              // load a resource
              loader.load(
                // resource URL
                'house.obj',
                function ( object ) {
                  const renderingParent = new THREE.Group();
                  renderingParent.scale.set(0.3, 0.3, 0.3);
    
                  renderingParent.add(object);
                  scene.add( renderingParent );
                }
              );
            });
          }

     也可以参考这个的源码view-source:https://threejs.org/examples/webgl_loader_obj.html

  • 相关阅读:
    闭包
    保存数据
    Browers Object Model
    JavaScript中的null和undefined
    魔法查询函数
    《黑客与画家》 读书感想
    CakePHP查询数据
    HDFS写入和读取流程
    回调函数
    JAVA中的指针
  • 原文地址:https://www.cnblogs.com/smedas/p/12444981.html
Copyright © 2011-2022 走看看