Data Structures

struct  A3DTopoEdgeData
 Edge structure. More...
 

Typedefs

typedef A3DStatus(* PFA3DTopoEdgeCreate) (const A3DTopoEdgeData *pData, A3DTopoEdge **ppEdge)
 Creates an A3DTopoEdge from an A3DTopoEdgeData structure. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGet) (const A3DTopoEdge *pEdge, A3DTopoEdgeData *pData)
 Populates the A3DTopoEdgeData structure. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGetCoEdges) (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbCoedges, A3DTopoCoEdge ***papsCoEdges)
 Return all A3DTopoCoEdge from an A3DTopoEdge within the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGetOrCompute3DCurve) (A3DTopoBrepData const *psBrepData, A3DTopoEdge const *psEdge, A3DCrvBase const **pps3DCurve)
 Return a A3DCrvBase (3D curve or computed A3DCrvOnSurf) from an A3DTopoEdge within the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGetSurfaces) (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbSurfaces, A3DSurfBase ***papsSurfaces)
 Return all A3DSurfBase from an A3DTopoEdge within the given A3DTopoBrepData. More...
 

Detailed Description

Entity type is kA3DTypeTopoEdge

See also
A3DTopoEdge, A3DTopoEdgeData, A3DTopoEdgeGet, A3DTopoEdgeCreate

Typedef Documentation

◆ PFA3DTopoEdgeGet

typedef A3DStatus( * PFA3DTopoEdgeGet) (const A3DTopoEdge *pEdge, A3DTopoEdgeData *pData)

Populates the A3DTopoEdgeData structure.

Version
2.0
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INITIALIZE_NOT_CALLED
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_INVALID_ENTITY_NULL
A3D_INVALID_ENTITY_TYPE
A3D_SUCCESS

◆ PFA3DTopoEdgeCreate

typedef A3DStatus( * PFA3DTopoEdgeCreate) (const A3DTopoEdgeData *pData, A3DTopoEdge **ppEdge)

Creates an A3DTopoEdge from an A3DTopoEdgeData structure.

Version
2.0
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_EDGE_BAD_INTERVAL
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_SUCCESS

◆ PFA3DTopoEdgeGetCoEdges

typedef A3DStatus( * PFA3DTopoEdgeGetCoEdges) (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbCoedges, A3DTopoCoEdge ***papsCoEdges)

Return all A3DTopoCoEdge from an A3DTopoEdge within the given A3DTopoBrepData.

Version
8.2
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_SUCCESS

◆ PFA3DTopoEdgeGetSurfaces

typedef A3DStatus( * PFA3DTopoEdgeGetSurfaces) (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbSurfaces, A3DSurfBase ***papsSurfaces)

Return all A3DSurfBase from an A3DTopoEdge within the given A3DTopoBrepData.

Version
8.2
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_SUCCESS

◆ PFA3DTopoEdgeGetOrCompute3DCurve

typedef A3DStatus( * PFA3DTopoEdgeGetOrCompute3DCurve) (A3DTopoBrepData const *psBrepData, A3DTopoEdge const *psEdge, A3DCrvBase const **pps3DCurve)

Return a A3DCrvBase (3D curve or computed A3DCrvOnSurf) from an A3DTopoEdge within the given A3DTopoBrepData.

Version
8.2
Returns
A3D_SUCCESS in case of success or an error code
Return values
A3D_INVALID_DATA_STRUCT_SIZE
A3D_INVALID_DATA_STRUCT_NULL
A3D_SUCCESS