48 lines
718 B
C
48 lines
718 B
C
/*
|
|
|
|
nEngine
|
|
Emmanuel Julien 2000-2010
|
|
All Rights Reserved
|
|
|
|
http://www.gamestart3d.com
|
|
Please refer to the included license.txt for license informations.
|
|
|
|
*/
|
|
|
|
|
|
#ifndef __NSHAPESPHERE__
|
|
#define __NSHAPESPHERE__
|
|
|
|
|
|
#include "shape/shape.h"
|
|
|
|
|
|
/*!
|
|
@short Sphere shape class.
|
|
@author Emmanuel Julien (ejulien@gsworks.fr)
|
|
*/
|
|
struct nSphereShape : public nShape
|
|
{
|
|
Vector4 center;
|
|
float radius;
|
|
|
|
virtual Vector4 &GetCenter() const
|
|
{ return center; }
|
|
virtual float GetSupportDistance(const Vector4 &) const
|
|
{ return radius; }
|
|
|
|
nSphereShape(const Vector4 &c, float r)
|
|
{
|
|
center = c;
|
|
radius = r;
|
|
}
|
|
nSphereShape()
|
|
{
|
|
center.Set(0, 0, 0);
|
|
radius = 0;
|
|
}
|
|
};
|
|
|
|
|
|
#endif // __NSHAPESPHERE__
|