@orbits/engine
v2.0.0
Published
React - ThreeJS integration
Downloads
11
Readme
Renderer
The component
import { OrbitsRenderer } from "@orbits/engine";
export default function MyApp(){
return <OrbitsRenderer
// Optional className for canvas dom element (ignored if "canvas" option provided)
className="my-canvas-class"
// Canvas and renderer style
size={{ width: 1000, height: 300 }}
autoresize={true} // --
// Optional inline style for canvas dom element (ignored if "canvas" option provided)
style={{ backgroundColor: "black" }}
// And all constructor options, provided by threejs, including "canvas"
// https://threejs.org/docs/?q=Renderer#api/en/renderers/WebGLRenderer
// Option "canvas" means it is externally created and managed,
// so "className", "style" and "size" props will be ignored
rayCasterParams = {{
near: 0,
far: Infinity,
LOD: {},
Line: { treshold: 1 },
Mesh: { },
Points: { treshold: 1 },
Sprite: {},
}}
>
{/*
Children components here
Scene, Camera, Objects
*/}
</OrbitsRenderer>;
}The hook
import { useRenedrer } from "@orbits/engine";Demo and examples: https://shstefanov.github.io/
