Intersection Curve

Detailed Description

group a3d_crvintersection

Version

2.0 Entity type is kA3DTypeCrvIntersection.

Type Documentation

enum A3DEIntersectionLimitType

Intersection limit type.

Version

2.0

Values:

enumerator kA3DIntersectionLimitTypeHelp

Arbitary limit on a closed intersection curve.

enumerator kA3DIntersectionLimitTypeTerminator

Limit where one of the two intersection surface normals is degenerate or where they become colinear.

enumerator kA3DIntersectionLimitTypeLimit

Artificial limit to avoid an infinite curve.

enumerator kA3DIntersectionLimitTypeBoundary

Limit of the curve if a A3DSurfBlend02 surface (that uses the intersection curve as its center curve) becomes degenerate.

Function Documentation

A3DStatus A3DCrvIntersectionGet(const A3DCrvIntersection *pCrv, A3DCrvIntersectionData *pData)

Populates the A3DCrvIntersectionData structure.

Version

2.0

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_CRV_CANNOT_ACCESS_CANONICAL

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code

A3DStatus A3DCrvIntersectionCreate(const A3DCrvIntersectionData *pData, A3DCrvIntersection **ppCrv)

Creates an A3DCrvIntersection from A3DCrvIntersectionData structure.

Version

2.0

Return values
  • A3D_INVALID_DATA_STRUCT_SIZE

  • A3D_INVALID_DATA_STRUCT_NULL

  • A3D_INTERVAL_INCONSISTENT_DATA

  • A3D_SUCCESS

Returns

A3D_SUCCESS in case of success or an error code