SoVRMLTextureTransform Class Reference
[VRML97 nodes]

VSG extension Defines a 2D transformation. More...

#include <Inventor/VRMLnodes/SoVRMLTextureTransform.h>

Inheritance diagram for SoVRMLTextureTransform:
SoVRMLNode SoNode SoFieldContainer SoBase SoRefCounter SoTypedObject

List of all members.

Public Member Functions

virtual SoType getTypeId () const
 SoVRMLTextureTransform ()

Static Public Member Functions

static SoType getClassTypeId ()

Public Attributes

SoSFVec2f translation
SoSFFloat rotation
SoSFVec2f scale
SoSFVec2f center

Detailed Description

VSG extension Defines a 2D transformation.

The SoVRMLTextureTransform node defines a 2D transformation that is applied to texture coordinates (see SoVRMLTextureCoordinate). This node affects the way textures are applied to the surface of geometry. The transformation consists of (in order) a non-uniform scale about an arbitrary center point, a rotation about the center point, and a translation. This allows for changes to the size, orientation, and position of textures on shapes. Note that these changes appear reversed when viewed in the surface of geometry. For example, a scale value of 2 2 will scale the texture coordinates and have the net effect of shrinking the texture size by a factor of 2 (texture coordinates are twice as large and thus cause the texture to repeat). A translation of 0.5 0.0 translates the texture coordinates +.5 units along the S-axis and has the net effect of translating the texture -0.5 along the S-axis on the geometry's surface. A rotation of pi/2 of the texture coordinates results in a - pi/2 rotation of the texture on the geometry.

Note: The VRML97 specification indicates that transformations should be performed in the order translate, rotate, and scale. Open Inventor performs the transformations in the order scale, rotate, translate.

NOTE: This class does not exist in Open Inventor 10.0 and later.





Open Inventor Toolkit reference manual, generated on 5 Dec 2021
Copyright © Thermo Fisher Scientific All rights reserved.