Hermes
Loading...
Searching...
No Matches
hermes::ImplicitCircle Class Referencefinal
+ Inheritance diagram for hermes::ImplicitCircle:

Public Member Functions

 ImplicitCircle (point2 center, real_t radius)
 
point2 closestPoint (const point2 &p) const override
 
normal2 closestNormal (const point2 &p) const override
 
bbox2 boundingBox () const override
 
void closestIntersection (const Ray2 &r, CurveRayIntersection *i) const override
 
double signedDistance (const point2 &p) const override
 
- Public Member Functions inherited from hermes::CurveInterface
virtual bool intersects (const Ray2 &r) const
 
virtual real_t closestDistance (const point2 &p) const
 

Public Attributes

point2 c
 
real_t r
 

Member Function Documentation

◆ boundingBox()

bbox2 hermes::ImplicitCircle::boundingBox ( ) const
inlineoverridevirtual

◆ closestIntersection()

void hermes::ImplicitCircle::closestIntersection ( const Ray2 r,
CurveRayIntersection i 
) const
inlineoverridevirtual

◆ closestNormal()

normal2 hermes::ImplicitCircle::closestNormal ( const point2 p) const
inlineoverridevirtual

◆ closestPoint()

point2 hermes::ImplicitCircle::closestPoint ( const point2 p) const
inlineoverridevirtual

◆ signedDistance()

double hermes::ImplicitCircle::signedDistance ( const point2 p) const
inlineoverridevirtual

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