Skip to content

Releases: admtrv/objcurses

objcurses v2.2.1

24 May 02:27
Compare
Choose a tag to compare

objcurses v2.2.1

objcurses is a minimalistic 3D object viewer that runs in your terminal using ncurses. It renders .obj models in real time using ASCII characters and a simple rendering pipeline. The project was built from scratch in modern C++20 using up-to-date best practices and a clean modular design, as a personal exploration of low-level graphics programming – without relying on external graphic engines or frameworks.


What's New in v2.2.1

  • fix: arguments parsing
  • feat: add color theme selection
  • perf: improve rendering loop efficiency

Downloads

File Description
objcurses-2.2.1-linux.tar.gz Binary archive for manual installation
objcurses-2.2.1-linux.deb Debian package for installation

Installation

Using .deb package (Debian-based systems)

sudo dpkg -i objcurses-2.2.1-linux.deb

To uninstall:

sudo dpkg -r objcurses

Using .tar.gz archive (Manual installation)

tar -xzvf objcurses-2.2.1-linux.tar.gz
cd objcurses-2.2.1-linux
sudo mv objcurses /usr/local/bin/
sudo chmod +x /usr/local/bin/objcurses

Verify installation:

objcurses --help

Usage Examples

objcurses file.obj                # basic
objcurses -c file.obj             # enable colors
objcurses -c transparent file.obj # set transparent color theme
objcurses -c -a -z 1.5 file.obj   # start animation with zoom 1.5 x
objcurses -c -a 10 file.obj       # start animation with speed 10.0 deg/s
objcurses -c --invert-z file.obj  # flip z axis if blender model 

Navigation:

←, h, a            Rotate left  
→, l, d            Rotate right  
↑, k, w            Rotate up  
↓, j, s            Rotate down  
+, i               Zoom in  
-, o               Zoom out  
Tab                Toggle HUD  
q                  Quit  

This release includes all features and is ready for use.

objcurses v2.0.0

23 May 00:58
Compare
Choose a tag to compare

objcurses v2.0.0

objcurses is a minimalistic 3D object viewer that runs in your terminal using ncurses. It renders .obj models in real time using ASCII characters and a simple rendering pipeline. The project was built from scratch in modern C++20 using up-to-date best practices and a clean modular design, as a personal exploration of low-level graphics programming – without relying on external graphic engines or frameworks.


What's New in v2.0.0

  • feat: added animation speed control, initial zoom setting, and fps stabilization

This release introduces breaking changes and is not fully compatible with the previous CLI argument structure.


Downloads

File Description
objcurses-2.0.0-linux.tar.gz Binary archive for manual installation
objcurses-2.0.0-linux.deb Debian package for installation

Installation

Using .deb package (Debian-based systems)

sudo dpkg -i objcurses-2.0.0-linux.deb

To uninstall:

sudo dpkg -r objcurses

Using .tar.gz archive (Manual installation)

tar -xzvf objcurses-2.0.0-linux.tar.gz
cd objcurses-2.0.0-linux
sudo mv objcurses /usr/local/bin/
sudo chmod +x /usr/local/bin/objcurses

Verify installation:

objcurses --help

Usage Examples

objcurses file.obj               # basic
objcurses -c file.obj            # enable colors
objcurses -c -a -z 1.5 file.obj  # start animation with zoom 1.5 x
objcurses -c -a 10 file.obj      # start animation with speed 10.0 deg/s
objcurses -c --invert-z file.obj # flip z axis if blender model 

Navigation:

←, h, a            Rotate left  
→, l, d            Rotate right  
↑, k, w            Rotate up  
↓, j, s            Rotate down  
+, i               Zoom in  
-, o               Zoom out  
Tab                Toggle HUD  
q                  Quit  

This release includes all features and is ready for use.

objcurses v1.4.1

22 May 22:16
Compare
Choose a tag to compare

objcurses v1.4.1

objcurses is a minimalistic 3D object viewer that runs in your terminal using ncurses. It renders .obj models in real time using ASCII characters and a simple rendering pipeline. The project was built from scratch in modern C++20 using up-to-date best practices and a clean modular design, as a personal exploration of low-level graphics programming – without relying on external graphic engines or frameworks.


What's New in v1.4.1

  • fix(renderer): remove object centering along x axis
  • feat: add start animation feature
  • fix(object): rework start size
  • build(cmake): add install rules
  • docs(readme): add sample models photos

Downloads

File Description
objcurses-1.4.1-linux.tar.gz Binary archive for manual installation
objcurses-1.4.1-linux.deb Debian package for installation

Installation

Using .deb package (Debian-based systems)

sudo dpkg -i objcurses-1.4.1-linux.deb

To uninstall:

sudo dpkg -r objcurses

Using .tar.gz archive (Manual installation)

tar -xzvf objcurses-1.4.1-linux.tar.gz
cd objcurses-1.4.1-linux
sudo mv objcurses /usr/local/bin/
sudo chmod +x /usr/local/bin/objcurses

Verify installation:

objcurses --help

Usage Examples

