lastcode802
Lastcode802 Present 3d Model View
This library render a 3d model View on React.js and Next.js
Description
This library or package is all about rendering your 3D models in way, So you can manage or get preview of your 3D models and play with them. The model loading speed in the browser depends on the user's internet speed.
Available Code
import * as React from 'react';
import { ThreedView } from "@lastcode802/threedview";
function App() {
return (
<ThreedView
model3dmtl="./assets/IronMan/IronMan.mtl"
model3dobj="./assets/IronMan/IronMan.obj"
near={0.1}
positionx3d={0}
positiony3d={5}
positionz3d={20}
meshpositionx={0}
meshpositiony={3}
meshpositionz={0}
rotationx={0.0}
rotationy={0.01}
rotationz={0.0}
scalex={0.02}
scaley={0.02}
scalez={0.02}
threedviewcanvascolor="#263238"
directionallightcolor={0xffffff}
directionallightintensity={1.8}
/>
);
}
export default App;
In the interactive demo below, try changing the props and see how it affects the storybook output.
Download default 3d model use in library.
Document
Props
prop | type | default | example |
---|---|---|---|
model3dmtl* | string | ./assets/IronMan/IronMan.mtl | assests must be in the public folder |
model3dobj* | string | ./assets/IronMan/IronMan.obj | assests must be in the public folder |
near* | number | 0.1 | 0.1-(-10)-1000 |
positionx3d* | number | 3 | 350-(-800000) |
positiony3d* | number | 5 | 30-(-800000) |
positionz3d* | number | 20 | 20-(-800000) |
meshpositionx* | number | 0 | 0 |
meshpositiony* | number | 3 | 0 |
meshpositionz* | number | 0 | 0 |
rotationx* | number | 0 | 0-0.001 |
rotationy* | number | 0.01 | 0-0.01 |
rotationz* | number | 0 | 0-0.001 |
scalex* | number | 0 | (0.1-0.9,0.01-0.0.9,0.0001-0.0009) |
scaley* | number | 0.02 | (0.1-0.9,0.01-0.0.9,0.0001-0.0009) |
scalez* | number | 0.02 | (0.1-0.9,0.01-0.0.9,0.0001-0.0009) |
threedviewcanvascolor* | THREE.ColorRepresentation | white | Accepts hash vale,rgb and name of the color |
directionallightcolor* | number | 16777215 | Accepts hash vale,rgb and name of the color |
directionallightintensity* | number | 1.8 | 0-255 |
loaderColor* | string | red | Accepts hash vale,rgb and name of the color |
showLoader* | bool | true | true-false |