react-model-loader-preview v0.0.5
React Model Loader
react-model-loader is a React component for loading 3D models with support for OBJ, GLTF, GLB, FBX, and STL formats. This component uses Three.js and @react-three/fiber to render 3D models in a React application. You can also customize the background with a color or image.
Installation
You can install react-model-loader via npm, yarn, or pnpm:
npm install react-model-loaderOr with yarn:
yarn add react-model-loaderOr with pnpm:
pnpm add react-model-loaderUsage
Once installed, you can use the ModelLoader component in your React application. Here’s an example:
import React from "react";
import ModelLoader from "react-model-loader";
function App() {
return (
<div style={{ height: "100vh", width: "100%" }}>
<ModelLoader
// Required: URL or local path to your 3D model file
modelPath="path/to/your/model.glb"
// Optional: Props
backgroundColor="#f0f0f0"
backgroundImage="path/to/your/background.jpg"
className="h-full w-full"
/>
</div>
);
}
export default App;Props
The ModelLoader component accepts the following props:
modelPath(string, required): The URL or local path to the model file. Supported formats include OBJ, GLTF, GLB, FBX, and STL.backgroundColor(string, optional): A hex color code (e.g.,#ffffff) to set the background color. If not provided, the background will be transparent.backgroundImage(string, optional): A URL to an image that will be used as the background. If provided, it will override thebackgroundColorprop. If neither is provided, the background will be transparent.
Development
To contribute to this project or use it in development mode, clone the repository and run:
# Install dependencies
pnpm install
# Start development server
pnpm devBuilding
To build the package for production:
pnpm run build