glodrei
Version:
useful add-ons for react-three-fiber
23 lines (17 loc) • 712 B
text/mdx
title: CurveModifier
sourcecode: src/core/CurveModifier.tsx
[](https://drei.pmnd.rs/?path=/story/modifiers-curvemodifier)
Given a curve will replace the children of this component with a mesh that move along said curve calling the property `moveAlongCurve` on the passed ref. Uses [three's Curve Modifier](https://threejs.org/examples/#webgl_modifier_curve)
```jsx
const curveRef = useRef()
const curve = React.useMemo(() => new THREE.CatmullRomCurve3([...handlePos], true, 'centripetal'), [handlePos])
return (
<CurveModifier ref={curveRef} curve={curve}>
<mesh>
<boxGeometry args={[10, 10]} />
</mesh>
</CurveModifier>
)
```