Original Post
This might be awkward for me to try and explain...I have a collection of 3d objects that all rotate in 3d space together. Independent objects can get attached to that collection. Once they get attached I need a way to "ignore" current 3d orientation of the collection and only apply rotations that happened after the object got "attached". I am thinking the answer might be something like this: foreach attached object: { * apply the global matrix * subtract the matrix that existed at the time the object was attached to the collection * draw the 3d object } How do you do this? Inverse of the matrix or something. Thanks, If I need to explain this further, let me know.