Arc2D

Description

This structure is used to represent two-dimensional arc in the Cartesian system.

struct Arc2D
{
	Point2D center;
	float radius;
	float startAngle;
	float sweepAngle;

	Arc2D();
	Arc2D(float x, float y, float radius, float startAngle, float sweepAngle);
	Arc2D(const Point2D center, float radius, float startAngle, float sweepAngle);

	Point2D Center() const;				
	float Radius( void ) const;		
	float StartAngle( void ) const;	
	float SweepAngle( void ) const;	
	float X( void ) const;			
	float Y( void ) const;			
	Circle2D GetCircle() const;			

	bool operator == ( const Arc2D& rhs ) const;
	bool operator != ( const Arc2D& rhs ) const;
};

See also

Geometry 2D Basics