Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/naol-bm/react-model-loader
https://github.com/naol-bm/react-model-loader
Last synced: 22 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/naol-bm/react-model-loader
- Owner: Naol-bm
- Created: 2024-09-16T14:19:04.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-09-16T16:15:54.000Z (5 months ago)
- Last Synced: 2025-01-08T21:55:25.461Z (about 1 month ago)
- Language: TypeScript
- Size: 99.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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:
```sh
npm install react-model-loader
```Or with yarn:
```sh
yarn add react-model-loader
```Or with pnpm:
```sh
pnpm add react-model-loader
```## Usage
Once installed, you can use the `ModelLoader` component in your React application. Here’s an example:
```jsx
import React from "react";
import ModelLoader from "react-model-loader";function App() {
return (
);
}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 the `backgroundColor` prop. 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:
```sh
# Install dependencies
pnpm install# Start development server
pnpm dev
```## Building
To build the package for production:
```sh
pnpm run build
```## Author
[NaolBm](https://twitter.com/NaolBm)