A3DSDKTessellation.h File Reference

Header file for tessellation. More...

Data Structures

struct  A3DTess3DData
 Structure used to create or parse an A3DTess3D entity. More...
 
struct  A3DTess3DWireData
 3D wire data structure More...
 
struct  A3DTessBaseData
 Structure for defining tessellation base data. More...
 
struct  A3DTessFaceData
 Structure that describes basic entities per face for solid or surface mesh representations. More...
 
struct  A3DTessMarkupData
 TessMarkupData structure. More...
 

Macros

#define A3D_DECODE_EXTRA_DATA(TessCode)   ((TessCode & kA3DMarkupExtraDataType) >> 21)
 
#define A3D_ENCODE_EXTRA_DATA(ExtraDataType, InnerCodes)   ((kA3DMarkupIsExtraData | ExtraDataType) + InnerCodes)
 
#define kA3DFontKeyAttrib   0x00000FFF
 
#define kA3DFontKeySize   0x00FFF000
 
#define kA3DFontKeyStyle   0xFF000000
 
#define kA3DMarkupColorMask   0x1600000
 
#define kA3DMarkupCylinderMask   0x1400000
 
#define kA3DMarkupExtraDataType   0x3E00000
 
#define kA3DMarkupFaceViewMask   0xC00000
 
#define kA3DMarkupFixedSizeMask   0x1000000
 
#define kA3DMarkupFontMask   0x1A00000
 
#define kA3DMarkupFrameDrawMask   0xE00000
 
#define kA3DMarkupHasFrame   0x02
 
#define kA3DMarkupIntegerMask   0xFFFFF
 
#define kA3DMarkupIsExtraData   0x04000000
 
#define kA3DMarkupIsHidden   0x01
 
#define kA3DMarkupIsMatrix   0x08000000
 
#define kA3DMarkupIsNotModifiable   0x04
 
#define kA3DMarkupIsNotRotatable   0x20
 
#define kA3DMarkupIsOnTop   0x10
 
#define kA3DMarkupIsZoomable   0x08
 
#define kA3DMarkupLineStippleMask   0x1800000
 
#define kA3DMarkupLineWidthMask   0x2200000
 
#define kA3DMarkupPatternMask   0x000000
 
#define kA3DMarkupPictureMask   0x200000
 
#define kA3DMarkupPointsMask   0x1E00000
 
#define kA3DMarkupPolygonMask   0x2000000
 
#define kA3DMarkupQuadsMask   0x600000
 
#define kA3DMarkupSymbolMask   0x1200000
 
#define kA3DMarkupTextMask   0x1C00000
 
#define kA3DMarkupTrianglesMask   0x400000
 
#define kA3DTess3DWireDataIsClosing   0x10000000
 
#define kA3DTess3DWireDataIsContinuous   0x20000000
 
#define kA3DTessFaceDataNormalMask   0x3FFFFFFF
 
#define kA3DTessFaceDataNormalSingle   0x40000000
 
#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...
 
#define kA3DTessFaceDataWireIsClosing   0x8000
 
#define kA3DTessFaceDataWireIsNotDrawn   0x4000
 

Functions

A3DStatus A3DTess3DCreate (const A3DTess3DData *pData, A3DTess3D **ppTess)
 Creates an A3DTess3D from an A3DTess3DData structure. More...
 
A3DStatus A3DTess3DGet (const A3DTess3D *pTess, A3DTess3DData *pData)
 Populates the A3DTess3DData structure. More...
 
A3DStatus A3DTess3DWireCreate (const A3DTess3DWireData *pData, A3DTess3DWire **ppTess)
 Creates the A3DTess3DWire from A3DTess3DWireData structure. More...
 
A3DStatus A3DTess3DWireGet (const A3DTess3DWire *pTess, A3DTess3DWireData *pData)
 Populates the A3DTess3DWireData structure. More...
 
A3DStatus A3DTessBaseGet (const A3DTessBase *pTessBase, A3DTessBaseData *pData)
 Populates the A3DTessBaseData structure. More...
 
A3DStatus A3DTessBaseSet (A3DTessBase *pTessBase, const A3DTessBaseData *pData)
 Function to set the tessellation base from the A3DTessBaseData structure. More...
 
A3DStatus A3DTessMarkupCreate (const A3DTessMarkupData *pData, A3DTessMarkup **ppTess)
 Creates an A3DTessMarkup entity from an A3DTessMarkupData structure. More...
 
A3DStatus A3DTessMarkupGet (const A3DTessMarkup *pTess, A3DTessMarkupData *pData)
 Populates the A3DTessMarkupData structure. More...
 

Detailed Description

Header file for tessellation.

Author
Tech Soft 3D
Version
9.1
Date
March 2016
Copyright (c) 2016 by Tech Soft 3D, LLC. All rights reserved.