From 175f0ea9370eb460fd275a55b8936507f959435c Mon Sep 17 00:00:00 2001 From: "chappuis.daniel" Date: Tue, 7 Jul 2009 13:00:08 +0000 Subject: [PATCH] git-svn-id: https://reactphysics3d.googlecode.com/svn/trunk@168 92aac97c-a6ce-11dd-a772-7fcde58d38e6 --- .../collision/SeparatingAxis.cpp | 39 ++++++++++++++++ .../reactphysics3d/collision/SeparatingAxis.h | 44 +++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 sources/reactphysics3d/collision/SeparatingAxis.cpp create mode 100644 sources/reactphysics3d/collision/SeparatingAxis.h diff --git a/sources/reactphysics3d/collision/SeparatingAxis.cpp b/sources/reactphysics3d/collision/SeparatingAxis.cpp new file mode 100644 index 00000000..3651d196 --- /dev/null +++ b/sources/reactphysics3d/collision/SeparatingAxis.cpp @@ -0,0 +1,39 @@ +/*************************************************************************** +* Copyright (C) 2009 Daniel Chappuis * +**************************************************************************** +* This file is part of ReactPhysics3D. * +* * +* ReactPhysics3D is free software: you can redistribute it and/or modify * +* it under the terms of the GNU Lesser General Public License as published * +* by the Free Software Foundation, either version 3 of the License, or * +* (at your option) any later version. * +* * +* ReactPhysics3D is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU Lesser General Public License for more details. * +* * +* You should have received a copy of the GNU Lesser General Public License * +* along with ReactPhysics3D. If not, see . * +***************************************************************************/ + +// Libraries +#include "SeparatingAxis.h" + +// We want to use the ReactPhysics3D namespace +using namespace reactphysics3d; + +// Constructor +SeparatingAxis::SeparatingAxis() { + +} + +// Destructor +SeparatingAxis::~SeparatingAxis() { + +} + +// Return true and compute a collision contact if the two bounding volume collide +bool SeparatingAxis::testCollision(const BoundingVolume& boundingVolume1, const BoundingVolume& boundingVolume2, Contact* const contact) { + +} diff --git a/sources/reactphysics3d/collision/SeparatingAxis.h b/sources/reactphysics3d/collision/SeparatingAxis.h new file mode 100644 index 00000000..a03534d9 --- /dev/null +++ b/sources/reactphysics3d/collision/SeparatingAxis.h @@ -0,0 +1,44 @@ +/*************************************************************************** +* Copyright (C) 2009 Daniel Chappuis * +**************************************************************************** +* This file is part of ReactPhysics3D. * +* * +* ReactPhysics3D is free software: you can redistribute it and/or modify * +* it under the terms of the GNU Lesser General Public License as published * +* by the Free Software Foundation, either version 3 of the License, or * +* (at your option) any later version. * +* * +* ReactPhysics3D is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU Lesser General Public License for more details. * +* * +* You should have received a copy of the GNU Lesser General Public License * +* along with ReactPhysics3D. If not, see . * +***************************************************************************/ + +#ifndef SEPARATINGAXIS_H +#define SEPARATINGAXIS_H + +// Libraries +#include "NarrowPhaseAlgorithm.h" +#include "../Constraint/Contact.h" +#include "../body/OBB.h" + +// ReactPhysics3D namespace +namespace reactphysics3d { + +class SeparatingAxis : public NarrowPhaseAlgorithm { + private : + + public : + SeparatingAxis(); // Constructor + ~SeparatingAxis(); // Destructor + + virtual bool testCollision(const BoundingVolume& boundingVolume1, const BoundingVolume& boundingVolume2, Contact* const contact); // Return true and compute a collision contact if the two bounding volume collide + +}; + +} // End of the ReactPhysics3D namespace + +#endif