PointSet Representation Item

An A3DRiPointSetis a set of 3D points.

When the A3DRiPointSetGet()function populates an A3DRiPointSetDatastructure, it allocates arrays of coordinates. When you no longer need the A3DRiPointSetDatastructure, invoke the A3DRiPointSetGet()function with the first argument set to NULL to free its allocated memory.

Sample code

A3DInt32iErr=A3D_SUCCESS;
A3DRiPointSet*pA3DRiPointSet=A3D_NULL_HANDLE;

/*ShouldcallsomethinghereinordertogetavalidA3DRiPointSet*/

A3DRiPointSetDatasData=A3D_MAKE_DATA(A3DRiPointSetData);
iErr=A3DRiPointSetGet(pA3DRiPointSet,&sData);
if(iErr==A3D_SUCCESS)
{
for(A3DUns32ui=0;ui<sData.m_uiSize;ui++)
{
/*InserthereyourowncodetousePointSetdata:sData.m_pdX[ui],sData.m_pdY[ui],sData.m_pdZ[ui]*/
}
iErr=A3DRiPointSetGet(A3D_NULL_HANDLE,&sData);
}

Returns

A3D_SUCCESSon success, or an error code on failure

Structures

Functions