FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpFitData3d.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
19#include "..\acge17\AcGe.h"
20
21template < typename Param1 > class AcArrayMemCopyReallocator;
22class AcGeImpCurve3d;
23class AcGeImpEntity3d;
24class AcGeImpObject;
26class AcGeKnotVector;
27class AcGeMatrix3d;
28class AcGePoint3d;
29class AcGeTol;
30class AcGeVector3d;
31
33{
34public:
58 int hasApproximationData(void)const ;
59 int hasEndTangents(void)const ;
60 int hasFitTangents(void)const ;
61 int hasTangentAtEnd(void)const ;
62 int hasTangentAtStart(void)const ;
64 int isOn( AcGePoint3d const &,int &, AcGeTol const & = AcGeContext::gTol)const ;
65 int numFitTangents(void)const ;
66 virtual ~AcGeImpFitData3d(void);
69 virtual AcGeImpObject * copy(void)const ;
70 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
71 virtual int isOn( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
72 virtual int isOn( AcGePoint3d const &,double &, AcGeTol const & = AcGeContext::gTol)const ;
73 void getFitTangentAt(int, AcGeVector3d &)const ;
75 void getFitTolerance( AcGeTol &)const ;
76
77protected:
80
81};
AcGeImpFitData3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeTol const &, int)
AcGeImpFitData3d(AcGeImpCurve3d const &, double)
void getFitTolerance(AcGeTol &) const
AcGeImpFitData3d & set(AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeTol const &, int)
AcGeImpFitData3d & adjustFitPoints(void)
int hasApproximationData(void) const
virtual int isOn(AcGePoint3d const &, double &, AcGeTol const &=AcGeContext::gTol) const
void getFitTangents(AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > &) const
virtual int isOn(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual ~AcGeImpFitData3d(void)
AcGeImpFitData3d & set(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeTol const &, int)
void getFitTangentAt(int, AcGeVector3d &) const
AcGeVector3d fitTangentAt(int) const
int getTangentAtStart(AcGeVector3d &) const
AcGeImpFitData3d & setTangentAtEnd(AcGeVector3d const &)
virtual AcGeImpEntity3d & translateBy(AcGeVector3d const &)
AcGeImpFitData3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeVector3d const &, AcGeVector3d const &, int, int, AcGeTol const &=AcGeContext::gTol)
int isOn(AcGePoint3d const &, int &, AcGeTol const &=AcGeContext::gTol) const
int hasFitTangents(void) const
int numFitTangents(void) const
AcGeImpFitData3d & makeClosed(void)
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
int hasTangentAtEnd(void) const
virtual AcGeImpObject * copy(void) const
AcGeTol adjustFitTolerance(void) const
AcGeImpFitData3d & set(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > const &, AcGeTol const &, int)
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
AcGeImpFitData3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > const &, AcGeTol const &, int)
AcGeImpSplineEnt3d & setFitTangentAt(int, AcGeVector3d)
int isKindOf(AcGe::EntityId) const
AcGeImpFitData3d & compressFitData(void)
AcGeImpFitData3d & setFitTolerance(AcGeTol const &=AcGeContext::gTol)
int hasTangentAtStart(void) const
AcGeImpFitData3d & setTangentAtStart(AcGeVector3d const &)
int getTangentAtEnd(AcGeVector3d &) const
int hasEndTangents(void) const
AcGeImpFitData3d & removeTangentAtStart(void)
AcGeTol adjustFitTolerance(AcGeTol const &=AcGeContext::gTol) const
AcGeImpFitData3d & removeTangentAtEnd(void)
AcGeImpFitData3d & operator=(AcGeImpFitData3d const &)
AcGeImpFitData3d(AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > const &, AcGeTol const &, int)
AcGeImpFitData3d(AcGeImpFitData3d const &)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
EntityId
Definition AcGe.h:84