inlib  1.2.0
Public Member Functions
inlib::spheref Class Reference

List of all members.

Public Member Functions

 spheref (const vec3f &a_center, float a_radius)
virtual ~spheref ()
 spheref (const spheref &a_from)
spherefoperator= (const spheref &a_from)
const vec3fcenter () const
float radius () const
bool circumscribe (const box3f &a_box)

Detailed Description

Definition at line 13 of file spheref.


Constructor & Destructor Documentation

inlib::spheref::spheref ( const vec3f a_center,
float  a_radius 
) [inline]

Definition at line 15 of file spheref.

  :m_center(a_center),m_radius(a_radius)
  {}
virtual inlib::spheref::~spheref ( ) [inline, virtual]

Definition at line 18 of file spheref.

{}  
inlib::spheref::spheref ( const spheref a_from) [inline]

Definition at line 20 of file spheref.

  :m_center(a_from.m_center)
  ,m_radius(a_from.m_radius)
  {}

Member Function Documentation

const vec3f& inlib::spheref::center ( ) const [inline]

Definition at line 30 of file spheref.

{return m_center;}
bool inlib::spheref::circumscribe ( const box3f a_box) [inline]

Definition at line 32 of file spheref.

                                       {
    if(!a_box.center(m_center)) return false;
    float dx,dy,dz;
    if(!a_box.get_size(dx,dy,dz)) return false;
    m_radius = fsqrt(dx*dx + dy*dy + dz*dz)/2.0f;
    return true;
  }
spheref& inlib::spheref::operator= ( const spheref a_from) [inline]

Definition at line 24 of file spheref.

                                           {
    m_center = a_from.m_center;
    m_radius = a_from.m_radius;
    return *this;
  }
float inlib::spheref::radius ( ) const [inline]

Definition at line 31 of file spheref.

{return m_radius;}

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines