Right now, spatial objects like Vec3, AffineTransform, and CoordinatesProxy do not share the same API regarding spatial operations, where some have several transformation methods like #translate, #rotate, etc., but others don't. Also, there is the issue that some have the bang (!) variants only (CoordinatesProxy has only #transform!, but Vec3 has #transform). This can easily lead to confusion. Better to standardize all the objects to share the same API.
Right now, spatial objects like
Vec3
,AffineTransform
, andCoordinatesProxy
do not share the same API regarding spatial operations, where some have several transformation methods like#translate
,#rotate
, etc., but others don't. Also, there is the issue that some have the bang (!) variants only (CoordinatesProxy
has only#transform!
, butVec3
has#transform
). This can easily lead to confusion. Better to standardize all the objects to share the same API.