Shape::EllipticalRing class reference
[Core module]
Declaration
#include <Goptical/Shape/EllipticalRing>
namespace Goptical {
namespace Shape {
class EllipticalRing;
};
};
This class is a member of the Shape namespace.
Inheritance
Description
This is an ellipse shape with a hole in center.
Members
See also the full member list section for this class.
Inherited members
- 12 members inherited from Base
Functions
- EllipticalRing(double x_radius, double y_radius, double x_hole_radius)
- virtual Math::VectorPair2 get_bounding_box() const
- virtual void get_contour(unsigned int contour, const Math::Vector2::put_delegate_t &f, double resolution) const
- virtual unsigned int get_contour_count() const
- virtual double get_hole_radius(const Math::Vector2 &dir) const
- virtual double get_outter_radius(const Math::Vector2 &dir) const
- virtual void get_pattern(const Math::Vector2::put_delegate_t &v, const Trace::Distribution &d, bool unobstructed) const
- virtual void get_triangles(const Math::Triangle<2>::put_delegate_t &f, double resolution) const
- double get_x_hole_radius(void ) const
- double get_x_radius(void ) const
- double get_y_hole_radius(void ) const
- double get_y_radius(void ) const
- virtual bool inside(const Math::Vector2 &point) const
- virtual double max_radius() const
- virtual double min_radius() const
- void set_radius(double x_radius, double y_radius, double x_hole_radius)
Members detail
Create a new elliptical ring with given external ring radius along the x and y axes and hole radius along the x axis.