Open FreddyWordingham opened 3 years ago
My initial objective for this is to implement enough to implement the wavefront
module and get basic .OBJ file loading in place for geometry / mesh loading.
To accomplish this, I will need to port the following dependencies in the geom
module:
geom::Mesh
geom::SmoothTriangle
which themselves rely upon:
geom::properties
Collide
Emit
Trace
Transformable
geom::shape
Cube
Triangle
geom::rt
Ray
Side
ord::list::az::greek
So, my objective is to port these primitives across to support the implementation of the wavefront
module. I note that these are likely to depend upon primitives from math
, such as Pos3
whose name / implementation may have changed between codebases.
As of commit 186267fb38f8ba17bf9fb9eb2f282f8779e2016b I have migrated the modules that I mentioned in the previous commit. Now I just need to add documentation and unit tests for these libraries.
To keep track of this progress:
geom::properties
Collide
Emit
Trace
Transformable
geom::shape
Mesh
SmoothTriangle
Cube
Triangle
geom::rt
Ray
Side
ord::list::az::greek
I have done a a first pass at most of the documentation and unit tests in this module, however I need to now add the unit tests for each of the implementations for the geom::properties
and geom::rt
traits.
Ray-tracing structures and traits.