A3DCollisionCompute

A3DStatus A3DCollisionCompute(A3DCollisionGroupData const *pGroup1, A3DCollisionGroupData const *pGroup2, A3DCollisionParameterData const *pParameterData, A3DUns32 *uCollisionResultsSize, A3DCollisionResultData **pCollisionResults)
A3DStatus A3DCollisionCompute(A3DCollisionGroupData* pGroup1, A3DCollisionGroupData* pGroup2, A3DCollisionParameterData* pParameterData, A3DUns32* uCollisionResultsSize, A3DCollisionResultData** pCollisionResults)

Determine interferences between A3DRiRepresentationItem.

11.1

This function allows to determine if there are interferences between A3DRiRepresentationItem from one or two groups.

if pParameterData->m_dContactLimit is set to 0., the function return only A3DCollision_Collision instead of A3DCollision_Contact, A3DCollision_FirstInside and A3DCollision_SecondInside.

A3D_INVALID_DATA_STRUCT_SIZE

A3D_INVALID_DATA_STRUCT_NULL

A3D_INVALID_DATA

A3D_SUCCESS

A3D_ERROR

Parameters

pGroup1: define the first group of A3DTransfoRepresentationItemData.

pGroup2: define a optional second group of A3DTransfoRepresentationItemData.

pParameterData: set parameters for collision computation.

uCollisionResultsSize: Number of A3DCollisionResultData in pCollisionResults.

pCollisionResults: Array of A3DCollisionResultData, containing collision computation result. pCollisionResults is automatically allocated by A3DCollisionCompute.

Returns

A3D_SUCCESS on success, or an error code on failure