Release date: 02-03-2025
This release includes some breaking changes like the input of TriangleMesh where
the variable names are different, but also the input (2d ndarray). Other breaks are
for example changes of certain method outputs.
* Acceleration of geometric calculations thanks to numpy multi-dimentional array operations
- Point, Vector and Normal classes can now have 1-D ndarray x, y, z components
- Functions in vecope.py have been adapted to allow Point, Vector and Normal
with 1-D ndarray x, y, z components
- Readaptation of the Ray and BBox classes with the new Point, Vector and Normal
classes
- BBox `intersect` method allow 1-D, 2-D and 2-D diagonal calculations
- Readaptation of the quadric classes enabling intersection tests with a class
Ray containing several rays
- Readaptation of Triangle and TriangleMesh classes. Allow 1-D, 2-D and 2-D
diagonal calculations
- ...
* The 3D objects `intersect` method output is now an xarray Dataset
* Several new functionalities
- New method `to_triangle_mesh` to convert a quadric to a TriangleMesh object
- New method `to_plot` for TriangleMesh, and also for all quadrics
- New TriangleMesh method `write` to save the triangle mesh in nectcdf4 and also in
- several other formats as stl, ply, ...
- The `read_trianglemesh` function allows to read triangle mesh files (gcnc, stl, ply,
etc.) and return a TriangleMesh object
- ...
* A lot of tests have been added, more documentations, cleaning, ...