Represents: c++ class Wraps: osg::Transform Bases:
A Transform is a group node for which all children are transformed by a 4x4 matrix. It is often used for positioning objects within a scene, producing trackball functionality or for animation. Transform itself does not provide set/get functions, only the interface for defining what the 4x4 transformation is. Subclasses, such as
osg.PositionAttitudeTransformsupport the use of an
osg.Quatrespectively. Note: If the transformation matrix scales the subgraph then the normals of the underlying geometry will need to be renormalized to be unit vectors once more. This can be done transparently through OpenGL’s use of either
GLenum.GL_NORMALIZEand GL_RESCALE_NORMAL modes. For further background reading see the glNormalize documentation in the OpenGL Reference Guide (the blue book). To enable it in the OSG, you simply need to attach a local
osg.Transform, and set the appropriate mode to ON via
osg.StateSet.setMode()call with arguments
Set the transform’s ReferenceFrame, either to be relative to its parent reference frame, or relative to an absolute coordinate frame.
osg.Transform.RELATIVE_RFis the default. Note: Setting the ReferenceFrame to be
osg.Transform.ABSOLUTE_RFwill also set the CullingActive flag on the transform, and hence all of its parents, to
false, thereby disabling culling of it and all its parents. This is necessary to prevent inappropriate culling, but may impact cull times if the absolute transform is deep in the scene graph. It is therefore recommended to only use absolute Transforms at the top of the scene, for such things as heads up displays.
osg.Transform.ABSOLUTE_RF_INHERIT_VIEWPOINTis the same as
osg.Transform.ABSOLUTE_RFexcept it adds the ability to use the parents view points position in world coordinates as its local viewpoint in the new coordinates frame. This is useful for Render to texture Cameras that wish to use the main views LOD range computation (which uses the viewpoint rather than the eye point) rather than use the local eye point defined by the this Transforms“ absolute view matrix.
Параметры: rf (osg.Transform.ReferenceFrame) –