19 #ifndef GEOM_COMPOSITE2_HH
20 #define GEOM_COMPOSITE2_HH
56 Vec2 operator[] (
unsigned index)
const;
57 Vec2& operator[] (
unsigned index);
void SetCenter(const Vec2 ¢er)
Circle2(const Circle2 &c)
Real GetCircumference() const
Circle2(const Vec2 ¢er, Real radius)
Rectangle2 GetBoundingBox() const
Vec2 AtAngle(Real angle_) const
void SetGamma(Real gamma)
Ellipse2(Vec2 ori, Real a, Real b, Real gamma)
Hyperbola2(Vec2 ori, Real a, Real b, Real gamma)
void SetGamma(Real gamma)
Vec2 At(Real t, bool righthalf=true) const
Line2(const Vec2 &from, const Vec2 &to)
Vec2 GetDirection() const
void AddNode(const Vec2 &n)
Polygon2(const Polygon2 &p)
circular_iterator FindSegment(std::vector< Vec2 >::const_iterator start, std::vector< Vec2 >::const_iterator end)
void SetNode(unsigned int i, const Vec2 &v)
Vec2 GetNode(unsigned int i) const
circular_iter< Polygon2 > circular_iterator
unsigned int GetNodeCount() const
Rectangle2 GetBoundingBox() const
const_circular_iterator cend() const
void Erase(circular_iterator first, circular_iterator last)
const_circular_iter< Polygon2 > const_circular_iterator
circular_iterator FindNode(const Vec2 &v)
const_circular_iterator cbegin() const
Polygon2 operator+(const Vec2 &v) const
circular_iterator cbegin()
Polygon2 operator*(Real d) const
Polygon2(const std::vector< Vec2 > &v)
Rectangle2(Vec2 topleft, Vec2 bottomright)
void SetStart(const Vec2 &v)
void SetEnd(const Vec2 &v)
#define DLLEXPORT_OST_GEOM
pointer_it< T > end(const std::vector< T > &values)
pointer_it< T > begin(const std::vector< T > &values)