DAE 是纯文本的模型格式,其本质就是一个单纯的xml文件。相比fbx,对dae格式模型的载入我们拥有非常高的自由控制,这也是最复杂的地方。基本上,dae文件内一开始就把数据分成了好几大块。对我们来说最为有用的是VisualScenes(包含场景骨骼节点树)、Nodes(与VisualScenes类似,两者或互为补充)、Geometries(网格数据)、Materials/Effects/Images(材质相关信息)、Controllers(骨骼信息数据)、Animations(动画数据)、AnimationClips(全局的动画信息),其中静态模型一般也就包括VisualScenes和Geometries。
. dae 格式, FBX 的代替品 - Collada DAE需要自行下载安装!Google 地图便是使用的 DAE 格式。

FBX 是 FilmBoX 这套软件所使用的格式。FBX最大的用途是用在诸如在 Max、Maya、Softimage 等软件间进行模型、材质、动作和摄影机信息的互导,这样就可以发挥 Max 和 Maya 等软件的优势。可以说,FBX 方案是非常好的互导方案。
. fbx 格式,Autodesk 家族格式 - 支持动画!这是一个商业的格式,但也开放给了第三方软件,但总是感觉除了他自己的软件之外或多或少的都有解决不完的问题。 毋庸置疑,FBX 现在是最受欢迎的格式。

基础环境搭建:

复制相关dae格式文件到models文件夹下
导入dae格式模型:

    const loader = new ColladaLoader(new THREE.LoadingManager())loader.load('models/collada/elf/elf.dae',function (colladaModel) {console.log(colladaModel)})

添加进场景中:

         renderer.outputEncoding = THREE.sRGBEncoding...elf = colladaModel.scenescene.add(elf)

旋转模型:

世界坐标和模型坐标问题,注意模型坐标轴是z轴向上,世界坐标系是y轴向上:

.render()...const delta = clock.getDelta()if (elf !== undefined) {elf.rotation.z += delta}...

附:three的camera.lookAt()不起作用的原因

问题描述: 使用camera.lookAt(0, 3, 0)无法控制相机朝向
问题原因: 使用了OrbitControls轨道控制器来控制相机,这个目标默认为THREE.Vector3(),也就是(0, 0, 0)世界坐标的原点。

设置控件的target属性,会改变相机的lookAt视点,但是修改相机的lookAt是不会影响THREE.OrbitControls的target的,原因是控件的默认目标并不是相机的聚焦点。
相关链接

解决方法: 通过OrbitControls的target属性来控制相机的方向

    controls = new OrbitControls(camera, renderer.domElement)controls.target.set(0, 3, 0)controls.update()

.target : Vector3
控制器的焦点,.object的轨道围绕它运行。 它可以在任何时候被手动更新,以更改控制器的焦点。
//controls.update() must be called after any manual changes to the camera’s transform
.update () : Boolean
更新控制器,必须在摄像机的变换发生任何手动改变后调用, 或如果.autoRotate或.enableDamping被设置时,在update循环里调用。

