table of contents
| SbSphere(3IV)() | SbSphere(3IV)() | 
NAME¶
SbSphere — class for representing a sphere
INHERITS FROM¶
SbSphere
SYNOPSIS¶
#include <Inventor/SbLinear.h>
  
  Methods from class SbSphere:
  
  
  	SbSphere()
  
  
  	SbSphere(const SbVec3f ¢er, float radius)
  
  
  void	setValue(const SbVec3f ¢er, float
    radius)
  
  
  void	setCenter(const SbVec3f ¢er)
  
  
  void	setRadius(float radius)
  
  
  const SbVec3f &	getCenter() const
  
  
  float	getRadius() const
  
  
  void	circumscribe(const SbBox3f &box)
  
  
  SbBool	intersect(const SbLine &l, SbVec3f
    &intersection) const
  
  
  SbBool	intersect(const SbLine &l, SbVec3f
    &enter, SbVec3f &exit) const
DESCRIPTION¶
Represents a sphere in 3D. This is a lightweight datatype that is used for arguments or return values in the Inventor toolkit. See SoSphere for a database sphere (used for rendering, picking, etc.).
METHODS¶
	SbSphere()
  
  
  	SbSphere(const SbVec3f ¢er, float radius)
  
  
  Constructors.
  
  
  void	setValue(const SbVec3f ¢er, float
    radius)
  
  
  Change the center and radius.
  
  
  void	setCenter(const SbVec3f ¢er)
  
  
  void	setRadius(float radius)
  
  
  Set just the center or radius.
  
  
  const SbVec3f &	getCenter() const
  
  
  float	getRadius() const
  
  
  Return the center and radius.
  
  
  void	circumscribe(const SbBox3f &box)
  
  
  Return a sphere containing a given box.
  
  
  SbBool	intersect(const SbLine &l, SbVec3f
    &intersection) const
  
  
  SbBool	intersect(const SbLine &l, SbVec3f
    &enter, SbVec3f &exit) const
  
  
  Intersect line and sphere, returning TRUE if there is an intersection. The
    line is treated as a ray.
  
SEE ALSO¶
SbVec3f, SbLine, SoSphere