# A3DTess3DData

struct `A3DTess3DData`

  Structure used to create or parse an `A3DTess3D`entity.

  > 2.0

  > The `A3DTess3D`entity includes data stored in the `A3DTessBase`entity.

  Structure containing all global information for solid representation.

  The `m_bHasFaces`member indicates whether the `A3DTess3D`entity is built with a concept of geometrical faces.

  Point coordinates `A3DTessBaseData::m_pdCoords`are taken 3 by 3 to build up 3D vectors.

  Normal coordinates `m_pdNormals`are taken 3 by 3 to build up 3D vectors.

  Wire indexes in the `m_puiWireIndexes`array are the point indexes describing the face’s wire contours in the array of points of `A3DTessBaseData::m_pdCoords`.

  Triangulated indexes `m_puiTriangulatedIndexes`are the point, normal, and texture indexes describing the face triangulated representation (triangles, triangle fans, triangle strips) in the array of points, normals, and textures coordinates. The indexes are multiples of 3 for points and normals, and should be multiples of 1 to 4 for textures coordinates.

  The contents of the `A3DTessFaceData`structure specifies how to interpret the data in this array, as described in TessFace.

  The contents of the `A3DTessFaceData`structure also specifies how the texture coordinates `m_pdTextureCoords`are interpreted according to the final graphics of each `A3DTessFaceData`. This graphics is given either on the `A3DTessFaceData`structure or by the representation item owning the `A3DTess3DData`. Then, this graphics corresponds to a texture with an appropriate number of coordinates.

  An `A3DTessFaceData`structure corresponds to a geometrical face if there is an indication that the tessellation has face data (as denoted by `m_bHasFaces`). Otherwise, it is simply a large container of any tessellated data.

  > `A3DTessBaseData::m_uiCoordSize`represents the size of the array referenced by `A3DTessBaseData::m_pdCoords`. It is not the number of 3D points.

  ## Index

  Variables

  - `m_bHasFaces`
  - `m_uiNormalSize`
  - `m_pdNormals`
  - `m_uiWireIndexSize`
  - `m_puiWireIndexes`
  - `m_uiTriangulatedIndexSize`
  - `m_puiTriangulatedIndexes`
  - `m_uiFaceTessSize`
  - `m_psFaceTessData`
  - `m_uiTextureCoordSize`
  - `m_pdTextureCoords`
  - `m_bMustRecalculateNormals`
  - `m_ucNormalsRecalculationFlags`
  - `m_dCreaseAngle`

Variables

A3DUns32 `A3DTess3DData.``m_bHasFaces`
  `A3DUns32`

  A value of true indicates the geometrical face notion.

A3DUns32 `A3DTess3DData.``m_uiNormalSize`
  `A3DUns32`

  The size of `m_pdNormals`.

A3DDouble *`A3DTess3DData.``m_pdNormals`
  `A3DDouble`*

  Array of `A3DDouble`, x y zfor each normal.

A3DUns32 `A3DTess3DData.``m_uiWireIndexSize`
  `A3DUns32`

  The size of `m_puiWireIndexes`.

A3DUns32 *`A3DTess3DData.``m_puiWireIndexes`
  `A3DUns32`*

  Array of indexes of points in `A3DTessBaseData::m_pdCoords`.

A3DUns32 `A3DTess3DData.``m_uiTriangulatedIndexSize`
  `A3DUns32`

  The size of `m_puiTriangulatedIndexes`.

A3DUns32 *`A3DTess3DData.``m_puiTriangulatedIndexes`
  `A3DUns32`*

  Array of indexes of points in `A3DTessBaseData::m_pdCoords`, of normals in `A3DTess3DData::m_pdNormals`and texture coordinates in m_pdTextureCoords.

A3DUns32 `A3DTess3DData.``m_uiFaceTessSize`
  `A3DUns32`

  The size of `m_psFaceTessData`.

A3DTessFaceData *`A3DTess3DData.``m_psFaceTessData`
  `A3DTessFaceData`*

  Array of face tessellation definition.

A3DUns32 `A3DTess3DData.``m_uiTextureCoordSize`
  `A3DUns32`

  The size of `m_pdTextureCoords`.

A3DDouble *`A3DTess3DData.``m_pdTextureCoords`
  `A3DDouble`*

  Array of `A3DDouble`, as texture coordinates.

A3DBool `A3DTess3DData.``m_bMustRecalculateNormals`
  `A3DBool`

  Normals must be recalculated.

A3DUns8 `A3DTess3DData.``m_ucNormalsRecalculationFlags`
  `A3DUns8`

  Unused parameter.

A3DDouble `A3DTess3DData.``m_dCreaseAngle`
  `A3DDouble`

  Unused parameter; definition similar to VRML.

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...