28 #pragma warning(disable:4786) // identifier was truncated to '255' 47 #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) 48 # include <sys/types.h> 63 #define uint unsigned int 85 return new Box(x,
y, z);
89 return new Cone(radius, height);
165 for (uint i = 0; i < count; ++i) indices[i] = first + i;
172 ComplexList::iterator i =
176 delete (
Shape *)shape;
181 ((
Complex *)shape)->changeBase(base);
182 for (ObjectList::const_iterator i =
objectList.begin();
184 if ((*i).second->shapePtr == (
Shape *)shape) {
199 ObjectList::iterator i =
objectList.find(
object);
207 ObjectList::iterator i =
objectList.find(
object);
274 void * client_data) {
289 for (ComplexList::iterator i =
complexList.begin();
292 for (ObjectList::const_iterator j =
objectList.begin();
294 (*j).second->proceed();
298 for (ObjectList::const_iterator i =
objectList.begin();
354 for (ObjectList::const_iterator j =
objectList.begin();
356 for (ObjectList::const_iterator i =
objectList.begin();
void dtClearPairResponse(DtObjectRef object1, DtObjectRef object2)
void finish(int n, const Polytope **p)
void dtScale(DtScalar x, DtScalar y, DtScalar z)
void dtCreateObject(DtObjectRef object, DtShapeRef shape)
void dtClearDefaultResponse()
bool prev_closest_points(const Object &a, const Object &b, Vector &v, Point &pa, Point &pb)
void rotate(const Quaternion &q)
void addPair(ObjectPtr object1, ObjectPtr object2)
set< Encounter > ProxList
void dtTranslate(DtScalar x, DtScalar y, DtScalar z)
void dtSetDefaultResponse(DtResponse response, DtResponseType type, void *client_data)
void resetPair(DtObjectRef obj1, DtObjectRef obj2)
void multMatrix(const float v[16])
void resetSingle(DtObjectRef obj)
map< DtObjectRef, Object * > ObjectList
void dtLoadMatrixd(const double *m)
void dtSetObjectResponse(DtObjectRef object, DtResponse response, DtResponseType type, void *client_data)
bool object_test(Encounter &e)
void dtVertexIndices(DtPolyType type, DtCount count, const DtIndex *indices)
vector< Complex * > ComplexList
void dtSelectObject(DtObjectRef object)
void dtMultMatrixd(const double *m)
bool common_point(const BBoxNode *tree, const Convex &c, const BBox &bb, const Transform &b2a, Vector &v, Point &pa, Point &pb)
const VertexBase & getBase() const
void scale(Scalar x, Scalar y, Scalar z)
void setDefault(const Response &resp)
void dtDeleteObject(DtObjectRef object)
void dtDeleteShape(DtShapeRef shape)
vector< const Polytope * > PolyList
void dtVertexRange(DtPolyType type, DtIndex first, DtCount count)
void cleanObject(DtObjectRef obj)
void setPair(DtObjectRef obj1, DtObjectRef obj2, const Response &resp)
void(* DtResponse)(void *client_data, DtObjectRef object1, DtObjectRef object2, const DtCollData *coll_data)
void translate(const Vector &v)
vector< unsigned int > IndexBuf
void dtResetObjectResponse(DtObjectRef object)
void dtResetPairResponse(DtObjectRef object1, DtObjectRef object2)
void dtMultMatrixf(const float *m)
void dtBegin(DtPolyType type)
DtShapeRef dtNewComplexShape()
DtShapeRef dtCone(DtScalar radius, DtScalar height)
void dtSetTolerance(DtScalar tol)
bool intersect(const BBox &a, const BBox &b)
void dtVertex(DtScalar x, DtScalar y, DtScalar z)
void dtSetPairResponse(DtObjectRef object1, DtObjectRef object2, DtResponse response, DtResponseType type, void *client_data)
void dtRotate(DtScalar x, DtScalar y, DtScalar z, DtScalar w)
void dtVertexBase(const Point *base)
DtShapeRef dtBox(DtScalar x, DtScalar y, DtScalar z)
DtShapeRef dtCylinder(DtScalar radius, DtScalar height)
void dtChangeVertexBase(DtShapeRef shape, const Point *base)
void removePair(ObjectPtr object1, ObjectPtr object2)
DtShapeRef dtSphere(DtScalar radius)
void dtVertexIndex(DtIndex index)
void dtClearObjectResponse(DtObjectRef object)
void setBase(const Point *ptr, bool free=false)
void dtLoadMatrixf(const float *m)
void setSingle(DtObjectRef obj, const Response &resp)
const Response & find(DtObjectRef obj1, DtObjectRef obj2) const
const Point * getPointer() const
void setMatrix(const float v[16])