FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeNurbCurve3d.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 AcGeEllipArc3d;
22class AcGeKnotVector;
23class AcGeLineSeg3d;
24class AcGePoint3d;
25class AcGePolyline3d;
26class AcGeSplineEnt3d;
27class AcGeTol;
28class AcGeVector3d;
29
31{
32public:
39 AcGeNurbCurve3d( AcGeCurve3d const&, double = AcGeContext::gTol.equalPoint() );
63 double weightAt(int)const ;
75 int numFitPoints(void)const ;
76 int numWeights(void)const ;
83 Frx::Boolean addControlPointAt( double, AcGePoint3d const&, double );
89
90};
AcGeNurbCurve3d(int, AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, Frx::Boolean=Frx::kFalse)
~AcGeNurbCurve3d(void)
AcGeNurbCurve3d & setFitData(int, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeTol const &=AcGeContext::gTol)
Frx::Boolean setFitPointAt(int, AcGePoint3d const &)
AcGeNurbCurve3d & makeClosed(void)
AcGeNurbCurve3d(AcGeEllipArc3d const &)
Frx::Boolean getParamsOfG1Discontinuity(AcGeDoubleArray &, AcGeTol const &=AcGeContext::gTol) const
AcGeNurbCurve3d & makeRational(double)
Frx::Boolean evalMode(void) const
void getDefinitionData(int &, Frx::Boolean &, Frx::Boolean &, AcGeKnotVector &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeDoubleArray &) const
AcGeNurbCurve3d & joinWith(AcGeNurbCurve3d const &)
Frx::Boolean deleteControlPointAt(int)
AcGeSplineEnt3d & setWeightAt(int, double)
Frx::Boolean addControlPointAt(double, AcGePoint3d const &, double)
AcGeNurbCurve3d & makeNonPeriodic(void)
AcGeNurbCurve3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &, AcGeVector3d const &, Frx::Boolean=Frx::kTrue, Frx::Boolean=Frx::kTrue, AcGeTol const &=AcGeContext::gTol)
AcGeNurbCurve3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > const &, AcGeTol const &=AcGeContext::gTol, Frx::Boolean=Frx::kFalse)
Frx::Boolean getFitTangents(AcGeVector3d &, AcGeVector3d &, Frx::Boolean &, Frx::Boolean &) const
AcGeNurbCurve3d & setFitData(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &, AcGeVector3d const &, AcGeTol const &=AcGeContext::gTol)
Frx::Boolean getFitKnotParameterization(enum AcGe::KnotParameterization &) const
AcGeNurbCurve3d(int, AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeDoubleArray const &, Frx::Boolean=Frx::kFalse)
AcGeNurbCurve3d & insertKnot(double)
AcGeNurbCurve3d & setFitData(AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &, AcGeVector3d const &, AcGeTol const &=AcGeContext::gTol, Frx::Boolean=Frx::kFalse)
Frx::Boolean deleteFitPointAt(int)
Frx::Boolean setFitTolerance(AcGeTol const &=AcGeContext::gTol)
AcGeNurbCurve3d & operator=(AcGeNurbCurve3d const &)
AcGeNurbCurve3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeTol const &=AcGeContext::gTol)
AcGeNurbCurve3d(AcGeCurve3d const &, double=AcGeContext::gTol.equalPoint())
AcGeNurbCurve3d & setEvalMode(Frx::Boolean=Frx::kFalse)
AcGeNurbCurve3d(AcGeNurbCurve3d const &)
AcGeNurbCurve3d(int, AcGePolyline3d const &, Frx::Boolean=Frx::kFalse)
Frx::Boolean getFitPointAt(int, AcGePoint3d &) const
int numWeights(void) const
int numFitPoints(void) const
Frx::Boolean getParamsOfC1Discontinuity(AcGeDoubleArray &, AcGeTol const &=AcGeContext::gTol) const
AcGeNurbCurve3d(AcGeLineSeg3d const &)
Frx::Boolean setFitKnotParameterization(enum AcGe::KnotParameterization)
AcGeNurbCurve3d & setFitData(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &, AcGeVector3d const &, enum AcGe::KnotParameterization, AcGeTol const &=AcGeContext::gTol)
Frx::Boolean getFitData(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeTol &, Frx::Boolean &, AcGeVector3d &, AcGeVector3d &) const
AcGeNurbCurve3d & addKnot(double)
Frx::Boolean getFitData(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeTol &, Frx::Boolean &, AcGeVector3d &, AcGeVector3d &, enum AcGe::KnotParameterization &) const
Frx::Boolean getFitTolerance(AcGeTol &) const
AcGeNurbCurve3d & hardTrimByParams(double, double)
Frx::Boolean setFitTangents(AcGeVector3d const &, AcGeVector3d const &, Frx::Boolean, Frx::Boolean)
AcGeNurbCurve3d & makeOpen(void)
double weightAt(int) const
Frx::Boolean setFitTangents(AcGeVector3d const &, AcGeVector3d const &)
Frx::Boolean getFitTangents(AcGeVector3d &, AcGeVector3d &) const
Frx::Boolean buildFitData(enum AcGe::KnotParameterization)
Frx::Boolean purgeFitData(void)
Frx::Boolean addFitPointAt(int, AcGePoint3d const &)
Frx::Boolean buildFitData(void)
AcGeNurbCurve3d & elevateDegree(int)
AcGeNurbCurve3d & makePeriodic(void)
AcGeNurbCurve3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &, AcGeVector3d const &, Frx::Boolean, Frx::Boolean, enum AcGe::KnotParameterization, AcGeTol const &=AcGeContext::gTol)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
KnotParameterization
Definition AcGe.h:32
@ kFalse
Definition frx.h:30
@ kTrue
Definition frx.h:31