Macros
Bitmasks for Specifying Tessellation Types

Bitmasks for specifying the type of tessellation face data for the A3DTessFaceData::m_usUsedEntitiesFlags member. More...

Macros

#define kA3DTessFaceDataPolyface   0x0001
 Not currently supported. More...
 
#define kA3DTessFaceDataTriangle   0x0002
 Simple triangle. More...
 
#define kA3DTessFaceDataTriangleFan   0x0004
 Triangle fan. More...
 
#define kA3DTessFaceDataTriangleStripe   0x0008
 Triangle strip. More...
 
#define kA3DTessFaceDataPolyfaceOneNormal   0x0010
 Not currently supported. More...
 
#define kA3DTessFaceDataTriangleOneNormal   0x0020
 Simple triangle with one normal. More...
 
#define kA3DTessFaceDataTriangleFanOneNormal   0x0040
 Triangle fan with one normal and other characteristics depending on kA3DTessFaceDataNormalSingle. More...
 
#define kA3DTessFaceDataTriangleStripeOneNormal   0x0080
 Triangle strip with one normal and with indexes as specified by the kA3DTessFaceDataNormalSingle bit. More...
 
#define kA3DTessFaceDataPolyfaceTextured   0x0100
 Not currently supported. More...
 
#define kA3DTessFaceDataTriangleTextured   0x0200
 Simple triangle with texture. More...
 
#define kA3DTessFaceDataTriangleFanTextured   0x0400
 Triangle fan with texture. More...
 
#define kA3DTessFaceDataTriangleStripeTextured   0x0800
 Triangle strip with texture. More...
 
#define kA3DTessFaceDataPolyfaceOneNormalTextured   0x1000
 Not currently supported. More...
 
#define kA3DTessFaceDataTriangleOneNormalTextured   0x2000
 Simple triangle with one normal and texture. More...
 
#define kA3DTessFaceDataTriangleFanOneNormalTextured   0x4000
 Triangle fan with one normal and texture. More...
 
#define kA3DTessFaceDataTriangleStripeOneNormalTextured   0x8000
 Triangle strip with one normal and texture. More...
 

Detailed Description

Bitmasks for specifying the type of tessellation face data for the A3DTessFaceData::m_usUsedEntitiesFlags member.

Version
2.0

Macro Definition Documentation

#define kA3DTessFaceDataPolyface   0x0001

Not currently supported.

Not currently supported.

#define kA3DTessFaceDataTriangle   0x0002

Simple triangle.

Simple triangle that is described with six indexes (normal, point, normal, point, normal, point).

#define kA3DTessFaceDataTriangleFan   0x0004

Triangle fan.

Triangle fan that is described with 2*n indexes (normal, point, ..., normal, point).

#define kA3DTessFaceDataTriangleStripe   0x0008

Triangle strip.

Triangle strip that is described with 2*n indexes (normal, point, ..., normal, point).

#define kA3DTessFaceDataPolyfaceOneNormal   0x0010

Not currently supported.

Not currently supported.

#define kA3DTessFaceDataTriangleOneNormal   0x0020

Simple triangle with one normal.

Simple triangle with one normal, which is described with 4 indexes (normal, point, point, point).

#define kA3DTessFaceDataTriangleFanOneNormal   0x0040

Triangle fan with one normal and other characteristics depending on kA3DTessFaceDataNormalSingle.

Triangle fan with one normal and one of the following characteristics, depending on whether the normal behavior for OneNormal entities as specified in the kA3DTessFaceDataNormalSingle bit:

  • If the kA3DTessFaceDataNormalSingle bit is set, the face data is described with n+1 indexes (normal, point, point, ..., point).
  • Otherwise, the face data is described with 2*n indexes (normal, point, ..., normal, point), which is the same as the kA3DTessFaceDataTriangleFan tessellation face data type.
#define kA3DTessFaceDataTriangleStripeOneNormal   0x0080

Triangle strip with one normal and with indexes as specified by the kA3DTessFaceDataNormalSingle bit.

Triangle strip with one normal and with indexes as specified by the kA3DTessFaceDataNormalSingle bit:

#define kA3DTessFaceDataPolyfaceTextured   0x0100

Not currently supported.

Not currently supported.

#define kA3DTessFaceDataTriangleTextured   0x0200

Simple triangle with texture.

Simple triangle with texture, which is the same as the kA3DTessFaceDataTriangle face type with the addition of indexes for texture coordinates. These texture coordinate indexes are added to the A3DTess3DData::m_puiTriangulatedIndexes array between the normal and point indexes. The number of the texture coordinate is given by the corresponding A3DTessFaceData::m_uiTextureCoordIndexesSize. For example: (normal,{texture...},point,normal,{texture...},point,normal,{texture...},point)

#define kA3DTessFaceDataTriangleFanTextured   0x0400

Triangle fan with texture.

Triangle fan with texture, which is the same as kA3DTessFaceDataTriangleFan with the addition of indexes for texture coordinates. These texture coordinate indexes are added to the A3DTess3DData::m_puiTriangulatedIndexes array between the normal and point indexes. The number of texture indexes is given by the corresponding A3DTessFaceData::m_uiTextureCoordIndexesSize. For example: (normal,{texture...},point,normal,{texture...},point,normal,{texture...},point).

#define kA3DTessFaceDataTriangleStripeTextured   0x0800

Triangle strip with texture.

Triangle strip with texture, which is the same as kA3DTessFaceDataTriangleStripe with the addition of indexes for texture coordinates. These texture coordinate indexes are added to the A3DTess3DData::m_puiTriangulatedIndexes array between the normal and point indexes. The number of texture indexes is given by the corresponding A3DTessFaceData::m_uiTextureCoordIndexesSize. For example: (normal,{texture...},point,normal,{texture...},point,...,normal,{texture...},point)

#define kA3DTessFaceDataPolyfaceOneNormalTextured   0x1000

Not currently supported.

Not currently supported.

#define kA3DTessFaceDataTriangleOneNormalTextured   0x2000

Simple triangle with one normal and texture.

Simple triangle with one normal and texture, which is the same as kA3DTessFaceDataTriangleOneNormal with the addition of indexes for texture coordinates. These texture coordinate indexes are added to the A3DTess3DData::m_puiTriangulatedIndexes array between the normal and point indexes. The number of texture indexes is given by the corresponding A3DTessFaceData::m_uiTextureCoordIndexesSize. For example: (normal,{texture...},point,{texture...},point,{texture...},point)

#define kA3DTessFaceDataTriangleFanOneNormalTextured   0x4000

Triangle fan with one normal and texture.

Triangle fan with one normal and texture, which is the same as kA3DTessFaceDataTriangleFanOneNormal with the addition of indexes for texture coordinates. These texture coordinate indexes are added to the A3DTess3DData::m_puiTriangulatedIndexes array between the normal and point indexes. The number of texture indexes is given by the corresponding A3DTessFaceData::m_uiTextureCoordIndexesSize. For example:

#define kA3DTessFaceDataTriangleStripeOneNormalTextured   0x8000

Triangle strip with one normal and texture.

Triangle strip with one normal and texture, which is the same as kA3DTessFaceDataTriangleStripeOneNormal with the addition of indexes for texture coordinates. These texture coordinate indexes are added to the A3DTess3DData::m_puiTriangulatedIndexes array between the normal and point indexes. The number of texture indexes is given by the corresponding A3DTessFaceData::m_uiTextureCoordIndexesSize. For example: