From 8f902a43cd8fb6e07605d2db7e35eaaa2f540879 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 06 三月 2023 14:36:02 +0800 Subject: [PATCH] # --- static/js/object/DefineModel.js | 29 ++++++++++++++++++++++++++++- static/model/fbx/Samba Dancing.fbx | 0 2 files changed, 28 insertions(+), 1 deletions(-) diff --git a/static/js/object/DefineModel.js b/static/js/object/DefineModel.js index ce4170a..cb46f1b 100644 --- a/static/js/object/DefineModel.js +++ b/static/js/object/DefineModel.js @@ -2,11 +2,38 @@ export class DefineModel { + object; + mixer; constructor(object) { - this.object = object; + let that = this; + that.object = object; + that.mixer; + const loader = new FBXLoader(); + // loader.load( '../static/model/fbx/fbxDemo.fbx', function ( object ) { + loader.load( '../static/model/fbx/Samba Dancing.fbx', function ( object ) { + that.mixer = new THREE.AnimationMixer( object ); + const action = that.mixer.clipAction( object.animations[ 0 ] ); + action.play(); + + object.traverse( function ( child ) { + + if ( child.isMesh ) { + + child.castShadow = true; + child.receiveShadow = true; + child.material = new THREE.MeshLambertMaterial({ + color: 0xCD6839 + }); + } + + } ); + + that.object.addObject( object ); + + } ); } diff --git a/static/model/fbx/Samba Dancing.fbx b/static/model/fbx/Samba Dancing.fbx new file mode 100644 index 0000000..2e07081 --- /dev/null +++ b/static/model/fbx/Samba Dancing.fbx Binary files differ -- Gitblit v1.9.1