Public Member Functions | Public Attributes
Sphere Class Reference

#include <IceBoundingSphere.h>

List of all members.

Public Member Functions

inline_ const PointCenter () const
BSphereMethod Compute (udword nb_verts, const Point *verts)
inline_ bool Contains (const Point &p) const
inline_ bool Contains (const Sphere &sphere) const
inline_ BOOL Contains (const AABB &aabb) const
bool FastCompute (udword nb_verts, const Point *verts)
inline_ const PointGetCenter () const
inline_ float GetRadius () const
inline_ bool Intersect (const Sphere &sphere) const
inline_ BOOL IsValid () const
inline_ float Radius () const
inline_ SphereSet (const Point &center, float radius)
inline_ SphereSetCenter (const Point &center)
inline_ SphereSetRadius (float radius)
inline_ Sphere ()
 Constructor.
inline_ Sphere (const Point &center, float radius)
 Constructor.
 Sphere (udword nb_verts, const Point *verts)
 Constructor.
inline_ Sphere (const Sphere &sphere)
 Copy constructor.
inline_ ~Sphere ()
 Destructor.

Public Attributes

Point mCenter
 Sphere center.
float mRadius
 Sphere radius.

Detailed Description

Definition at line 24 of file IceBoundingSphere.h.


Constructor & Destructor Documentation

inline_ Sphere::Sphere ( ) [inline]

Constructor.

Definition at line 28 of file IceBoundingSphere.h.

inline_ Sphere::Sphere ( const Point center,
float  radius 
) [inline]

Constructor.

Definition at line 30 of file IceBoundingSphere.h.

Sphere::Sphere ( udword  nb_verts,
const Point verts 
)

Constructor.

inline_ Sphere::Sphere ( const Sphere sphere) [inline]

Copy constructor.

Definition at line 34 of file IceBoundingSphere.h.

inline_ Sphere::~Sphere ( ) [inline]

Destructor.

Definition at line 36 of file IceBoundingSphere.h.


Member Function Documentation

inline_ const Point& Sphere::Center ( ) const [inline]

Definition at line 45 of file IceBoundingSphere.h.

BSphereMethod Sphere::Compute ( udword  nb_verts,
const Point verts 
)
inline_ bool Sphere::Contains ( const Point p) const [inline]

Tests if a point is contained within the sphere.

Parameters:
p[in] the point to test
Returns:
true if inside the sphere

Definition at line 59 of file IceBoundingSphere.h.

inline_ bool Sphere::Contains ( const Sphere sphere) const [inline]

Tests if a sphere is contained within the sphere.

Parameters:
sphere[in] the sphere to test
Returns:
true if inside the sphere

Definition at line 71 of file IceBoundingSphere.h.

inline_ BOOL Sphere::Contains ( const AABB aabb) const [inline]

Tests if a box is contained within the sphere.

Parameters:
aabb[in] the box to test
Returns:
true if inside the sphere

Definition at line 87 of file IceBoundingSphere.h.

bool Sphere::FastCompute ( udword  nb_verts,
const Point verts 
)
inline_ const Point& Sphere::GetCenter ( ) const [inline]

Definition at line 42 of file IceBoundingSphere.h.

inline_ float Sphere::GetRadius ( ) const [inline]

Definition at line 43 of file IceBoundingSphere.h.

inline_ bool Sphere::Intersect ( const Sphere sphere) const [inline]

Tests if the sphere intersects another sphere

Parameters:
sphere[in] the other sphere
Returns:
true if spheres overlap

Definition at line 119 of file IceBoundingSphere.h.

inline_ BOOL Sphere::IsValid ( ) const [inline]

Checks the sphere is valid.

Returns:
true if the box is valid

Definition at line 131 of file IceBoundingSphere.h.

inline_ float Sphere::Radius ( ) const [inline]

Definition at line 46 of file IceBoundingSphere.h.

inline_ Sphere& Sphere::Set ( const Point center,
float  radius 
) [inline]

Definition at line 48 of file IceBoundingSphere.h.

inline_ Sphere& Sphere::SetCenter ( const Point center) [inline]

Definition at line 49 of file IceBoundingSphere.h.

inline_ Sphere& Sphere::SetRadius ( float  radius) [inline]

Definition at line 50 of file IceBoundingSphere.h.


Member Data Documentation

Sphere center.

Definition at line 138 of file IceBoundingSphere.h.

Sphere radius.

Definition at line 139 of file IceBoundingSphere.h.


The documentation for this class was generated from the following file:


openhrp3
Author(s): AIST, General Robotix Inc., Nakamura Lab of Dept. of Mechano Informatics at University of Tokyo
autogenerated on Sun Apr 2 2017 03:44:00