MeshLib Python Docs
Loading...
Searching...
No Matches
mrmeshpy.InSphereTester_int Class Reference
Inheritance diagram for mrmeshpy.InSphereTester_int:

Public Member Functions

InSphereResult __call__ (self, Vector3i d)
None __init__ (self)
None __init__ (self, InSphereTester_int arg0)
None flip (self)
bool reset (self, Vector3i a, Vector3i b, Vector3i c, int rSq)

Static Public Member Functions

None __init__ (*args, **kwargs)
InSphereTester_int operator (*args, **kwargs)
InSphereTester_int operator (*args, **kwargs)

Detailed Description

Generated from:  MR::InSphereTester<int>
Aliases:  InSphereTesteri

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

Constructor & Destructor Documentation

◆ __init__() [1/3]

None mrmeshpy.InSphereTester_int.__init__ ( * args,
** kwargs )
static

◆ __init__() [2/3]

None mrmeshpy.InSphereTester_int.__init__ ( self)

◆ __init__() [3/3]

None mrmeshpy.InSphereTester_int.__init__ ( self,
InSphereTester_int arg0 )
Implicit copy constructor.

Member Function Documentation

◆ __call__()

InSphereResult mrmeshpy.InSphereTester_int.__call__ ( self,
Vector3i d )
returns the position of the point d relative to the sphere (never NoSphere);
shall be called only after reset() returned true

◆ flip()

None mrmeshpy.InSphereTester_int.flip ( self)
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

Reimplemented in mrmeshpy.FastInSphereTesterSoS, and mrmeshpy.InSphereTesterSoS.

◆ operator() [1/2]

InSphereTester_int mrmeshpy.InSphereTester_int.operator ( * args,
** kwargs )
static

◆ operator() [2/2]

InSphereTester_int mrmeshpy.InSphereTester_int.operator ( * args,
** kwargs )
static

◆ reset()

bool mrmeshpy.InSphereTester_int.reset ( self,
Vector3i a,
Vector3i b,
Vector3i c,
int 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

Reimplemented in mrmeshpy.FastInSphereTesterSoS, and mrmeshpy.InSphereTesterSoS.


The documentation for this class was generated from the following file: