Three.js导入gltf模型和动画
2024-08-23 22:55:45
核心代码
复杂的3D模型一般都是用第三方建模工具生成,然后加载到three中
three官方推荐使用gltf格式的文件,代表编辑器是blender
本文生成了自定义生成了一个blender模型,并且应用了动画效果,核心代码如下
var mixers = [];
var clock = new THREE.Clock();
(function(){
var loader = new THREE.GLTFLoader();
loader.load( './static/models/2.gltf', function( gltf ) {
console.log(gltf);
var axesHelper = new THREE.AxesHelper( 5 );
scene.add( axesHelper );
scene.add( gltf.scene ); // 将模型引入three
// 调用动画
var mixer = new THREE.AnimationMixer( gltf.scene.children[2] );
mixer.clipAction( gltf.animations[ 0 ] ).setDuration( 1 ).play();
mixers.push( mixer );
})
})();
var time;
var animate = function () {
requestAnimationFrame(animate);
var delta = clock.getDelta();
for ( var i = 0; i < mixers.length; i ++ ) { // 重复播放动画
mixers[ i ].update( delta );
}
stats.begin();
renderer.render( scene, camera );
stats.end();
};
animate();
最新文章
- js基础知识梳理(最简版)
- Java学习笔记12
- Oracle表空间,用户,用户授权
- 03 Hibernate错题分析
- 问题解决——OpenGL超级宝典 关于gltDrawTorus的错误解决
- linux下常用的命令
- JavaScript push()和splice()方法
- 【同行说技术】Python程序员小白变大神必读资料汇总( 三)
- Repeat Header / Keep Header Visible in Tables in RS 2008
- Solr4.7从文件创建索引
- bresenham算法的FPGA的实现2
- 团队作业4----第一次项目冲刺(Alpha版本)4.28
- 使用VLC创建组播流
- 指针超强汇总(谨记优先级:() >; [] >; *)
- 利用Redis keyspace notification(键空间通知)实现过期提醒
- Python内置函数(42)——memoryview
- Git操作手册(开发人员)
- 关于python的感想和turtle作图
- Django View 进阶
- tft屏图像文字一起显示