Intersection Curve

Types

A3DCrossingPointsCrvIntersectionData

A3DCrvIntersectionData

A3DEIntersectionLimitType

Fields

kA3DIntersectionLimitTypeHelp

kA3DIntersectionLimitTypeTerminator

kA3DIntersectionLimitTypeLimit

kA3DIntersectionLimitTypeBoundary

Functions

A3DStatus

A3DCrvIntersectionGet

A3DStatus

A3DCrvIntersectionCreate

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 on success, or an error code on failure

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 on success, or an error code on failure