torcs - 1.2.2

src/modules/simu/simuv2/SOLID-2.0/include/SOLID/solid.h File Reference

Go to the source code of this file.

Compounds

struct  DtCollData

Typedefs

typedef double DtScalar
typedef DtScalar DtVector [3]
typedef unsigned int DtIndex
typedef unsigned int DtCount
typedef void * DtObjectRef
typedef void * DtShapeRef
typedef enum DtPolyType DtPolyType
typedef enum DtResponseType DtResponseType
typedef DtCollData DtCollData
typedef void(* DtResponse )(void *client_data, DtObjectRef object1, DtObjectRef object2, const DtCollData *coll_data)

Enumerations

enum  DtPolyType { DT_SIMPLEX, DT_POLYGON, DT_POLYHEDRON }
enum  DtResponseType { DT_NO_RESPONSE, DT_SIMPLE_RESPONSE, DT_SMART_RESPONSE, DT_WITNESSED_RESPONSE }

Functions

DtShapeRef dtBox (DtScalar x, DtScalar y, DtScalar z)
DtShapeRef dtCone (DtScalar radius, DtScalar height)
DtShapeRef dtCylinder (DtScalar radius, DtScalar height)
DtShapeRef dtSphere (DtScalar radius)
DtShapeRef dtNewComplexShape ()
void dtEndComplexShape ()
void dtBegin (DtPolyType type)
void dtEnd ()
void dtVertex (DtScalar x, DtScalar y, DtScalar z)
void dtVertexBase (const void *base)
void dtVertexIndex (DtIndex index)
void dtVertexIndices (DtPolyType type, DtCount count, const DtIndex *indices)
void dtVertexRange (DtPolyType type, DtIndex first, DtCount count)
void dtChangeVertexBase (DtShapeRef shape, const void *base)
void dtDeleteShape (DtShapeRef shape)
void dtCreateObject (DtObjectRef object, DtShapeRef shape)
void dtDeleteObject (DtObjectRef object)
void dtSelectObject (DtObjectRef object)
void dtLoadIdentity ()
void dtLoadMatrixf (const float *m)
void dtLoadMatrixd (const double *m)
void dtMultMatrixf (const float *m)
void dtMultMatrixd (const double *m)
void dtTranslate (DtScalar x, DtScalar y, DtScalar z)
void dtRotate (DtScalar x, DtScalar y, DtScalar z, DtScalar w)
void dtScale (DtScalar x, DtScalar y, DtScalar z)
void dtSetDefaultResponse (DtResponse response, DtResponseType type, void *client_data)
void dtClearDefaultResponse ()
void dtSetObjectResponse (DtObjectRef object, DtResponse response, DtResponseType type, void *client_data)
void dtClearObjectResponse (DtObjectRef object)
void dtResetObjectResponse (DtObjectRef object)
void dtSetPairResponse (DtObjectRef object1, DtObjectRef object2, DtResponse response, DtResponseType type, void *client_data)
void dtClearPairResponse (DtObjectRef object1, DtObjectRef object2)
void dtResetPairResponse (DtObjectRef object1, DtObjectRef object2)
DtCount dtTest ()
void dtProceed ()
void dtEnableCaching ()
void dtDisableCaching ()
void dtSetTolerance (DtScalar tol)


Typedef Documentation

typedef struct DtCollData DtCollData
 

typedef unsigned int DtCount
 

typedef unsigned int DtIndex
 

typedef void* DtObjectRef
 

typedef enum DtPolyType DtPolyType
 

typedef void(* DtResponse)( void *client_data, DtObjectRef object1, DtObjectRef object2, const DtCollData *coll_data)
 

typedef enum DtResponseType DtResponseType
 

typedef double DtScalar
 

typedef void* DtShapeRef
 

typedef DtScalar DtVector[3]
 


Enumeration Type Documentation

enum DtPolyType
 

Enumeration values:
DT_SIMPLEX 
DT_POLYGON 
DT_POLYHEDRON 

enum DtResponseType
 

Enumeration values:
DT_NO_RESPONSE 
DT_SIMPLE_RESPONSE 
DT_SMART_RESPONSE 
DT_WITNESSED_RESPONSE 


Function Documentation

void dtBegin DtPolyType  type  ) 
 

DtShapeRef dtBox DtScalar  x,
DtScalar  y,
DtScalar  z
 

void dtChangeVertexBase DtShapeRef  shape,
const void *  base
 

void dtClearDefaultResponse  ) 
 

void dtClearObjectResponse DtObjectRef  object  ) 
 

void dtClearPairResponse DtObjectRef  object1,
DtObjectRef  object2
 

DtShapeRef dtCone DtScalar  radius,
DtScalar  height
 

void dtCreateObject DtObjectRef  object,
DtShapeRef  shape
 

DtShapeRef dtCylinder DtScalar  radius,
DtScalar  height
 

void dtDeleteObject DtObjectRef  object  ) 
 

void dtDeleteShape DtShapeRef  shape  ) 
 

void dtDisableCaching  ) 
 

void dtEnableCaching  ) 
 

void dtEnd  ) 
 

void dtEndComplexShape  ) 
 

void dtLoadIdentity  ) 
 

void dtLoadMatrixd const double *  m  ) 
 

void dtLoadMatrixf const float *  m  ) 
 

void dtMultMatrixd const double *  m  ) 
 

void dtMultMatrixf const float *  m  ) 
 

DtShapeRef dtNewComplexShape  ) 
 

void dtProceed  ) 
 

void dtResetObjectResponse DtObjectRef  object  ) 
 

void dtResetPairResponse DtObjectRef  object1,
DtObjectRef  object2
 

void dtRotate DtScalar  x,
DtScalar  y,
DtScalar  z,
DtScalar  w
 

void dtScale DtScalar  x,
DtScalar  y,
DtScalar  z
 

void dtSelectObject DtObjectRef  object  ) 
 

void dtSetDefaultResponse DtResponse  response,
DtResponseType  type,
void *  client_data
 

void dtSetObjectResponse DtObjectRef  object,
DtResponse  response,
DtResponseType  type,
void *  client_data
 

void dtSetPairResponse DtObjectRef  object1,
DtObjectRef  object2,
DtResponse  response,
DtResponseType  type,
void *  client_data
 

void dtSetTolerance DtScalar  tol  ) 
 

DtShapeRef dtSphere DtScalar  radius  ) 
 

DtCount dtTest  ) 
 

void dtTranslate DtScalar  x,
DtScalar  y,
DtScalar  z
 

void dtVertex DtScalar  x,
DtScalar  y,
DtScalar  z
 

void dtVertexBase const void *  base  ) 
 

void dtVertexIndex DtIndex  index  ) 
 

void dtVertexIndices DtPolyType  type,
DtCount  count,
const DtIndex indices
 

void dtVertexRange DtPolyType  type,
DtIndex  first,
DtCount  count
 


Generated at Thu Feb 26 21:53:34 2004 for torcs by doxygen 1.3.3 written by Dimitri van Heesch, © 1997-1999
TORCS © Eric Espié 1999, 2002.