PROGRAMMING GUIDE
Tessellation entities represent polygon facets.
A3DTessBaseData sData; A3D_INITIALIZE_DATA(sData); A3DInt32 iRet = A3DTessBaseGet(p, &sData);
A3DEEntityType eType; A3DInt32 iErr = A3DEntityGetType(p, &eType); if (iErr == A3D_SUCCESS) { switch(eType) { case kA3DTypeTess3D: parse3DTess(p, pRepItem, pFatherAttr); break; case kA3DTypeTess3DWire: parse3DWireTess(p); break; case kA3DTypeTessMarkup: parse3DTessMarkup(p); break; default: // error response. }
A3DTessBaseGet(NULL, &sData);
A3DTess3DData sData; A3D_INITIALIZE_DATA(sData); A3DInt32 iRet = A3DTess3DGet(p, &sData);
A3DUns32 uiNumberOfFaces = sData.m_uiFaceTessSize; for (A3DUns32 ui = 0; ui < uiNumberOfFaces; ui++) { A3DTessFaceData& sTessFaceData = sData.m_psFaceTessData[ui]; A3DMiscCascadedAttributes* pAttr; A3DMiscCascadedAttributesData sAttrData; // Read CascadedAttributes for one of the facec CreateAndPushCascadedAttributesFace(pRepItem, p, &sTessFaceData, ui, pFatherAttr, &pAttr, &sAttrData); A3DMiscCascadedAttributesDelete(pAttr); A3DMiscCascadedAttributesGet(NULL, &sAttrData); }
A3DMiscCascadedAttributesDelete(pAttr);
A3DMiscCascadedAttributesGet(NULL, &sAttrData);
A3DTess3DGet(NULL, &sData);