use-rhino-loader
v1.0.3
Published
React hook for loading Rhino .3dm files with three.js and Rhino3dmLoader
Maintainers
Readme
use-rhino-loader
A lightweight React hook to load Rhino .3dm files into your React Three Fiber scenes using three.js and Rhino3dmLoader.
✨ Features
- Load Rhino
.3dmfiles as individual named mesh nodes - Preserves world transform and material data
- Returns a
nodesandmaterialsobject, just likegltfjsx - Typed with TypeScript
📦 Installation
npm install use-rhino-loaderUsage
import { useRhinoLoader } from 'use-rhino-loader'
export function RhinoModel() {
const { nodes, materials } = useRhinoLoader('/models/sample.3dm')
return (
<group>
{Object.entries(nodes).map(([name, mesh]) => (
<primitive key={name} object={mesh} />
))}
</group>
)
}Props
| Name | Type | Description |
| ------------- | -------- | ------------------------------------------ |
| url | string | Path to the .3dm file |
| libraryPath | string | Path to Rhino runtime (default: /rhino/) |
