React components to view STL and OBJ models. Based on THREE.js and react-stl-viewer
Install the app
npm install react-stl-obj-viewer --saveyarn add react-stl-obj-viewerUse OBJ or STL loader
import {OBJViewer, STLViewer} from 'npm-react-component-starter';
3. Pass props to viewers:
static propTypes = {
className: PropTypes.string, // Class name for viewer wrapper
url: PropTypes.string, // Url for STL or OBJ model
file: PropTypes.object, // File object of STL or OBJ model,
// when passed *url* prop will be ingonred
width: PropTypes.number, // Width of rendered area
height: PropTypes.number, // Height of rendered area
backgroundColor: PropTypes.string, // Scene background color
modelColor: PropTypes.string,// Model color(textures unsupported)
sceneClassName: PropTypes.string, // Class name for rendered canvas scene
onSceneRendered: PropTypes.func, // Callback for rendered scene ready
};
Default props
static defaultProps = {
backgroundColor: '#EAEAEA',
modelColor: '#B92C2C',
height: 400,
width: 400,
sceneClassName: '',
};
Simply get your element (canvas scene) by any selector and call .toDataURL("image/png") on it.
$ claude mcp add react-stl-obj-viewer \
-- python -m otcore.mcp_server <graph>