| modelUrl | string | undefined | URL to load the 3D model from (alternative to modelData) |
| modelType | "stl" | "obj" | "gltf" | "glb" | "stl" | Type of 3D model format |
| modelData | ArrayBuffer | Float32Array | undefined | Model data as binary buffer (alternative to modelUrl) |
| vertexColors | number[] | undefined | Per-vertex color values (0-1 range) for data visualization like stress/temperature |
| colorScale | (value: number) => string | viridis | Color scale function mapping normalized values (0-1) to hex colors |
| minValue | number | 0 | Minimum value for color scale normalization |
| maxValue | number | 100 | Maximum value for color scale normalization |
| width | number | string | 800 | Viewer width in pixels or CSS units |
| height | number | string | 600 | Viewer height in pixels or CSS units |
| showGrid | boolean | true | Show ground grid for spatial reference |
| showAxes | boolean | false | Show XYZ axes helper |
| cameraPosition | [number, number, number] | [3, 3, 3] | Initial camera position [x, y, z] |
| backgroundColor | string | "#111111" | Background color (hex) |
| autoRotate | boolean | false | Enable automatic model rotation |
| wireframe | boolean | false | Render model as wireframe |
| metalness | number | 0.5 | Material metalness (0-1). Higher values appear more metallic |
| roughness | number | 0.5 | Material roughness (0-1). Lower values appear more glossy/reflective |
| className | string | "" | CSS class name for the container element |