Geometry: store references to CoordinateSystem in low-level vs. high-level objects
Currently, all low-level geometry objects (Point
and Vector
) have their own pointers to their corresponding CoordinateSystem
in which they are defined. High-level objects such as the Helix
have multiple Vector
s and Point
s as members. Therefore, there can be a lot of redundant information stored in the high-level object if all members are in the same CoordinateSystem
and the members can even be defined in different CoordinateSystem
s, which I consider undesirable.
Are we ok with that or should we devise a better implementation? I have a vague idea…