ivutils
Loading...
Searching...
No Matches
Sphere Class Reference

3D sphere More...

#include <region_3.h>

Inheritance diagram for Sphere:
Collaboration diagram for Sphere:

Public Member Functions

virtual RegDumper< 3 > * CreateDumper () const
 return pointer on object RegDumper, which has function Dump drawing the region
 
- Public Member Functions inherited from Sphere_N< 3 >
virtual int GetFlags () const override
 Returns a set of bit flags specifying which functions are implemented for this region (see RegFlags).
 
void init (const vec_type &R_, const vector_t &center_)
 R is radius of the sphere, center is the center of the sphere.
 
- Public Member Functions inherited from Region< N >
virtual vec_type SurfProject (const vector_t &p, vector_t *surfp=nullptr, vector_t *surfn=nullptr) const
 finds the point on the region surface closest to the given one p returns distance to this point (positive is P outside and negative is P inside region), surfp – projection, surfn – norm vector at surfp

 
template<class contour_t >
vec_type TestContour (const contour_t &cnt, VecContour< N > *subcont=nullptr, vector_t *subcenter=nullptr) const
 Returns the area fraction of the contour part that is inside the region, subcontour which is inside the region (if pointer is not nullptr) and the center of the subcontour (if pointer is not nullptr)
 
virtual vec_type TestPtrContour (const PtrContour< N > &cnt, VecContour< N > *subcont=nullptr, vector_t *subcenter=nullptr) const
 virtual version of TestContour for particular PtrContour
 
virtual vector_t GetCenter () const
 Returns the center of the region.
 
virtual vec_type Volume () const
 Returns volume of the region. '-1' means that function is not implemented.
 
virtual vec_type GetInsideEdgePart (const vector_t &p1, const vector_t &p2) const
 Returns a fraction of the edge [0-1] that belongs to the region.
 
virtual vec_type TestEdge (const vector_t &p1, const vector_t &p2, vector_t *surfp=nullptr, vector_t *surfn=nullptr) const
 Returns a fraction of the edge from the first point till the intersection with the surface of the region.
 
virtual vec_type TestRay (const vector_t &p1, const vector_t &dir, vector_t *surfp=nullptr, vector_t *surfn=nullptr, vec_type epsilon=0) const
 Returns the fraction of the ray corresponding to the nearest intersection in positive direction frac<0 means no intersection in positive direction intersections with frac<=epsilon are ignored.
 
virtual size_t GetElementarySubRegions (std::vector< int > *flags=nullptr, std::vector< Region * > *regs=nullptr) const
 For composite regions returns the number of elementary subregions, otherwise returns 0.
 

Additional Inherited Members

- Public Types inherited from Region< N >
typedef unknown_cat category
 Category of the region to determine the correct template behaviour for various algorithms (see Body categories categories).
 

Detailed Description

3D sphere


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