Skip to content

iota97/CliModelViewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CliModelViewer

CLI mesh rasterizer - Use with .obj model format

Build and install:

"make" 			ncurses,	frametime
"make basic" 		NO ncurses,	NO frametime
"make ncurses"		ncurses, 	NO frametime
"make time" 		NO ncurses, 	frametime

"sudo make install"	install on system
"sudo make uninstall" 	remove from system

To build without make you may use the following commands:

"cc -O2 mesh_viewer.c -o mesh-viewer" for normal mode
"cc -O2 mesh_viewer.c -o mesh-viewer -lncurses -DNCURSES" for NCURSES mode

Add "-DBENCHMARK" flag to build with frame time

Syntax and use:

mesh-viewer [path/to/mesh.obj]

Normal mode command syntax:

t[axis] [ammount] - translate
r[axis] [ammount] - rotate
s[axis] [ammount] - scale
p - ortho view
l - light mode
h - help
m - reset
q - quit
v [widht]x[height] - set viewport size

axis: x, y, z, a - all (scale only)
					
ammount: float value
							
Examples: 'tx -0.2' translate on x axis by -0.2 
	  'ry 90' rotate on y axis by 90 degree	
	  'sa 0.5' scale all the axis by half	
	  'v 80x24' set vieport to 80x24 (default)
							
Press [Enter] to repeat the last command

Ncurses mode command list:

Move:		W - up		A - left	Z - forward	
		S - down	D - right	X - backward
								
Rotate: 	I, K - on X axis	
		J, L - on Y axis	
		U, O - on Z axis	
								
Scale:		+, -
							
Misc: 		R - reset	C - color	P - ortho view
		H - help	Q - quit	T - light 

About

A simple CLI mesh renderer using rasterization

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published