@n3p6/react-three-vrm
v0.1.0-beta.2
Published
useful helpers for `@pixiv/three-vrm` to make your life easier.
Downloads
30
Readme
@n3p6/react-three-vrm
useful helpers for @pixiv/three-vrm to make your life easier.
Usage
Install
Example
Vrm
import { Vrm } from '@n3p6/react-three-vrm'
// https://vite.dev/guide/assets#explicit-url-imports
import vrmUrl from './assets/models/AvatarSample_A.vrm'
export const AvatarSampleA = () =>
<Vrm src={vrmUrl} />useVRM & useVRMAnimation
import { useVRM, useVRMAnimation } from '@n3p6/react-three-vrm'
import { useAnimations } from '@react-three/drei'
// https://vite.dev/guide/assets#explicit-url-imports
import vrmUrl from './assets/models/AvatarSample_A.vrm'
import animationUrl from './assets/motions/waiting.vrma'
export const AvatarSampleA = () => {
const vrm = useVRM(vrmUrl)
const animation = useVRMAnimation(animationUrl, vrm)
const { actions } = useAnimations([animation], vrm.scene,)
useEffect(() => {
actions.Clip!.play()
}, [actions])
return (
<primitive
object={vrm.scene}
position={[0, 0, 0]}
rotation={[0, Math.PI, 0]}
/>
)
}