| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- $#include "Sphere.h"
- class Sphere
- {
- Sphere();
- Sphere(const Sphere& sphere);
- Sphere(const Vector3& center, float radius);
- Sphere(const BoundingBox& box);
- Sphere(const Frustum& frustum);
- Sphere(const Polyhedron& poly);
- ~Sphere();
-
- bool operator == (const Sphere& rhs) const;
-
- void Define(const Sphere& sphere);
- void Define(const Vector3& center, float radius);
- void Define(const BoundingBox& box);
- void Define(const Frustum& frustum);
- void Define(const Polyhedron& poly);
-
- void Merge(const Vector3& point);
- void Merge(const BoundingBox& box);
- void Merge(const Frustum& frustum);
- void Merge(const Polyhedron& poly);
- void Merge(const Sphere& sphere);
-
- void Clear();
-
- Intersection IsInside(const Vector3& point) const;
- Intersection IsInside(const Sphere& sphere) const;
- Intersection IsInsideFast(const Sphere& sphere) const;
- Intersection IsInside(const BoundingBox& box) const;
- Intersection IsInsideFast(const BoundingBox& box) const;
-
- float Distance(const Vector3& point) const;
-
- Vector3 center_ @ center;
- float radius_ @ radius;
- bool defined_ @ defined;
- };
|