eng::SphereVolume Class Reference

Volume defined as a sphere (position,radius). More...

#include <eng_volume.hh>

Inheritance diagram for eng::SphereVolume:

eng::Volume

List of all members.

Public Member Functions

 SphereVolume (const Vector3 &position, const fp radius)
 ~SphereVolume ()
SphereVolume ToSphereVolume (void) const
BoxVolume ToBoxVolume (void) const
bool IfInside (const Vector3 &v) const
bool IfOutside (const Vector3 &v) const
bool IfInside (const Volume &volume) const
bool IfOutside (const Volume &volume) const
Vector3 GetPosition (void) const
void SetPosition (const Vector3 &position)
bool IfInside (const SphereVolume &volume) const
bool IfOutside (const SphereVolume &volume) const
fp GetRadius (void) const
void Grow (const Vector3 &v)
bool Check (void) const

Private Attributes

Vector3 mPosition
fp mRadius

Friends

bool operator== (const SphereVolume &a, const SphereVolume &b)
bool operator!= (const SphereVolume &a, const SphereVolume &b)


Detailed Description

Volume defined as a sphere (position,radius).

Constructor & Destructor Documentation

eng::SphereVolume::SphereVolume ( const Vector3 &  position,
const fp  radius 
)

eng::SphereVolume::~SphereVolume (  ) 


Member Function Documentation

SphereVolume eng::SphereVolume::ToSphereVolume ( void   )  const [inline, virtual]

Implements eng::Volume.

BoxVolume eng::SphereVolume::ToBoxVolume ( void   )  const [virtual]

Implement abstract ToBoxVolume().

Implements eng::Volume.

bool eng::SphereVolume::IfInside ( const Vector3 &  v  )  const [virtual]

Implements eng::Volume.

bool eng::SphereVolume::IfOutside ( const Vector3 &  v  )  const [inline, virtual]

Reimplemented from eng::Volume.

bool eng::SphereVolume::IfInside ( const Volume volume  )  const [virtual]

Returns:
True if passed volume is entirely inside this volume.

Implements eng::Volume.

bool eng::SphereVolume::IfOutside ( const Volume volume  )  const [virtual]

Returns:
True if passed volume is entirely outside this volume.

Implements eng::Volume.

Vector3 eng::SphereVolume::GetPosition ( void   )  const [inline, virtual]

Implements eng::Volume.

void eng::SphereVolume::SetPosition ( const Vector3 &  position  )  [inline, virtual]

Implements eng::Volume.

bool eng::SphereVolume::IfInside ( const SphereVolume volume  )  const

bool eng::SphereVolume::IfOutside ( const SphereVolume volume  )  const

fp eng::SphereVolume::GetRadius ( void   )  const [inline]

void eng::SphereVolume::Grow ( const Vector3 &  v  ) 

bool eng::SphereVolume::Check ( void   )  const

True if OK.


Friends And Related Function Documentation

bool operator== ( const SphereVolume a,
const SphereVolume b 
) [friend]

bool operator!= ( const SphereVolume a,
const SphereVolume b 
) [friend]


Member Data Documentation

Vector3 eng::SphereVolume::mPosition [private]

fp eng::SphereVolume::mRadius [private]


The documentation for this class was generated from the following files: Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:25 2007