Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/redpenguinyt/display3d
A command line interface for rendering and animating 3D objects
https://github.com/redpenguinyt/display3d
3d ansi-escape-codes command-line-interface terminal-app
Last synced: 3 months ago
JSON representation
A command line interface for rendering and animating 3D objects
- Host: GitHub
- URL: https://github.com/redpenguinyt/display3d
- Owner: redpenguinyt
- Created: 2024-01-06T19:20:15.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2024-05-02T17:53:08.000Z (8 months ago)
- Last Synced: 2024-09-07T14:08:31.047Z (4 months ago)
- Topics: 3d, ansi-escape-codes, command-line-interface, terminal-app
- Language: Rust
- Homepage:
- Size: 182 KB
- Stars: 207
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/redpenguinyt/display3d - CLI for rendering and animating 3D objects (Jump To / Other)
- awesome-useful-projects - <img src="https://icon.horse/icon/github.com" height="20px" align="center"/>/redpenguinyt/display3d - CLI for rendering and animating 3D objects (Jump To / Other)
README
display3d
[demo video of display3d](https://github.com/redpenguinyt/display3d/assets/79577742/6131167a-7b83-4c8e-96ec-c9715f3b4d23)
display3d is a command line interface for rendering and animating 3D objects using ANSI escape codes, written using [gemini-engine](https://crates.io/crates/gemini-engine) in the Rust programming language.
For a basic guide on how to use the tool, run `display3d --help`
# Supported formats
- .obj (combined with .mtl for colours). If you're exporting from Blender, set the forward axis to +Z and the up axis to +Y
- .stlPlease note that this form of rendering requires the terminal to support ANSI escape codes, support for which tends to be unreliable on Windows from installation to installation. If you are having issues getting an image on Linux or MacOS, please submit an issue request
# Installing
Make sure you have [rust and cargo](https://www.rust-lang.org/tools/install) installed before proceeding with either of these methods
## Install with cargo (recommended)
Run `cargo install display3d`. This will download, compile and install the latest stable release of display3d. You can then simply run `display3d` to access it## Compile from source
Clone this repository with `git clone https://github.com/redpenguinyt/display3d.git` or download and extract this repository.Build the project with `cargo build --release`. The binary will be saved to `/target/release/display3d`
# Example
To run the example spinning shark, run `display3d blahaj.obj -t 0,0,5.5`. You can get the `blahaj.obj` and `blahaj.mtl` (for colours, should be stored together with `blahaj.obj`) files in [the resource folder](https://github.com/redpenguinyt/display3d/tree/master/resources) of this repository.