Class SoTextureCoordinatePlane

All Implemented Interfaces:
SafeDisposable

public class SoTextureCoordinatePlane extends SoTextureCoordinateFunction
Node that specifies texture coordinates by projection from a plane. This node creates texture coordinates for points on an object's surface by projecting them onto a plane. The directionS and directionT fields define the plane. The S coordinate is computed as the distance from the object-space origin along the vector specified in the directionS field. The T coordinate is computed similarly, using the directionT field.

The length of the direction vector is also taken into account. For example, assume directionS is (0.5, 0, 0) and directionT is (0, 1, 0). The square defined by the (x, y, z) vertices:

   (-1, -1, 0) (1, -1, 0) (1, 1, 0) (-1, 1, 0)
will be assigned the (s, t) texture coordinates:

   (-2, -1) (2, -1) (2, 1) (-2, 1)

File format/default:

TextureCoordinatePlane {

    directionS 1 0 0
    directionT 0 1 0
}

Action behavior:

SoGLRenderAction, SoCallbackAction, SoRayPickAction
Sets the current texture function in the state.

See Also:
  • Field Details

    • directionS

      public final SoSFVec3f directionS
    • directionT

      public final SoSFVec3f directionT
      Directions of projection for S and T coordinates.
  • Constructor Details

    • SoTextureCoordinatePlane

      public SoTextureCoordinatePlane()
      Creates a texture function node with default settings.