objcurses file.obj          # basic
objcurses -c file.obj       # enable colors
objcurses --light file.obj  # disable light rotation

Navigation:

←, h, a            Rotate left  
→, l, d            Rotate right  
↑, k, w            Rotate up  
↓, j, s            Rotate down  
+, i               Zoom in  
-, o               Zoom out  
Tab                Toggle HUD  
q                  Quit  

This release includes all features and is ready for use.

objcurses v1.3.0

21 May 18:06
Compare
Choose a tag to compare

objcurses v1.3.0

objcurses is a minimalistic 3D object viewer that runs in your terminal using ncurses. It renders .obj models in real time using ASCII characters and a simple rendering pipeline. The project was built from scratch in modern C++20 using up-to-date best practices and a clean modular design, as a personal exploration of low-level graphics programming – without relying on external graphic engines or frameworks.


What's New in v1.3.0

  • feat(renderer): add object centering
  • feat: add axes inversion
  • fix(mathematics): fix incorrect conversion to viewport


Downloads

FileDescription
objcurses-1.3.0-linux.tar.gzBinary archive for manual installation
objcurses-1.3.0-linux.debDebian package for installation

Installation

Using .deb package (Debian-based systems)

sudo dpkg -i objcurses-1.3.0-linux.deb

To uninstall:

sudo dpkg -r objcurses

Using .tar.gz archive (Manual installation)

tar -xzvf objcurses-1.3.0-linux.tar.gz
cd objcurses-1.3.0-linux
sudo mv objcurses /usr/local/bin/
sudo chmod +x /usr/local/bin/objcurses

Verify installation:

objcurses --help

Usage Examples

objcurses file.obj          # basic
objcurses -c file.obj       # enable colors
objcurses --light file.obj  # disable light rotation

Navigation:

←, h, a            Rotate left
→, l, d            Rotate right
↑, k, w            Rotate up
↓, j, s            Rotate down
+, i               Zoom in
-, o               Zoom out
Tab                Toggle HUD
q                  Quit

This release includes all features and is ready for use.

objcurses v1.1.4

19 May 14:45
Compare
Choose a tag to compare

objcurses v1.1.4

objcurses is a minimalistic 3D object viewer that runs in your terminal using ncurses. It renders .obj models in real time using ASCII characters and a simple rendering pipeline. The project was built from scratch in modern C++20 using up-to-date best practices and a clean modular design, as a personal exploration of low-level graphics programming - without relying on external graphic engines or frameworks.


What's New in v1.1.4

  • fix(object): avoid abs overflow in relative index function


Downloads

File Description
objcurses-1.1.4-linux.tar.gz Binary archive for manual installation
objcurses-1.1.4-linux.deb Debian package for installation

Installation

Using .deb package (Debian-based systems)

sudo dpkg -i objcurses-1.1.4-linux.deb

To uninstall:

sudo dpkg -r objcurses

Using .tar.gz archive (Manual installation)

tar -xzvf objcurses-1.1.4-linux.tar.gz
cd objcurses-1.1.4-linux
sudo mv objcurses /usr/local/bin/
sudo chmod +x /usr/local/bin/objcurses

Verify installation:

objcurses --help

Usage Examples

objcurses file.obj          # basic
objcurses -c file.obj       # enable colors
objcurses --light file.obj  # disable light rotation

Navigation:

←, h, a            Rotate left
→, l, d            Rotate right
↑, k, w            Rotate up
↓, j, s            Rotate down
+, i               Zoom in
-, o               Zoom out
Tab                Toggle HUD
q                  Quit

This release includes all features and is ready for use.

objcurses v1.1.3

19 May 13:58
Compare
Choose a tag to compare

objcurses v1.1.3 – First Packaged Release

objcurses is a minimalistic 3D object viewer that runs in your terminal using ncurses. It renders .obj models in real time using ASCII characters and a simple rendering pipeline. The project was built from scratch in modern C++20 using up-to-date best practices and a clean modular design, as a personal exploration of low-level graphics programming - without relying on external graphic engines or frameworks.


Downloads

File Description
objcurses-1.1.3-linux.tar.gz Binary archive for manual installation
objcurses-1.1.3-linux.deb Debian package for installation

Installation

Using .deb package (Debian-based systems)

sudo dpkg -i objcurses-1.1.3-linux.deb

To uninstall:

sudo dpkg -r objcurses

Using .tar.gz archive (Manual installation)

tar -xzvf objcurses-1.1.3-linux.tar.gz
cd objcurses-1.1.3-linux
sudo mv objcurses /usr/local/bin/
sudo chmod +x /usr/local/bin/objcurses

Verify installation:

objcurses --help

Usage Examples

objcurses file.obj          # basic
objcurses -c file.obj       # enable colors
objcurses --light file.obj  # disable light rotation

Navigation:

←, h, a            Rotate left
→, l, d            Rotate right
↑, k, w            Rotate up
↓, j, s            Rotate down
+, i               Zoom in
-, o               Zoom out
Tab                Toggle HUD
q                  Quit

This release includes all essential features and is ready for use.