the specialization implementing the precise integer predicate, exact for any input; rSq must be given in the same integer grid units as the point coordinates Generated from class MR::InSphereTester<int>. Derived classes: Direct: (non-virtual) MR.InSphereTesterSoS Indirect: (non-virtual) MR.FastInSphereTesterSoS This is the non-const half of the class.
More...
|
| unsafe | InSphereTester_Int () |
| | Constructs an empty (default-constructed) instance.
|
| unsafe | InSphereTester_Int (MR.Const_InSphereTester_Int _other) |
| | Generated from constructor MR::InSphereTester<int>::InSphereTester.
|
| | InSphereTester_Int (InSphereTester_Int _other) |
| | Generated from constructor MR::InSphereTester<int>::InSphereTester.
|
| unsafe MR.InSphereTester_Int | assign (MR.Const_InSphereTester_Int _other) |
| | Generated from method MR::InSphereTester<int>::operator=.
|
| unsafe bool | reset (in MR.Vector3i a, in MR.Vector3i b, in MR.Vector3i c, long rSq) |
| | prepares the tester for the sphere of radius sqrt(rSq) passing via points a, b, c, with the center located on the positive side of plane abc (in the half-space pointed at by cross( b - a, c - a ) from the plane); returns false if no such sphere exists: the points are collinear or coincident, or rSq is less than the squared circumradius of triangle abc Generated from method MR::InSphereTester<int>reset.
|
| unsafe void | flip () |
| | swaps the points b and c, which selects the mirror sphere with the center on the other side of plane abc, and gives exactly the state of reset( a, c, b, rSq ) without recomputing anything: only the normal w changes there, and W, M, E are symmetric in b and c; shall be called only after reset() returned true Generated from method MR::InSphereTester<int>flip.
|
| virtual void | Dispose () |
| unsafe | Const_InSphereTester_Int () |
| | Constructs an empty (default-constructed) instance.
|
| unsafe | Const_InSphereTester_Int (MR.Const_InSphereTester_Int _other) |
| | Generated from constructor MR::InSphereTester<int>::InSphereTester.
|
| | Const_InSphereTester_Int (InSphereTester_Int _other) |
| | Generated from constructor MR::InSphereTester<int>::InSphereTester.
|
| unsafe MR.InSphereResult | call (in MR.Vector3i d) |
| | returns the position of the point d relative to the sphere (never NoSphere); shall be called only after reset() returned true Generated from method MR::InSphereTester<int>::operator().
|
|
| virtual unsafe void | Dispose (bool disposing) |
the specialization implementing the precise integer predicate, exact for any input; rSq must be given in the same integer grid units as the point coordinates Generated from class MR::InSphereTester<int>. Derived classes: Direct: (non-virtual) MR.InSphereTesterSoS Indirect: (non-virtual) MR.FastInSphereTesterSoS This is the non-const half of the class.
◆ InSphereTester_Int() [1/3]
| unsafe MR.InSphereTester_Int.InSphereTester_Int |
( |
| ) |
|
|
inline |
Constructs an empty (default-constructed) instance.
◆ InSphereTester_Int() [2/3]
Generated from constructor MR::InSphereTester<int>::InSphereTester.
◆ InSphereTester_Int() [3/3]
Generated from constructor MR::InSphereTester<int>::InSphereTester.
◆ assign()
Generated from method MR::InSphereTester<int>::operator=.
◆ flip()
| unsafe void MR.InSphereTester_Int.flip |
( |
| ) |
|
|
inline |
swaps the points b and c, which selects the mirror sphere with the center on the other side of plane abc, and gives exactly the state of reset( a, c, b, rSq ) without recomputing anything: only the normal w changes there, and W, M, E are symmetric in b and c; shall be called only after reset() returned true Generated from method MR::InSphereTester<int>flip.
◆ reset()
prepares the tester for the sphere of radius sqrt(rSq) passing via points a, b, c, with the center located on the positive side of plane abc (in the half-space pointed at by cross( b - a, c - a ) from the plane); returns false if no such sphere exists: the points are collinear or coincident, or rSq is less than the squared circumradius of triangle abc Generated from method MR::InSphereTester<int>reset.
The documentation for this class was generated from the following file: