PointSet Representation Item
An:c:type:~A3DRiPointSetis a set of 3D points.
When the:c:func:~A3DRiPointSetGetfunction populates an:c:struct:~A3DRiPointSetDatastructure, it allocates arrays of coordinates. When you no longer need the:c:struct:~A3DRiPointSetDatastructure, invoke the:c:func:~A3DRiPointSetGetfunction 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