Urho3D::Sphere Class Reference
Urho3D::Sphere Class Reference
Sphere in three-dimensional space. More...
#include <Urho3D/Math/Sphere.h>
Collaboration diagram for Urho3D::Sphere:
Public Member Functions | |
| Sphere () | |
| Construct undefined. | |
| Sphere (const Sphere &sphere) | |
| Copy-construct from another sphere. | |
| Sphere (const Vector3 ¢er, float radius) | |
| Construct from center and radius. | |
| Sphere (const Vector3 *vertices, unsigned count) | |
| Construct from an array of vertices. | |
| Sphere (const BoundingBox &box) | |
| Construct from a bounding box. | |
| Sphere (const Frustum &frustum) | |
| Construct from a frustum. | |
| Sphere (const Polyhedron &poly) | |
| Construct from a polyhedron. | |
| Sphere & | operator= (const Sphere &rhs) |
| Assign from another sphere. | |
| bool | operator== (const Sphere &rhs) const |
| Test for equality with another sphere. | |
| bool | operator!= (const Sphere &rhs) const |
| Test for inequality with another sphere. | |
| void | Define (const Sphere &sphere) |
| Define from another sphere. | |
| void | Define (const Vector3 ¢er, float radius) |
| Define from center and radius. | |
| void | Define (const Vector3 *vertices, unsigned count) |
| Define from an array of vertices. | |
| void | Define (const BoundingBox &box) |
| Define from a bounding box. | |
| void | Define (const Frustum &frustum) |
| Define from a frustum. | |
| void | Define (const Polyhedron &poly) |
| Define from a polyhedron. | |
| void | Merge (const Vector3 &point) |
| Merge a point. | |
| void | Merge (const Vector3 *vertices, unsigned count) |
| Merge an array of vertices. | |
| void | Merge (const BoundingBox &box) |
| Merge a bounding box. | |
| void | Merge (const Frustum &frustum) |
| Merge a frustum. | |
| void | Merge (const Polyhedron &poly) |
| Merge a polyhedron. | |
| void | Merge (const Sphere &sphere) |
| Merge a sphere. | |
| void | Clear () |
| Clear to undefined state. | |
| bool | Defined () const |
| Return true if this sphere is defined via a previous call to Define() or Merge(). | |
| Intersection | IsInside (const Vector3 &point) const |
| Test if a point is inside. | |
| Intersection | IsInside (const Sphere &sphere) const |
| Test if another sphere is inside, outside or intersects. | |
| Intersection | IsInsideFast (const Sphere &sphere) const |
| Test if another sphere is (partially) inside or outside. | |
| Intersection | IsInside (const BoundingBox &box) const |
| Test if a bounding box is inside, outside or intersects. | |
| Intersection | IsInsideFast (const BoundingBox &box) const |
| Test if a bounding box is (partially) inside or outside. | |
| float | Distance (const Vector3 &point) const |
| Return distance of a point to the surface, or 0 if inside. | |
| Vector3 | GetLocalPoint (float theta, float phi) const |
| Return point on the sphere relative to sphere position. | |
| Vector3 | GetPoint (float theta, float phi) const |
| Return point on the sphere. | |
Public Attributes | |
| Vector3 | center_ |
| Sphere center. | |
| float | radius_ |
| Sphere radius. | |
Detailed Description
Sphere in three-dimensional space.
The documentation for this class was generated from the following files:
- Source/Urho3D/Math/Sphere.h
- Source/Urho3D/Math/Sphere.cpp
