I am currently working on EZrotate enhanced. One of the features of it will let you set up points that act as "offsets" distances from an object. The plugin will return the positions of those points as you move and rotate your object.
For example, if you set up a point that is 3 units in front (+Z axis)of your object you would use something like:
OffsetX# = 0
OffsetY# = 0
OffsetZ# = 3
Xpos# = EZro_ObjGetPointOffX(ObjNo,OffsetX#,OffsetY#,OffsetZ#)
Ypos# = EZro_ObjGetPointOffX(ObjNo,OffsetX#,OffsetY#,OffsetZ#)
Zpos# = EZro_ObjGetPointOffX(ObjNo,OffsetX#,OffsetY#,OffsetZ#)
The world position of the point would be Xpos#,Ypos#,Zpos#. The point returned would always be 3 units in front of your object on it's own local axis.
If you want to see a demo of that feature, download this demo of the EZrotate enhanced features:
http://www.ericksonline.com/EZRotate/enhanced/EZrotateEnhancedTech1.zip
When you do local and global rotation, notice how the red point is translated with the object.
The dll should be ready soon....
EZrotate!
Tokamak Physics Wrapper!