Three导入dae格式模型实例相关推荐

  1. ANSYS APDL学习(3):ANSYS APDL 导入x_t格式模型并受力分析范例

    ANSYS APDL 导入x_t格式模型并受力分析范例 第一步:导入模型 第二步:设置单元类型 第三步:划分网格 第四步:材料属性 第五步:施加位移约束和力 第七步:计算 第八步:查看结果 附上 命令 ...

  2. Threejs实现机械臂运动,机械臂dae格式模型,模型下载

    1,介绍 该示例使用的是 r95版本Three.js库. 主要实现功能:引入机械臂dae格式模型,模拟机械臂运动.效果图如下: 2,动画主要说明 1,引入机械臂模型,附模型下载地址如下 2,使用Twe ...

  3. 89 Three.js 导入dae格式的骨骼绑定动画模型

    简介 上一节,我们导入了一个官方的FBX格式的骨骼模型,实现了动画效果.这一节,更换了dae格式的模型导入,主要是这个模型返回的数据和FBX的返回格式有一些区别,下面我们将在案例中解析中间的区别. 实 ...

  4. stl文件unity_Unity导入STL格式模型(一)

    STL文件是一种非常简单且实用的三角形网格文件,他只按照三角面片的方式存储了所有的面信息及法矢量,不包含纹理以及其他任何媒体信息,主要存储格式分为:ASCII码格式.二进制格式. 这种文件格式在工业上 ...

  5. Unity导入STL格式模型(一)

    STL文件是一种非常简单且实用的三角形网格文件,他只按照三角面片的方式存储了所有的面信息及法矢量,不包含纹理以及其他任何媒体信息,主要存储格式分为:ASCII码格式.二进制格式. 这种文件格式在工业上 ...

  6. PostGIS FME导入fbx格式模型

    使用FME导入模型数据到PostGIS FME支持模型格式:fbx.obj.dae.stl.3ds(目前仅打通fbx) 环境: Win10 FME2020 Fbx格式数据 操作说明: 1.打开FME ...

  7. Revit2018使用lumion插件DAE格式模型,revit崩溃解决方法

    下载lumion插件时,一定要对应revit的版本进行下载安装,下载地址: 点击下载的Revit+To+Lumion+Bridge+Revit2015-2018.exe(该插件适用于Revit2015 ...

  8. 将dae格式文件导入RViz中创建环境

    1.打开solidworks零件或装配体文件 2.导出STL格式文件 (1).点击 文件->另存为 (2).命名文件,保存类型选择 STL (3).点击 是 3.将STL格式文件导入3ds Ma ...

  9. dae模型如何合并_PV3D学习笔记-导入DAE模型

    网上关于PV3D导入DAE模型的例子都非常多,可惜我研究了半天,一个都没成功,或者是破面问题,或者是贴图不显示,再或者贴图乱掉了.今天晚上终于搞定,心得发上来. 制作模型的软件是SketchUp Pr ...

最新文章

  1. 深入浅出SQL(1)
  2. python按月分组_python-将行按两列分组并通过比较过滤值
  3. HTTP MIME Types
  4. matlab生成不重复的随机数_怎么生成不重复随机数——《超级处理器》应用
  5. 在linux中docker安装mysql_Linux系统:用docker安装mysql。
  6. 降采样_嫦娥五号,欢迎回家!我国首次地外天体采样返回任务圆满完成
  7. Linux上安装JDK
  8. 2021年认证杯SPSSPRO杯数学建模B题(第一阶段)依巴谷星表中的毕星团求解全过程文档及程序
  9. 第七章 在51单片机上移植uc/os-2
  10. 刚注册的Linkedin账号
  11. Unity Shader学习笔记 - 用UV动画实现沙滩上的泡沫
  12. 开机总出现No AMD graphics driver is installed
  13. 计算sin(x)的定积分
  14. layui 图片上传控件 自定义基础参数的获取
  15. CSS的基本概念———每天一遍小知识
  16. 玩转华为ENSP模拟器系列 | 配置多段拼接场景下的伪线BFD示例
  17. SAAS服务商助力企业快速构建培训学习体系
  18. win10搜索框突然不能搜索本地应用
  19. 车载总线数据库转换工具 - INTEWORK-VDC
  20. 在中国年薪20万属于什么水平?程序员能达到这收入?

热门文章

  1. 斑马打印机-中文打印
  2. java-极光短信以及通知回调整合
  3. DCA决策曲线的解读和代码实现
  4. 酒水知识(六大基酒之白兰地_Brandy)
  5. Lumerical Mode FDE 碰到的错误整理【整理中】
  6. 题目:用Verilog实现三分频电路,要求输出50%占空比。
  7. ABAP ALV红绿黄灯5步
  8. 解决vue和vue-template-compiler版本不一致问题
  9. String s与String s = ““的区别
  10. Zookeeper知识要点与集群安装,欢迎纠错