FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeNurbCurve2d.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
20template < typename Param1 > class AcArrayMemCopyReallocator;
21class AcGeEllipArc2d;
22class AcGeKnotVector;
23class AcGeLineSeg2d;
24class AcGePoint2d;
25class AcGePolyline2d;
26class AcGeSplineEnt2d;
27class AcGeTol;
28class AcGeVector2d;
29
31{
32public:
40 AcGeNurbCurve2d( AcGeCurve2d const&, double = AcGeContext::gTol.equalPoint() );
63 double weightAt(int)const ;
74 int numFitPoints(void)const ;
75 int numWeights(void)const ;
81 Frx::Boolean addControlPointAt( double, AcGePoint2d const&, double );
85};
AcGeNurbCurve2d(int, AcGePolyline2d const &, Frx::Boolean)
AcGeNurbCurve2d & makeNonPeriodic(void)
AcGeNurbCurve2d & addKnot(double)
AcGeNurbCurve2d(int, AcGeKnotVector const &, AcGePoint2dArray const &, Frx::Boolean=Frx::kFalse)
double weightAt(int) const
AcGeNurbCurve2d & setFitData(AcGePoint2dArray const &, AcGeVector2d const &, AcGeVector2d const &, AcGeTol const &=AcGeContext::gTol)
Frx::Boolean getFitTolerance(AcGeTol &) const
int numFitPoints(void) const
AcGeNurbCurve2d & makePeriodic(void)
Frx::Boolean getFitTangents(AcGeVector2d &, AcGeVector2d &) const
Frx::Boolean evalMode(void) const
AcGeNurbCurve2d & hardTrimByParams(double, double)
AcGeNurbCurve2d(int, AcGeKnotVector const &, AcGePoint2dArray const &, AcGeDoubleArray const &, Frx::Boolean=Frx::kFalse)
AcGeNurbCurve2d(AcGeNurbCurve2d const &)
AcGeNurbCurve2d(AcGeEllipArc2d const &)
Frx::Boolean getParamsOfG1Discontinuity(AcGeDoubleArray &, AcGeTol const &=AcGeContext::gTol) const
Frx::Boolean getFitData(AcGePoint2dArray &, AcGeTol &, Frx::Boolean &, AcGeVector2d &, AcGeVector2d &) const
AcGeNurbCurve2d & setFitData(int, AcGePoint2dArray const &, AcGeTol const &=AcGeContext::gTol)
AcGeNurbCurve2d(AcGeLineSeg2d const &)
AcGeNurbCurve2d & elevateDegree(int)
AcGeNurbCurve2d(AcGePoint2dArray const &, AcGeTol const &=AcGeContext::gTol)
int numWeights(void) const
void getDefinitionData(int &, Frx::Boolean &, Frx::Boolean &, AcGeKnotVector &, AcGePoint2dArray &, AcGeDoubleArray &) const
AcGeNurbCurve2d & setFitData(AcGeKnotVector const &, AcGePoint2dArray const &, AcGeVector2d const &, AcGeVector2d const &, AcGeTol const &=AcGeContext::gTol, Adesk::Boolean=Adesk::kFalse)
Frx::Boolean deleteControlPointAt(int)
AcGeNurbCurve2d & setFitData(AcGePoint2dArray const &, AcGeVector2d const &, AcGeVector2d const &, enum AcGe::KnotParameterization, AcGeTol const &=AcGeContext::gTol)
AcGeNurbCurve2d & makeClosed(void)
Frx::Boolean deleteFitPointAt(int)
Frx::Boolean getFitKnotParameterization(enum AcGe::KnotParameterization &) const
Frx::Boolean getFitData(AcGePoint2dArray &, AcGeTol &, Frx::Boolean &, AcGeVector2d &, AcGeVector2d &, enum AcGe::KnotParameterization &) const
Frx::Boolean setFitTolerance(AcGeTol const &=AcGeContext::gTol)
AcGeNurbCurve2d & operator=(AcGeNurbCurve2d const &)
AcGeNurbCurve2d(AcGePoint2dArray const &, AcGeVector2d const &, AcGeVector2d const &, Frx::Boolean, Frx::Boolean, enum AcGe::KnotParameterization, AcGeTol const &=AcGeContext::gTol)
Frx::Boolean setFitKnotParameterization(enum AcGe::KnotParameterization)
Frx::Boolean addFitPointAt(int, AcGePoint2d const &)
AcGeNurbCurve2d & makeRational(double)
AcGeNurbCurve2d & joinWith(AcGeNurbCurve2d const &)
AcGeNurbCurve2d(AcGeCurve2d const &, double=AcGeContext::gTol.equalPoint())
Frx::Boolean setFitTangents(AcGeVector2d const &, AcGeVector2d const &)
~AcGeNurbCurve2d(void)
AcGeNurbCurve2d & makeOpen(void)
AcGeNurbCurve2d & setEvalMode(Frx::Boolean)
Frx::Boolean getFitPointAt(int, AcGePoint2d &) const
Frx::Boolean setFitPointAt(int, AcGePoint2d const &)
Frx::Boolean getParamsOfC1Discontinuity(AcGeDoubleArray &, AcGeTol const &=AcGeContext::gTol) const
AcGeSplineEnt2d & setWeightAt(int, double)
Frx::Boolean purgeFitData(void)
Frx::Boolean addControlPointAt(double, AcGePoint2d const &, double)
AcGeNurbCurve2d(AcGePoint2dArray const &, AcArray< AcGeVector2d, AcArrayMemCopyReallocator< AcGeVector2d > > const &, AcGeTol const &=AcGeContext::gTol, Frx::Boolean=Frx::kFalse)
AcGeNurbCurve2d & insertKnot(double)
AcGeNurbCurve2d(AcGePoint2dArray const &, AcGeVector2d const &, AcGeVector2d const &, Frx::Boolean=Frx::kTrue, Frx::Boolean=Frx::kTrue, AcGeTol const &=AcGeContext::gTol)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
KnotParameterization
Definition AcGe.h:32
@ kFalse
Definition AddStruct.h:26
@ kFalse
Definition frx.h:30
@ kTrue
Definition frx.h:31