Skip to content

noryb009/planck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Planck

Planck is a 3D software renderer written in Scala. There is a heavy emphasis on using immutable types, higher order functions, and not using external libraries. The third point means that vector, matrix and quaternion classes needed to be developed, as well as a simple .obj file reader.

The engine uses the right hand rule. By default, X goes right, Y goes up and Z goes towards you.

In the future, I hope to:

  • Support textures.
  • Support lights.
  • Improve performance.

The code is loosely based around this tutorial.

About

A simple 3D software renderer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages