效果:

stl、obj都是静态模型,不可以包含动画,fbx除了包含几何、材质信息,可以存储骨骼动画等数据。

代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>.加载FBX并解析骨骼动画</title><script src="../three.js"></script><script src="../OrbitControls.js"></script><script src="../js/FBXLoader.js"></script><script src="../js/inflate.min.js"></script>
</head><body><script>let N = 128;let analyser = null;// 1,创建场景var scene = new THREE.Scene();// 创建STL加载器var fbxLoader = new THREE.FBXLoader();fbxLoader.load('./斯巴达从光晕战斗进化成3D CG模型/0.fbx',obj => {scene.add(obj);console.log(obj);})// 3,创建灯光var point = new THREE.PointLight(0xffffff, 0.5);point.position.set(200, 200, 200);scene.add(point);var point2 = new THREE.PointLight(0xffffff, 0.5);point2.position.set(-200, 200, 200);scene.add(point2);var point3 = new THREE.PointLight(0xffffff);point3.position.set(200, -200, 200);// 4,创建相机对象var width = window.innerWidth;var height = window.innerHeight;var k = width / height;var s = 50;var camera = new THREE.OrthographicCamera(-s * k, s * k, s, -s, -2000, 2000);camera.position.set(0, 200, 100);camera.lookAt(scene.position);// 5,创建渲染器var renderer = new THREE.WebGLRenderer();renderer.setSize(width, height);document.body.appendChild(renderer.domElement);function render() {renderer.render(scene, camera);requestAnimationFrame(render);}var controls = new THREE.OrbitControls(camera, renderer.domElement);var axes = new THREE.AxesHelper(500);scene.add(axes);render();</script>
</body></html>

three.js 加载fbx文件并解析相关推荐

  1. html js引用本地资源,【基本解决】js加载本地文件

    [背景] 折腾: 期间,可以把问题转换为: 用js,去加载,读取本地的文件. [折腾过程] 1.搜: js load local file js read local file 参考: 试试:func ...

  2. Vue引入Thee.js 加载obj文件和mtl文件并上纹理贴图

    目录 1.引入包三个包 2.在vue 组件内 import文件 3.在mound钩子函数内调用 4.效果图 部分加载报错 另:HTML页面使用three加载obj文件和mtl文件 1.引入包三个包 n ...

  3. vue使用three.js加载.FBX模型文件

    1.需要安装的依赖 //three依赖yarn add three//tween.js依赖yarn add @tweenjs/tween.js 2. 封装组件 draw.vue 放在component ...

  4. Html监听Fbx文件加载,FBX格式mesh解析与加载(一)

    FBX格式mesh解析与加载(一) FBX格式mesh解析与加载(一) ** 理解FBX格式中Mesh数据结构** fbx文件是现在许多建模动画软件和游戏引擎之间共用的模型文件格式.fbx文件分为两种 ...

  5. .net使用pdfobject.js加载pdf文件

    1.下载pdfobject.js文件 2. 1 <script type="text/javascript" src="<%= Application[&qu ...

  6. js加载音频文件并播放,代码实例

    功能:实现前端自动循环播放音频 范围:所有js网页 js的代码: var mp3 = "/music/yy.mp3";var mp3 = new Audio(mp3);mp3.pl ...

  7. 动态加载Fbx模型文件

    为什么80%的码农都做不了架构师?>>>    动态加载FBX文件 方法1(已测试过) 1 将模型拖动到场景中 ,调整好位置.(制作prefab需要) 2 新建Resources(如 ...

  8. Three.js加载.stl格式模型

    .stl格式模型加载 本文是Three.js电子书的14.2节 基本所有的三维软件都支持导出.stl格式的三维模型文件,.stl格式的三维模型不包含材质Material信息,只包含几何体顶点数据的信息 ...

  9. Three.js加载.obj和.mtl文件(无法加载材质、路径错误问题)

    加载.obj模型文件 本文是Three.js电子书的14.3节 使用三维软件导出.obj模型文件的时候,会同时导出一个材质文件.mtl, .obj和.stl文件包含的信息一样都是几何体顶点相关数据,材 ...

  10. js加载并显示excel文件

    亲测可用,若有疑问请私信 js 加载并显示 excel 文件 养成先放效果在开讲的好习惯~ 项目演示和代码地址:codesandbox/js-xlsx-demo js-xlsx-demo - Code ...

最新文章

  1. python成绩统计_python学习-统计学生成绩-统计学生成绩
  2. 解决Nginx: [error] open() "/usr/local/Nginx/logs/Nginx.pid
  3. 高手云集的小程序开发者“武林大会”来了!
  4. Linux内核路由表介绍及相关函数
  5. .NET Core 3.0 中的新变化
  6. 初步认识java中的方法
  7. 原版英文书籍《Linux命令行》阅读记录5 | 使用命令
  8. 第一章 python大数据分析概述
  9. navicat12.1.18破解 亲测
  10. minmax()函数
  11. java写入html文件乱码,java写入到html文件 打开是乱码
  12. MySQL数据库操作练习题-各种操作掌握MySQL查询操作
  13. 模拟登录上海交大Jaccount
  14. 阿里云ECS之下载与安装SSH(二)
  15. 仅有几个分布点,绘制物种的分布图
  16. android ntfs u盘,NTFS让U盘短命?想多了
  17. 请教ip routing指令与no switchport区别?
  18. SQL Server数据库备份出现-1073548784错误号的解决方法
  19. 50例源码Python scipy.stats.norm 模块,pdf()
  20. java医院管理系统源码_医院管理信息系统

热门文章

  1. 2018年java web前端(总结)前端要求和流行几个框架
  2. JRebel的安装与激活
  3. Python数据处理Tips日期、时间数据处理方法汇总
  4. Python数据处理Tips数据离散变量常用5种处理方法
  5. 拼多多商品详情接口、拼多多商品基本信息、拼多多商品属性接口
  6. 易打卡模板微信签到打卡小程序源码
  7. 西门子PLC常用指令
  8. mPush实战笔记1服务器环境
  9. 树的叶子结点与完全二叉树结点计算方法
  10. Teststand自定义测试报告