# A3DTopoFaceData

struct `A3DTopoFaceData`

  Face structure.

  > 2.0

  For the `m_sSurfaceDomain`member, the face domain for the usage of the surface; must be included in surface’s domain. If not defined (that is, invalid domain with Min > Max), the face domain is the surface domain.

  The number of loops:`m_uiLoopSize`can be null, in this case the surface is bounded by its domain or by the face domain:`m_sSurfaceDomain`if `m_bHasTrimDomain`is true.

  When parsing an `A3DTopoFaceData`structure, use a tolerance that is the greater of these values:

  - `A3DTopoContextData::m_dTolerance`member for the entity
  - Tolerance

  ## Index

  Variables

  - `m_pSurface`
  - `m_bHasTrimDomain`
  - `m_sSurfaceDomain`
  - `m_uiLoopSize`
  - `m_ppLoops`
  - `m_uiOuterLoopIndex`
  - `m_dTolerance`

Variables

A3DSurfBase *`A3DTopoFaceData.``m_pSurface`
  `A3DSurfBase`*

  Basis surface.

  Cannot be null.

A3DBool `A3DTopoFaceData.``m_bHasTrimDomain`
  `A3DBool`

  Has the surface a trim domain?

A3DDomainData `A3DTopoFaceData.``m_sSurfaceDomain`
  `A3DDomainData`

  Trimming domain for surface.

A3DUns32 `A3DTopoFaceData.``m_uiLoopSize`
  `A3DUns32`

  The size of `m_ppLoops`.

A3DTopoLoop **`A3DTopoFaceData.``m_ppLoops`
  `A3DTopoLoop`**

  Array of `A3DTopoLoop`.

  None can be null.

A3DUns32 `A3DTopoFaceData.``m_uiOuterLoopIndex`
  `A3DUns32`

  Outer loop index.

  `A3D_LOOP_UNKNOWN_OUTER_INDEX`if unknown.If the outer loop index is exactly equal to the number of loops in a surface, it should not be used as an index in the loops array (since the index is zero-based, it will be out of range). In this case, it refers to an implicit outer loop corresponding to the parametric domain bound.This can happen on closed surfaces when inner or outer loops have no meaning in the 3d space; the implicit outer loop allows users to still have an outer loop representing the outer bound of the surface parametric dimension.

A3DDouble `A3DTopoFaceData.``m_dTolerance`
  `A3DDouble`

  Face tolerance.

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...