git-svn-id: https://reactphysics3d.googlecode.com/svn/trunk@255 92aac97c-a6ce-11dd-a772-7fcde58d38e6

This commit is contained in:
chappuis.daniel 2010-02-05 14:39:15 +00:00
parent dec5438d7e
commit dfe70b3ac7
4 changed files with 9 additions and 27 deletions

View File

@ -40,15 +40,15 @@ class BoundingVolume {
Body* body; // Pointer to the body Body* body; // Pointer to the body
public : public :
BoundingVolume(); // Constructor BoundingVolume(); // Constructor
virtual ~BoundingVolume(); // Destructor virtual ~BoundingVolume(); // Destructor
Body* getBodyPointer() const; // Return the body pointer Body* getBodyPointer() const; // Return the body pointer
void setBodyPointer(Body* body); // Set the body pointer void setBodyPointer(Body* body); // Set the body pointer
virtual void updateOrientation(const Vector3D& newCenter, const Quaternion& rotationQuaternion)=0; // Update the orientation of the bounding volume according to the new orientation of the body virtual void updateOrientation(const Vector3D& newCenter, const Quaternion& rotationQuaternion)=0; // Update the orientation of the bounding volume according to the new orientation of the body
virtual std::vector<Vector3D> getExtremeVertices(const Vector3D& axis) const=0; // Return all the vertices that are projected at the extreme of the projection of the bouding volume on the axis virtual std::vector<Vector3D> getExtremeVertices(const Vector3D& axis) const=0; // Return all the vertices that are projected at the extreme of the projection of the bouding volume on the axis
virtual void draw() const=0; // Display the bounding volume (only for testing purpose) virtual void draw() const=0; // Display the bounding volume (only for testing purpose)
}; };
// Return the body pointer // Return the body pointer
@ -58,8 +58,8 @@ inline Body* BoundingVolume::getBodyPointer() const {
} }
// Set the body pointer // Set the body pointer
inline void BoundingVolume::setBodyPointer(Body* body) { inline void BoundingVolume::setBodyPointer(Body* bodyPointer) {
this->body = body; this->body = bodyPointer;
} }

View File

@ -47,23 +47,6 @@ OBB::OBB(const Vector3D& center, const Vector3D& axis1, const Vector3D& axis2,
this->extent[2] = extent3; this->extent[2] = extent3;
} }
// Copy-Constructor
OBB::OBB(const OBB& obb) {
this->center = obb.center;
oldAxis[0] = obb.oldAxis[0];
oldAxis[1] = obb.oldAxis[1];
oldAxis[2] = obb.oldAxis[2];
this->axis[0] = obb.axis[0];
this->axis[1] = obb.axis[1];
this->axis[2] = obb.axis[2];
this->extent[0] = obb.extent[0];
this->extent[1] = obb.extent[1];
this->extent[2] = obb.extent[2];
}
// Destructor // Destructor
OBB::~OBB() { OBB::~OBB() {

View File

@ -47,7 +47,6 @@ class OBB : public BoundingVolume {
public : public :
OBB(const Vector3D& center, const Vector3D& axis1, const Vector3D& axis2, OBB(const Vector3D& center, const Vector3D& axis1, const Vector3D& axis2,
const Vector3D& axis3, double extent1, double extent2, double extent3); // Constructor const Vector3D& axis3, double extent1, double extent2, double extent3); // Constructor
OBB(const OBB& obb); // Copy-Constructor
virtual ~OBB(); // Destructor virtual ~OBB(); // Destructor
Vector3D getCenter() const; // Return the center point of the OBB Vector3D getCenter() const; // Return the center point of the OBB

View File

@ -37,7 +37,7 @@
// Set the body pointer to the OBB // Set the body pointer to the OBB
this->obb.setBodyPointer(this); this->obb.setBodyPointer(this);
} }
// Copy-constructor // Copy-constructor
RigidBody::RigidBody(const RigidBody& rigidBody) : Body(rigidBody), inertiaTensor(rigidBody.inertiaTensor), RigidBody::RigidBody(const RigidBody& rigidBody) : Body(rigidBody), inertiaTensor(rigidBody.inertiaTensor),