| 
    VTK-m
    2.0
    
   | 
 
Represent a sphere of the given Dimension. More...
#include <Geometry.h>
Public Types | |
| using | Vector = vtkm::Vec< CoordType, Dim > | 
Public Member Functions | |
| VTKM_EXEC_CONT | Sphere () | 
| Construct a default sphere (unit radius at the origin).  More... | |
| VTKM_EXEC_CONT | Sphere (const Vector ¢er, CoordType radius) | 
| Construct a sphere from a center point and radius.  More... | |
| VTKM_EXEC_CONT bool | IsValid () const | 
| Return true if the sphere is valid (i.e., has a strictly positive radius).  More... | |
| VTKM_EXEC_CONT bool | Contains (const Vector &point, CoordType tol2=0.f) const | 
| Return whether the point lies strictly inside the sphere.  More... | |
| VTKM_EXEC_CONT int | Classify (const Vector &point, CoordType tol2=0.f) const | 
| Classify a point as inside (-1), on (0), or outside (+1) of the sphere.  More... | |
| VTKM_EXEC_CONT | Sphere () | 
| Construct sphere with center at (0,0,0) and radius = 0.5.  More... | |
| VTKM_EXEC_CONT | Sphere (Scalar radius) | 
| Construct a sphere with center at (0,0,0) and the given radius.  More... | |
| VTKM_EXEC_CONT | Sphere (Vector center, Scalar radius) | 
| VTKM_CONT void | SetRadius (Scalar radius) | 
| VTKM_CONT void | SetCenter (const Vector ¢er) | 
| VTKM_EXEC_CONT Scalar | GetRadius () const | 
| const VTKM_EXEC_CONT Vector & | GetCenter () const | 
| VTKM_EXEC_CONT Scalar | Value (const Vector &point) const | 
| VTKM_EXEC_CONT Vector | Gradient (const Vector &point) const | 
Public Attributes | |
| Vector | Center | 
| CoordType | Radius | 
Static Public Attributes | |
| static constexpr int | Dimension = Dim | 
Private Attributes | |
| Scalar | Radius | 
Represent a sphere of the given Dimension.
Implicit function for a sphere.
If a constructor is given an invalid specification, then the Radius of the resulting sphere will be -1.
A sphere is defined by its center and a radius.
The value of the sphere implicit function is the square of the distance from the center biased by the radius (so the surface of the sphere is at value 0).
| using vtkm::Sphere::Vector = vtkm::Vec<CoordType, Dim> | 
| VTKM_EXEC_CONT vtkm::Sphere::Sphere | ( | ) | 
Construct a default sphere (unit radius at the origin).
| VTKM_EXEC_CONT vtkm::Sphere::Sphere | ( | const Vector & | center, | 
| CoordType | radius | ||
| ) | 
Construct a sphere from a center point and radius.
      
  | 
  inline | 
Construct sphere with center at (0,0,0) and radius = 0.5.
      
  | 
  inlineexplicit | 
Construct a sphere with center at (0,0,0) and the given radius.
      
  | 
  inline | 
| VTKM_EXEC_CONT int vtkm::Sphere::Classify | ( | const Vector & | point, | 
| CoordType | tol2 = 0.f  | 
        ||
| ) | const | 
Classify a point as inside (-1), on (0), or outside (+1) of the sphere.
The tolerance tol2 is the maximum allowable difference in squared magnitude between the squared radius and the squared distance between the point and Center.
| VTKM_EXEC_CONT bool vtkm::Sphere::Contains | ( | const Vector & | point, | 
| CoordType | tol2 = 0.f  | 
        ||
| ) | const | 
Return whether the point lies strictly inside the sphere.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Return true if the sphere is valid (i.e., has a strictly positive radius).
      
  | 
  inline | 
      
  | 
  inline | 
| Vector vtkm::Sphere::Center | 
      
  | 
  staticconstexpr | 
| CoordType vtkm::Sphere::Radius | 
      
  | 
  private | 
 1.8.17