https://github.com/elfrank/3d-file-converter
A 3D File Converter running in Docker that converts from OBJ|GLTF|FBX to OBJ|GLTF|FBX|GLB|DXF
https://github.com/elfrank/3d-file-converter
3d-formats blender cli docker dxf fbx format-converter glb gltf javascript obj
Last synced: 3 months ago
JSON representation
A 3D File Converter running in Docker that converts from OBJ|GLTF|FBX to OBJ|GLTF|FBX|GLB|DXF
- Host: GitHub
- URL: https://github.com/elfrank/3d-file-converter
- Owner: elfrank
- License: mit
- Created: 2020-07-02T23:02:37.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T19:45:36.000Z (over 2 years ago)
- Last Synced: 2025-04-18T16:25:31.831Z (6 months ago)
- Topics: 3d-formats, blender, cli, docker, dxf, fbx, format-converter, glb, gltf, javascript, obj
- Language: JavaScript
- Homepage: https://elfrank.github.io/3d-file-converter/
- Size: 890 KB
- Stars: 60
- Watchers: 3
- Forks: 19
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
3d-file-converter
========[](https://codeclimate.com/github/elfrank/3d-file-converter/maintainability)
[](https://codeclimate.com/github/elfrank/3d-file-converter/test_coverage)A CLI-based 3D File Exporter and Converter powered by Blender.
### Setup
```bash
# install Docker: https://docs.docker.com/get-docker/# clone Repo
git clone git@github.com:elfrank/3d-file-converter.git# generate .env file
touch .env && echo "DOCKER_IMAGE_NAME=3d-file-converter" >> .env# install dependencies
nvm use
npm install# build the docker image
scripts/docker-build.sh
```### Usage
#### Start the Container
```bash
scripts/docker-start.sh
```#### Run the Scripts
```bash
# usage
node scripts/node.js/run.js -h# convert from obj to fbx
node scripts/node.js/run.js -i data/fixtures/teapot/teapot.obj -o data/output/teapot.fbx# convert from fbx to obj
node scripts/node.js/run.js -i data/fixtures/teapot/teapot.fbx -o data/output/teapot.obj
```#### Formats supported
* Input formats: obj, fbx, gltf
* Output formats: obj, fbx, gltf, glb, dxf## Notes
* It probably makes sense to use a python script as the entrypoint instead of a node.js script (future work?).## Resources
* [Blender - Export Scene Operators](https://docs.blender.org/api/current/bpy.ops.export_scene.html)
* [Blender - Import and Export Models](https://blender.stackexchange.com/questions/16563/how-can-i-run-blender-from-the-command-line-to-export-and-import-models)
* [Blender - CLI Arguments](https://docs.blender.org/manual/en/latest/advanced/command_line/arguments.html)