C3D Toolkit  Kernel - 118069, Vision - 2.16.7.1844
cdm_api.h File Reference

Program interface of collision detection module. More...

#include <cdm_types.h>
#include <solid.h>
#include <conv_res_type.h>

Functions

cdet_scene CDM_CreateScene ()
 Create an empty collision detection scene. More...
 
void CDM_RemoveScene (cdet_scene scn)
 Delete collision detection scene. More...
 
cdet_item CDM_AddComponent (cdet_scene scn, const CDM_component &comp)
 Add a new component to the collision detector scene and set proximity parameters. More...
 
cdet_item CDM_AddInstance (cdet_scene scn, const CDM_instance &inst)
 Add a solid with given placement to the collision detection scene. More...
 
cdet_item CDM_AddInstance (cdet_scene scn, cdet_item compItem, const CDM_instance &inst)
 Add a new instance of a reused solid into the component of the collision detector. More...
 
cdet_item CDM_AddRay (cdet_scene scn, const CDM_ray &ray)
 Add a ray to the collision detector scene. More...
 
void CDM_RemoveItem (cdet_scene scn, cdet_item scnItem)
 Remove a geometric object from the scene of collision detector. More...
 
void CDM_Reposition (cdet_scene scn, cdet_item scnItem, const MbPlacement3D &place)
 Change current position of a geometric object. More...
 
cdet_result CDM_CheckCollisions (cdet_scene scn, cdet_query &cdQuery)
 Request a collision search between scene elements. More...
 
cdet_result CDM_CheckCollisions (cdet_scene scn)
 Check collisions between geometric objects of the scene. More...
 
cdet_app_item CDM_AppItem (cdet_scene scn, cdet_item scnItem)
 Get an application pointer by object descriptor of the collision detector scene. More...
 
MbeConvResType CDM_ExportToC3D (cdet_scene scn, const TCHAR *c3dFile)
 Export collision detector scene into C3D model. More...
 
CdSceneIteratorRange CDM_SubItemsRange (cdet_scene scn, cdet_item scnItem)
 Returns an iterator range over the elements of the given scene component (one level only). More...
 
CdSceneIteratorRange CDM_InDepthSubItems (cdet_scene scn, cdet_item scnItem)
 Returns an iterator range with depth‑first traversal of the given scene component. More...
 
CdSceneIteratorRange CDM_SceneItems (cdet_scene scn)
 Return the iterator range of all objects in the collision detector scene.
 
void CDM_ClearScene (cdet_scene scn)
 Exclude all models from consideration.
 

Detailed Description

Program interface of collision detection module.