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

原文地址:https://www.cnblogs.com/smedas/p/12444981.html

时间: 2024-08-30 02:47:56

3d模型一般怎么导入到到Threejs中使用的相关文章

关于PCB 3D 模型的快速导入方法

altium designer中创建的3D library 只能查看3D效果,并没有其他功能,经测试在原理图编辑界面通过给元件添加 PCB 3D 并不能真正添加3D模型,这样添加根本没有效果(显示不出来),结论:PCB 3D和PCB 封装可以认为是一体的,只有在PCB 封装编辑面添加才能,显示出来3D效果. 只有在平时的积累过程中给PCb 封装库里的常用封装添加3D,才是显示3D的快捷方法.(如果在封装库里添加的话,以后每次若想显示3d,就不用重复添加了)

3ds Max建模,Blend设计,VS2008控制WPF的3D模型例子

原文:3ds Max建模,Blend设计,VS2008控制WPF的3D模型例子 3ds Max建模,Blend设计,VS2008控制WPF的3D模型例子   所用的软件 3ds Max 9.0,Microsoft Expression Blend,VS 2008 例子下载 例子:http://files.cnblogs.com/wxwinter/wxd_wpf_3d.rar 例子中的文件说明   应用场景 在以前作过的一个系统(MRP)中,需要 用工作流监视设备(工作坏境),并将设备(工作坏境)

C# winform用sharpGL(OpenGl)解析读取3D模型obj

原文作者:aircraft 原文链接:https://www.cnblogs.com/DOMLX/p/11783026.html 自己写了个简单的类读取解析obj模型,使用导入类,然后new个对象,在读取obj模型,然后调用显示列表显示就可以了.至于其他什么旋转移动的你们自己加起来应该很容易的,因为我有看过c#下别人写的obj模型解析的代码项目,加了很多东西,我都找不到自己要用的代码在哪里,而我只需要读取解析obj模型这块代码而已,气的我自己写了个类自己解析,所以我怕我代码写多了, 你们反而看起

【Unity】3.0 第3章 创建和导入3D模型

分类:Unity.C#.VS2015 创建日期:2016-04-02 一.简介 利用Unity内置的基本模型和工具,不需要借助任何其他的三维建模软件,就可以直接创建出各种3D模型,这是这一章我们首先学习的内容. 当你学会了基本操作技巧后,再进一步利用(3ds Max.Maya.Blender等)专业的三维建模软件学习复杂三维模型的构建,然后再将其导入到Unity工程这就可以使用了. 本章基本操作关键点: l 快捷工具栏的使用. l 快捷键(Q:手形.W:平移.E:旋转.R:缩放)的使用. l 快

Cesium学习笔记(九):导入3D模型(obj转gltf)

在用cesium的过程中难免需要导入别人做好的3D模型,这时候就需要将这些模型转成gltf格式了 当然,官方也给了我们一个网页版的转换器,但是毕竟是网页版的,效率极其低下,文件还不能太大,所以我们就需要一个格式转换器了 现在只支持obj和dae转gltf,我感觉obj比较方便,所以我用的是obj2gltf,这也是官方推荐的一个,用起来很简单,而且效果和效率都不错. 下面说一下过程 首先在cesium目录下安装obj2gltf(如果没有nodejs的就装一个吧,反正又简单官方还推荐) npm in

Unity导入3D模型的过程与方法

一.介绍 资源是游戏开发中的原材料,也就是组成游戏的模块. Unity只是一个游戏开发引擎,而并不是一个资源开发软件.这就意味着在游戏中需要的资源通常是由一些设计者使用其他软件开发出来的,然后设计者会将这些制作好的资源导出,并传递给Unity,而Unity负责将这些资源有机地组合到一个游戏系统中. 本文介绍的是如何将3ds Max文件导入进Unity的方法,其他3D模型或文件的导入与此类似. 软件环境:3ds Max2015,Unity 2017.3.0f3 (64-bit) 二.导入步骤 1,

转 threejs中3D视野的缩放实现

Threejs基础部分学习知道透视相机new THREE.PerspectiveCamera(fov, aspect , near,far)中. fov视野角(拍摄距离)越大,场景中的物体越小.fov视野角(拍摄距离)越小,场景中的物体越大. 透视相机(近大远小) PerspectiveCamera //透视照相机参数设置 var fov = 45,//拍摄距离 视野角值越大,场景中的物体越小 near = 1,//相机离视体积最近的距离 far = 1000,//相机离视体积最远的距离 asp

HT for Web自定义3D模型的WebGL应用

有不少朋友询问<HTML5 Web 客户端五种离线存储方式汇总>文章例子的3D表计模型是如何生成的,这个例子是通过导入3dmax设计好的表计模型,然后通过obj格式导入到HT for Web系统中进行控制,这种方式特别适合复杂模型的应用场景,但对于监控系统的很多应用其实并不需要专业的美工使用专业的3D编辑工具,完全通过HT for Web预定义的和内置自定义3D模型API就能满足很多应用,这里介绍几种场景的自定义3D模型应用. 上图是采用HT提供的createRingModel函数,通过编辑2

将.stl文件转化为.dae并动态加载到SceneKit显示(ios中显示3d模型)

ios8之后苹果推出了一个3D模型渲染框架.SceneKit.但是国内针对这方面的教程并不是很多.前两天搞了一下也是一头雾水,终于把最基础的内容搞明白了之后,写下这篇随笔作为cnblogs的开篇,希望能一直写下去. SceneKit现在可以支持有限的几种模型,截止到我写这篇文章为止似乎只有.dae和.abc后一种模型我没有使用过.这篇文章只针对.dae模型写. 首先如果是希望加载一个已有的,不需要程序在运行的时候动态添加的dae模型.那么我们可以直接新建一个game类型的工程.在选项中选择Sce