KrisLibrary  1.0.0
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
Math3D::Sphere3D Struct Reference

A 3D sphere class. More...

#include <Sphere3D.h>

Public Member Functions

Real distance (const Point3D &v) const
 Note: this is actually the signed distance.
 
Real signedDistance (const Point3D &v) const
 
bool contains (const Point3D &v) const
 
bool contains (const Sphere3D &s) const
 
bool withinDistance (const Point3D &v, Real dist) const
 
Real closestPoint (const Point3D &in, Point3D &out) const
 Returns the distance from the sphere to in.
 
bool boundaryWithinDistance (const Point3D &v, Real dist) const
 
bool intersects (const Line3D &, Real *t1=NULL, Real *t2=NULL) const
 
bool intersects (const Segment3D &, Real *t1=NULL, Real *t2=NULL) const
 
bool intersects (const Plane3D &p) const
 
bool intersects (const Sphere3D &s) const
 
bool boundaryIntersects (const Sphere3D &s) const
 
bool boundaryIntersectsBoundary (const Sphere3D &s) const
 
bool Read (File &f)
 
bool Write (File &f) const
 
void getAABB (AABB3D &bb) const
 
bool intersects (const AABB3D &bb) const
 

Static Public Member Functions

static bool ballsIntersect (const Point3D &ca, Real ra, const Point3D &cb, Real rb)
 
static bool ballSphereIntersect (const Point3D &ca, Real ra, const Point3D &cb, Real rb)
 
static bool spheresIntersect (const Point3D &ca, Real ra, const Point3D &cb, Real rb)
 

Public Attributes

Point3D center
 
Real radius
 

Detailed Description

A 3D sphere class.

Represented by a center and a radius.

Most methods consider the sphere as the solid ball. Methods that use the sphere boundary have the prefix "boundary".


The documentation for this struct was generated from the following files: