aetherus-wg / Aetherus

Monte Carlo radiative transport
MIT License
1 stars 0 forks source link

Implement module: geom #5

Open FreddyWordingham opened 3 years ago

FreddyWordingham commented 3 years ago

Ray-tracing structures and traits.

sammorrell commented 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:

which themselves rely upon:

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.

sammorrell commented 2 years ago

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:

sammorrell commented 2 years ago

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.