CrystalSpace

Public API Reference

Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

csSphere Class Reference
[Geometry utilities]

This class represents a sphere. More...

#include <csgeom/sphere.h>

List of all members.

Public Member Functions

 csSphere ()
 Create a new empty sphere at (0,0,0).
 csSphere (const csVector3 &center, float radius)
 Create a new sphere.
 csSphere (const csSphere &s)
 Copy Constructor.
csVector3GetCenter ()
 Get the center of this sphere.
const csVector3GetCenter () const
 Get the center of this sphere.
void SetCenter (const csVector3 &c)
 Set the center of this sphere.
float GetRadius () const
 Get the radius of this sphere.
void SetRadius (float r)
 Set the radius of this sphere.
void Union (const csVector3 &ocenter, float oradius)
 Calculate the union of this sphere and another.
csSphereoperator+= (const csSphere &s)
 Calculate the union of this sphere and another one.

Friends

csSphere operator+ (const csSphere &s1, const csSphere &s2)
 Calculate the union of two spheres.


Detailed Description

This class represents a sphere.

Definition at line 38 of file sphere.h.


Constructor & Destructor Documentation

csSphere::csSphere  )  [inline]
 

Create a new empty sphere at (0,0,0).

Definition at line 46 of file sphere.h.

References csVector3::Set().

csSphere::csSphere const csVector3 center,
float  radius
[inline]
 

Create a new sphere.

Definition at line 53 of file sphere.h.

csSphere::csSphere const csSphere s  )  [inline]
 

Copy Constructor.

Definition at line 60 of file sphere.h.

References center, and radius.


Member Function Documentation

const csVector3& csSphere::GetCenter  )  const [inline]
 

Get the center of this sphere.

Definition at line 65 of file sphere.h.

csVector3& csSphere::GetCenter  )  [inline]
 

Get the center of this sphere.

Definition at line 63 of file sphere.h.

float csSphere::GetRadius  )  const [inline]
 

Get the radius of this sphere.

Definition at line 69 of file sphere.h.

csSphere& csSphere::operator+= const csSphere s  )  [inline]
 

Calculate the union of this sphere and another one.

Definition at line 79 of file sphere.h.

References center, radius, and Union().

void csSphere::SetCenter const csVector3 c  )  [inline]
 

Set the center of this sphere.

Definition at line 67 of file sphere.h.

void csSphere::SetRadius float  r  )  [inline]
 

Set the radius of this sphere.

Definition at line 71 of file sphere.h.

void csSphere::Union const csVector3 ocenter,
float  oradius
 

Calculate the union of this sphere and another.

Referenced by operator+=().


Friends And Related Function Documentation

csSphere operator+ const csSphere s1,
const csSphere s2
[friend]
 

Calculate the union of two spheres.


The documentation for this class was generated from the following file:
Generated for Crystal Space by doxygen 1.3.9.1