Xors3d Engine
Contacts

Functions

BBDECL int BBCALL xEntityCountContacts (Entity *entity)
 Returns the number of contacts of the entity's body.
BBDECL Entity *BBCALL xEntityGetContact (Entity *entity, int index)
 Returns an entity which has a contact with a given entity.
BBDECL float BBCALL xEntityGetContactDistance (Entity *entity, int index)
 Returns the distance of a particular contact.
BBDECL float BBCALL xEntityGetContactImpulse (Entity *entity, int index)
 Returns a contact impulse of an entity.
BBDECL float BBCALL xEntityGetContactNX (Entity *entity, int index)
 Returns the x component of the nornal of a particular contact.
BBDECL float BBCALL xEntityGetContactNY (Entity *entity, int index)
 Returns the y component of the nornal of a particular contact.
BBDECL float BBCALL xEntityGetContactNZ (Entity *entity, int index)
 Returns the z component of the nornal of a particular contact.
BBDECL float BBCALL xEntityGetContactX (Entity *entity, int index)
 Returns the world x coordinate of a particular contact.
BBDECL float BBCALL xEntityGetContactY (Entity *entity, int index)
 Returns the world y coordinate of a particular contact.
BBDECL float BBCALL xEntityGetContactZ (Entity *entity, int index)
 Returns the world z coordinate of a particular contact.

Function Documentation

BBDECL int BBCALL xEntityCountContacts ( Entity *  entity)

Returns the number of contacts of the entity's body.

Parameters:
entityEntity handle
BBDECL float BBCALL xEntityGetContactX ( Entity *  entity,
int  index 
)

Returns the world x coordinate of a particular contact.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity)-1]
BBDECL float BBCALL xEntityGetContactY ( Entity *  entity,
int  index 
)

Returns the world y coordinate of a particular contact.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]
BBDECL float BBCALL xEntityGetContactZ ( Entity *  entity,
int  index 
)

Returns the world z coordinate of a particular contact.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]
BBDECL float BBCALL xEntityGetContactNX ( Entity *  entity,
int  index 
)

Returns the x component of the nornal of a particular contact.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]
BBDECL float BBCALL xEntityGetContactNY ( Entity *  entity,
int  index 
)

Returns the y component of the nornal of a particular contact.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]
BBDECL float BBCALL xEntityGetContactNZ ( Entity *  entity,
int  index 
)

Returns the z component of the nornal of a particular contact.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]
BBDECL float BBCALL xEntityGetContactDistance ( Entity *  entity,
int  index 
)

Returns the distance of a particular contact.

Sometimes you need to ignore the contacts whose distance is less than some threshold.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]
BBDECL Entity* BBCALL xEntityGetContact ( Entity *  entity,
int  index 
)

Returns an entity which has a contact with a given entity.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]
BBDECL float BBCALL xEntityGetContactImpulse ( Entity *  entity,
int  index 
)

Returns a contact impulse of an entity.

Parameters:
entityEntity handle
indexIndex of contact in range [0; xCountContacts(entity) - 1]