FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeCircArc2d.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
20#include "..\acge17\AcGe.h"
22
23class AcGeCurve2d;
24class AcGeLine2d;
25class AcGeLinearEnt2d;
26class AcGePoint2d;
27class AcGeTol;
28class AcGeVector2d;
29
31{
32public:
34 AcGeCircArc2d( AcGePoint2d const &, AcGePoint2d const &, AcGePoint2d const &);
35 AcGeCircArc2d( AcGePoint2d const &, AcGePoint2d const &,double,int= Adesk::kTrue);
36 AcGeCircArc2d( AcGePoint2d const &,double);
37 AcGeCircArc2d( AcGePoint2d const &,double,double,double, AcGeVector2d const & = AcGeVector2d::kXAxis,int = Adesk::kFalse);
41 AcGeCircArc2d & set( AcGeCurve2d const &, AcGeCurve2d const &, AcGeCurve2d const &,double &,double &,double &,int &);
42 AcGeCircArc2d & set( AcGeCurve2d const &, AcGeCurve2d const &,double,double &,double &,int &);
43 AcGeCircArc2d & set( AcGePoint2d const &, AcGePoint2d const &, AcGePoint2d const &);
45 AcGeCircArc2d & set( AcGePoint2d const &, AcGePoint2d const &,double,int=Adesk::kTrue);
46 AcGeCircArc2d & set( AcGePoint2d const &,double);
47 AcGeCircArc2d & set( AcGePoint2d const &,double,double,double, AcGeVector2d const & =AcGeVector2d::kXAxis,int=Adesk::kFalse);
48 AcGeCircArc2d & setAngles(double,double);
53 AcGePoint2d center(void)const ;
54 AcGePoint2d endPoint(void)const ;
56 AcGeVector2d refVec(void)const ;
57 double endAng(void)const ;
58 double radius(void)const ;
59 double startAng(void)const ;
66};
Frx::Boolean isInside(AcGePoint2d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeCircArc2d & set(AcGePoint2d const &, double)
~AcGeCircArc2d(void)
AcGeCircArc2d & set(AcGeCurve2d const &, AcGeCurve2d const &, AcGeCurve2d const &, double &, double &, double &, int &)
AcGePoint2d startPoint(void) const
Frx::Boolean intersectWith(AcGeCircArc2d const &, int &, AcGePoint2d &, AcGePoint2d &, AcGeTol const &=AcGeContext::gTol) const
AcGeCircArc2d & setToComplement(void)
AcGeCircArc2d(AcGeCircArc2d const &)
Frx::Boolean isClockWise(void) const
AcGeCircArc2d(void)
double radius(void) const
Frx::Boolean tangent(AcGePoint2d const &, AcGeLine2d &, AcGeTol const &, AcGe::ErrorCondition &) const
AcGeCircArc2d & set(AcGePoint2d const &, AcGePoint2d const &, AcGePoint2d const &)
AcGeCircArc2d & setCenter(AcGePoint2d const &)
AcGeVector2d refVec(void) const
AcGeCircArc2d & operator=(AcGeCircArc2d const &)
AcGeCircArc2d(AcGePoint2d const &, double, double, double, AcGeVector2d const &=AcGeVector2d::kXAxis, int=Adesk::kFalse)
AcGeCircArc2d & setAngles(double, double)
AcGeCircArc2d & setRefVec(AcGeVector2d const &)
AcGePoint2d endPoint(void) const
Frx::Boolean tangent(AcGePoint2d const &, AcGeLine2d &, AcGeTol const &=AcGeContext::gTol) const
Frx::Boolean intersectWith(AcGeLinearEnt2d const &, int &, AcGePoint2d &, AcGePoint2d &, AcGeTol const &=AcGeContext::gTol) const
AcGeCircArc2d & set(AcGeCurve2d const &, AcGeCurve2d const &, double, double &, double &, int &)
AcGeCircArc2d & set(AcGePoint2d const &, AcGePoint2d const &, AcGePoint2d const &, AcGe::ErrorCondition &)
AcGeCircArc2d(AcGePoint2d const &, double)
double startAng(void) const
double endAng(void) const
AcGeCircArc2d & set(AcGePoint2d const &, AcGePoint2d const &, double, int=Adesk::kTrue)
AcGeCircArc2d(AcGePoint2d const &, AcGePoint2d const &, double, int=Adesk::kTrue)
AcGeCircArc2d(AcGePoint2d const &, AcGePoint2d const &, AcGePoint2d const &)
AcGeCircArc2d & setRadius(double)
AcGePoint2d center(void) const
AcGeCircArc2d & set(AcGePoint2d const &, double, double, double, AcGeVector2d const &=AcGeVector2d::kXAxis, int=Adesk::kFalse)
static ARX_API_STATIC AcGeVector2d const kXAxis
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
ErrorCondition
Definition AcGe.h:168
@ kFalse
Definition AddStruct.h:26
@ kTrue
Definition AddStruct.h:27