FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeEllipArc2d.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
20class AcGeCircArc2d;
21class AcGeLinearEnt2d;
22class AcGePoint2d;
23class AcGeTol;
24class AcGeVector2d;
25
27{
28public:
31 AcGeEllipArc2d( AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &,double,double);
32 AcGeEllipArc2d( AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &,double,double,double,double);
37 AcGeEllipArc2d & set( AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &,double,double);
38 AcGeEllipArc2d & set( AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &,double,double,double,double);
39 AcGeEllipArc2d & setAngles(double,double);
44 AcGePoint2d center(void)const ;
45 AcGePoint2d endPoint(void)const ;
49 double endAng(void)const ;
50 double majorRadius(void)const ;
51 double minorRadius(void)const ;
52 double startAng(void)const ;
57
58};
Frx::Boolean isInside(AcGePoint2d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeVector2d majorAxis(void) const
AcGeEllipArc2d & set(AcGeCircArc2d const &)
AcGePoint2d center(void) const
Frx::Boolean isClockWise(void) const
AcGeEllipArc2d(void)
AcGePoint2d startPoint(void) const
AcGeEllipArc2d & setAxes(AcGeVector2d const &, AcGeVector2d const &)
Frx::Boolean isCircular(AcGeTol const &=AcGeContext::gTol) const
AcGePoint2d endPoint(void) const
double minorRadius(void) const
double endAng(void) const
AcGeEllipArc2d & set(AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &, double, double)
double majorRadius(void) const
AcGeEllipArc2d & set(AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &, double, double, double, double)
AcGeEllipArc2d(AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &, double, double)
double startAng(void) const
AcGeVector2d minorAxis(void) const
AcGeEllipArc2d(AcGePoint2d const &, AcGeVector2d const &, AcGeVector2d const &, double, double, double, double)
AcGeEllipArc2d(AcGeCircArc2d const &)
AcGeEllipArc2d & setCenter(AcGePoint2d const &)
Frx::Boolean intersectWith(AcGeLinearEnt2d const &, int &, AcGePoint2d &, AcGePoint2d &, AcGeTol const &=AcGeContext::gTol) const
AcGeEllipArc2d(AcGeEllipArc2d const &)
~AcGeEllipArc2d(void)
AcGeEllipArc2d & setMinorRadius(double)
AcGeEllipArc2d & setAngles(double, double)
AcGeEllipArc2d & operator=(AcGeEllipArc2d const &)
AcGeEllipArc2d & setMajorRadius(double)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24