So I have run up against this problem a few times:
I have some object in my 3D Scene Graph which is a child of some other object. Lets call them c (Child) and p (Parent).
c's position is defined relative to p. Thus c may have a position (1,0,0) but of course, due to p having some other position, say (1,2,3), it is not actually rendered at the original of our world, but at (2,2,3).
Now lets say for some reason we want to know c's absolute position in world coordinates (or rotation, the problem is the same), how is this commonly done?
Should c know about it's parent and be able to query for that position and add it to it's own finally returning an absolute position?