카테고리 없음
react three fiber
ClientProgrammer
2023. 2. 2. 10:39
1. fbx binary format 로드 기능은 제공 하지 않는다.
2.fbx 로드
import {useFBX} from '@react-three/drei'
var fbxModel = useFBX('/A1_2.fbx'); // public이 루트 경로이다.
3.여러개의 다중 모델 출력
캔버스 안에서는 <div> 등으로 묶을 수 없고, <group> 으로 묶어준다
ex)
<Canvas>
<group>
<primitive
object={fbxModel} position={[0, 0, 0]}
/>
</group>
</Canvas>
4.canvas size
<div style 로 묶어준다.
<div style{{width:'100vw', height:'50vh'}}>
<Canvas>
...
</Canvas>
</div>
5.메시 ( geometry )와 분리 된 애니메이션 로드 및 사용
var fbxRun = useFBX('/RunAni.fbx');
var aniClip = fbxRun.animations[0]; // fbx 파일 하나에 하나의 애니메이션이 있을경우 fbx.animations.length 는 1이 된다
var mixer = new THREE.AnimationMixer(fbxModel);
mixer.clipAction(aniClip).play();