7 #ifndef CAFU_CLIPSYS_COLLISION_MODEL_ANIM_HPP_INCLUDED
8 #define CAFU_CLIPSYS_COLLISION_MODEL_ANIM_HPP_INCLUDED
10 #include "CollisionModel_base.hpp"
36 unsigned long GetContents(
const Vector3dT& Point,
double BoxRadius,
unsigned long ContMask)
const override;
~CollisionModelAnimT()
The destructor.
BoundingBox3dT GetBoundingBox() const override
Returns the bounding box of this collision model.
This class represents a solid object that can be traced through collision worlds, models and shapes...
Definition: TraceSolid.hpp:30
btCollisionShape * GetBulletAdapter() const override
Returns an adapter class for using CollisionModelT instances also as Bullet btCollisionShape instance...
unsigned long GetContents() const override
Returns the contents of this collision model.
void SaveToFile(std::ostream &OutFile, SceneGraph::aux::PoolT &Pool) const override
Saves the model to OutFile.
CollisionModelAnimT()
The constructor.
This class describes the result of tracing an object (a ray, a bounding-box, or a convex solid) throu...
Definition: TraceResult.hpp:36
This is the base class for collision models, defining their common interface.
Definition: CollisionModel_base.hpp:29
void TraceConvexSolid(const TraceSolidT &TraceSolid, const Vector3dT &Start, const Vector3dT &Ray, unsigned long ClipMask, TraceResultT &Result) const override
Traces the given TraceSolidT instance from Start along Ray (up to the input value of Result...
This class represents an animated collision model.
Definition: CollisionModel_anim.hpp:20