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 | kA3DTessFaceDataPolyfaceOneNormal 0x0010 |
Not currently supported. More... | |
#define | kA3DTessFaceDataPolyfaceOneNormalTextured 0x1000 |
Not currently supported. More... | |
#define | kA3DTessFaceDataPolyfaceTextured 0x0100 |
Not currently supported. More... | |
#define | kA3DTessFaceDataTriangle 0x0002 |
Simple triangle. More... | |
#define | kA3DTessFaceDataTriangleFan 0x0004 |
Triangle fan. More... | |
#define | kA3DTessFaceDataTriangleFanOneNormal 0x0040 |
Triangle fan with one normal and other characteristics depending on kA3DTessFaceDataNormalSingle. More... | |
#define | kA3DTessFaceDataTriangleFanOneNormalTextured 0x4000 |
Triangle fan with one normal and texture. More... | |
#define | kA3DTessFaceDataTriangleFanTextured 0x0400 |
Triangle fan with texture. More... | |
#define | kA3DTessFaceDataTriangleOneNormal 0x0020 |
Simple triangle with one normal. More... | |
#define | kA3DTessFaceDataTriangleOneNormalTextured 0x2000 |
Simple triangle with one normal and texture. More... | |
#define | kA3DTessFaceDataTriangleStripe 0x0008 |
Triangle strip. More... | |
#define | kA3DTessFaceDataTriangleStripeOneNormal 0x0080 |
Triangle strip with one normal and with indexes as specified by the kA3DTessFaceDataNormalSingle bit. More... | |
#define | kA3DTessFaceDataTriangleStripeOneNormalTextured 0x8000 |
Triangle strip with one normal and texture. More... | |
#define | kA3DTessFaceDataTriangleStripeTextured 0x0800 |
Triangle strip with texture. More... | |
#define | kA3DTessFaceDataTriangleTextured 0x0200 |
Simple triangle with 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:
- If kA3DTessFaceDataNormalSingle is not set, the face is described with 2*n indexes (normal, point, ..., normal, point) if kA3DTessFaceDataNormalSingle is not set. This is the same case as kA3DTessFaceDataTriangleStripe.
- If kA3DTessFaceDataNormalSingle is set, it is described with n+1 indexes (normal, point, point, ..., point).
#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:
- (normal, {texture...}, point, ..., normal, {texture...}, point) if kA3DTessFaceDataNormalSingle is not set
- (normal, {texture...}, point, ..., {texture...}, point) if kA3DTessFaceDataNormalSingle is set
#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:
- (normal, {texture...}, point, ..., normal, {texture...}, point) if kA3DTessFaceDataNormalSingle is not set
- (normal, {texture...}, point, ..., {texture...}, point) if kA3DTessFaceDataNormalSingle is set