3DLDF currently provides a set of basic plane and solid geometrical figures. However, some important ones are still missing. There are many useful geometrical data types and functions whose implementation would require no more than elementary geometry.
class Triangle, which can be used for calculating triangle solutions.
Ellipsefrom it. This will be the first case of multiple inheritance1 in 3DLDF, since
Ellipseis already derived from
Path. See Ellipse Reference. Add the classes
Circlein a plane, but I haven't had a chance to try implementing it yet.
If this works, I think it will make it possible to find the intersection of two coplanar ellipses algebraically, because it will be possible to transform them both such that one of them becomes circular.
Octahedronwill complete the set of regular Platonic polyhedra.
Ellipsoidand a derived class
Solid_Faced. In particular, it would help to store the vertices of
Points, rather than using
Reg_Polygons. I'd also like to find a better way of generating
Solids, without using rotations, if possible.