Skip to main content
Version: 4.16

Gradients

Gradients contains all the data to interpolate u,v texture coordinates and z coordinates across a planar surface.

Public Functions#

Gradients(const Point3D * vertices)
Initializes a new instance of the TextureMapTypes class.

Public Attributes#

floatdOneOverZdX
d(1/z)/dX
floatdOneOverZdY
d(1/z)/dY
fixed16_16dUdXModifier
The dUdX x coordinate modifier.
floatdUOverZdX
d(u/z)/dX
floatdUOverZdY
d(u/z)/dY
fixed16_16dVdXModifier
The dVdX x coordinate modifier.
floatdVOverZdX
d(v/z)/dX
floatdVOverZdY
d(v/z)/dY
floatoneOverZ
1/z for each vertex
floatUOverZ
u/z for each vertex
floatVOverZ
v/z for each vertex

Public Functions Documentation#

Gradients#

Gradients(const Point3D *vertices)

Initializes a new instance of the TextureMapTypes class.

Construct the gradients using three 3D vertices.

Parameters:
verticesThe vertices.
See also:

Public Attributes Documentation#

dOneOverZdX#

float dOneOverZdX

d(1/z)/dX

dOneOverZdY#

float dOneOverZdY

d(1/z)/dY

dUdXModifier#

fixed16_16 dUdXModifier

The dUdX x coordinate modifier.

dUOverZdX#

float dUOverZdX

d(u/z)/dX

dUOverZdY#

float dUOverZdY

d(u/z)/dY

dVdXModifier#

fixed16_16 dVdXModifier

The dVdX x coordinate modifier.

dVOverZdX#

float dVOverZdX

d(v/z)/dX

dVOverZdY#

float dVOverZdY

d(v/z)/dY

oneOverZ#

float oneOverZ

1/z for each vertex

UOverZ#

float UOverZ

u/z for each vertex

VOverZ#

float VOverZ

v/z for each vertex