OGRE-Next  4.0.0unstable Object-Oriented Graphics Rendering Engine
Ogre::Sphere Class Reference

A sphere primitive, mostly used for bounds checking. More...

`#include <OgreSphere.h>`

Public Member Functions

Sphere ()
Standard constructor - creates a unit sphere around the origin. More...

Sphere (const Vector3 &center, Real radius)
Constructor allowing arbitrary spheres. More...

const Vector3getCenter () const
Returns the center point of the sphere. More...

Returns the radius of the sphere. More...

bool intersects (const AxisAlignedBox &box) const
Returns whether or not this sphere intersects a box. More...

bool intersects (const Plane &plane) const
Returns whether or not this sphere intersects a plane. More...

bool intersects (const Sphere &s) const
Returns whether or not this sphere intersects another sphere. More...

bool intersects (const Vector3 &v) const
Returns whether or not this sphere intersects a point. More...

void merge (const Sphere &oth)
Merges another Sphere into the current sphere. More...

void setCenter (const Vector3 &center)
Sets the center point of the sphere. More...

Sets the radius of the sphere. More...

Detailed Description

A sphere primitive, mostly used for bounds checking.

Remarks
A sphere in math texts is normally represented by the function x^2 + y^2 + z^2 = r^2 (for sphere's centered on the origin). Ogre stores spheres simply as a center point and a radius.

◆ Sphere() [1/2]

 Ogre::Sphere::Sphere ( )
inline

Standard constructor - creates a unit sphere around the origin.

◆ Sphere() [2/2]

 Ogre::Sphere::Sphere ( const Vector3 & center, Real radius )
inline

Constructor allowing arbitrary spheres.

Parameters
 center The center point of the sphere. radius The radius of the sphere.

◆ getCenter()

 const Vector3& Ogre::Sphere::getCenter ( ) const
inline

Returns the center point of the sphere.

inline

Returns the radius of the sphere.

◆ intersects() [1/4]

 bool Ogre::Sphere::intersects ( const AxisAlignedBox & box ) const
inline

Returns whether or not this sphere intersects a box.

References Ogre::Math::intersects().

◆ intersects() [2/4]

 bool Ogre::Sphere::intersects ( const Plane & plane ) const
inline

Returns whether or not this sphere intersects a plane.

References Ogre::Math::intersects().

◆ intersects() [3/4]

 bool Ogre::Sphere::intersects ( const Sphere & s ) const
inline

Returns whether or not this sphere intersects another sphere.

References Ogre::Math::Sqr().

◆ intersects() [4/4]

 bool Ogre::Sphere::intersects ( const Vector3 & v ) const
inline

Returns whether or not this sphere intersects a point.

References Ogre::Math::Sqr().

◆ merge()

 void Ogre::Sphere::merge ( const Sphere & oth )
inline

Merges another Sphere into the current sphere.

◆ setCenter()

 void Ogre::Sphere::setCenter ( const Vector3 & center )
inline

Sets the center point of the sphere.

Referenced by Ogre::ArraySphere::getAsSphere().