D2D1_3DPERSPECTIVETRANSFORM_PROP enumeration (d2d1effects.h)

Identifiers for the properties of the 3D perspective transform effect.

Syntax

typedef enum D2D1_3DPERSPECTIVETRANSFORM_PROP {
  D2D1_3DPERSPECTIVETRANSFORM_PROP_INTERPOLATION_MODE = 0,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_BORDER_MODE = 1,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_DEPTH = 2,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_PERSPECTIVE_ORIGIN = 3,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_LOCAL_OFFSET = 4,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_GLOBAL_OFFSET = 5,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION_ORIGIN = 6,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION = 7,
  D2D1_3DPERSPECTIVETRANSFORM_PROP_FORCE_DWORD = 0xffffffff
} ;

Constants

 
D2D1_3DPERSPECTIVETRANSFORM_PROP_INTERPOLATION_MODE
Value: 0
The interpolation mode the effect uses on the image. There are 5 scale modes that range in quality and speed.


Type is D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE.

Default value is D2D1_3DPERSPECTIVETRANSFORM_INTERPOLATION_MODE_LINEAR.
D2D1_3DPERSPECTIVETRANSFORM_PROP_BORDER_MODE
Value: 1
The mode used to calculate the border of the image, soft or hard. See Border modes for more info.


Type is D2D1_BORDER_MODE.

Default value is D2D1_BORDER_MODE_SOFT.
D2D1_3DPERSPECTIVETRANSFORM_PROP_DEPTH
Value: 2
The distance from the PerspectiveOrigin to the projection plane. The value specified in DIPs and must be greater than 0.


Type is FLOAT.

Default value is 1000.0f.
D2D1_3DPERSPECTIVETRANSFORM_PROP_PERSPECTIVE_ORIGIN
Value: 3
The X and Y location of the viewer in the 3D scene. This property is a D2D1_VECTOR_2F defined as: (point X, point Y). The units are in DIPs.
You set the Z value with the Depth property.


Type is D2D1_VECTOR_2F.

Default value is {0.0f, 0.0f}.
D2D1_3DPERSPECTIVETRANSFORM_PROP_LOCAL_OFFSET
Value: 4
A translation the effect performs before it rotates the projection plane. This property is a D2D1_VECTOR_3F defined as: (X, Y, Z). The units are in DIPs.


Type is D2D1_VECTOR_3F.

Default value is {0.0f, 0.0f, 0.0f}.
D2D1_3DPERSPECTIVETRANSFORM_PROP_GLOBAL_OFFSET
Value: 5
A translation the effect performs after it rotates the projection plane. This property is a D2D1_VECTOR_3F defined as: (X, Y, Z). The units are in DIPs.


Type is D2D1_VECTOR_3F.

Default value is {0.0f, 0.0f, 0.0f}.
D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION_ORIGIN
Value: 6
The center point of the rotation the effect performs. This property is a D2D1_VECTOR_3F defined as: (X, Y, Z). The units are in DIPs.


Type is D2D1_VECTOR_3F.

Default value is {0.0f, 0.0f, 0.0f}.
D2D1_3DPERSPECTIVETRANSFORM_PROP_ROTATION
Value: 7
The angles of rotation for each axis. This property is a D2D1_VECTOR_3F defined as: (X, Y, Z). The units are in degrees.


Type is D2D1_VECTOR_3F.

Default value is {0.0f, 0.0f, 0.0f}.
D2D1_3DPERSPECTIVETRANSFORM_PROP_FORCE_DWORD
Value: 0xffffffff

Requirements

Requirement Value
Header d2d1effects.h