Public Member Functions | Public Attributes | List of all members
Sphere Class Reference

#include <IceBoundingSphere.h>

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. More...
 
inline_ Sphere (const Point &center, float radius)
 Constructor. More...
 
 Sphere (udword nb_verts, const Point *verts)
 Constructor. More...
 
inline_ Sphere (const Sphere &sphere)
 Copy constructor. More...
 
inline_ ~Sphere ()
 Destructor. More...
 

Public Attributes

Point mCenter
 Sphere center. More...
 
float mRadius
 Sphere radius. More...
 

Detailed Description

Definition at line 24 of file IceBoundingSphere.h.

Constructor & Destructor Documentation

◆ Sphere() [1/4]

inline_ Sphere::Sphere ( )
inline

Constructor.

Definition at line 28 of file IceBoundingSphere.h.

◆ Sphere() [2/4]

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

Constructor.

Definition at line 30 of file IceBoundingSphere.h.

◆ Sphere() [3/4]

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

Constructor.

◆ Sphere() [4/4]

inline_ Sphere::Sphere ( const Sphere sphere)
inline

Copy constructor.

Definition at line 34 of file IceBoundingSphere.h.

◆ ~Sphere()

inline_ Sphere::~Sphere ( )
inline

Destructor.

Definition at line 36 of file IceBoundingSphere.h.

Member Function Documentation

◆ Center()

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

Definition at line 45 of file IceBoundingSphere.h.

◆ Compute()

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

◆ Contains() [1/3]

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.

◆ Contains() [2/3]

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.

◆ Contains() [3/3]

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.

◆ FastCompute()

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

◆ GetCenter()

inline_ const Point& Sphere::GetCenter ( ) const
inline

Definition at line 42 of file IceBoundingSphere.h.

◆ GetRadius()

inline_ float Sphere::GetRadius ( ) const
inline

Definition at line 43 of file IceBoundingSphere.h.

◆ Intersect()

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.

◆ IsValid()

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.

◆ Radius()

inline_ float Sphere::Radius ( ) const
inline

Definition at line 46 of file IceBoundingSphere.h.

◆ Set()

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

Definition at line 48 of file IceBoundingSphere.h.

◆ SetCenter()

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

Definition at line 49 of file IceBoundingSphere.h.

◆ SetRadius()

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

Definition at line 50 of file IceBoundingSphere.h.

Member Data Documentation

◆ mCenter

Point Sphere::mCenter

Sphere center.

Definition at line 138 of file IceBoundingSphere.h.

◆ mRadius

float Sphere::mRadius

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 Thu Sep 8 2022 02:24:07