FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpPolyline3d.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;
25class AcGeImpCurve3d;
27class AcGeImpEntity3d;
28class AcGeImpInterval;
29class AcGeImpObject;
33class AcGeKnotVector;
34class AcGePoint3d;
36class AcGeTol;
37class AcGeVector3d;
38
40{
41public:
56 int isOn( AcGePoint3d const &,int &,double &, AcGeTol const & = AcGeContext::gTol)const ;
57 int numFitPoints(void)const ;
58 virtual ~AcGeImpPolyline3d(void);
59 virtual AcGeImpBoundBlock3d boundBlock(int, AcGeImpInterval const &,int)const ;
61 virtual AcGeImpEntity3d * project( AcGeImpPlanarEnt const &, AcGeVector3d const &, AcGeTol const & = AcGeContext::gTol)const ;
62 virtual AcGeImpObject * copy(void)const ;
63 virtual AcGePoint3d endPoint(void)const ;
66 virtual AcGePoint3d startPoint(void)const ;
67 virtual double paramOf( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
68 virtual AcGe::EntityId type(int)const ;
69 virtual int degree(void)const ;
70 virtual int explode( AcDbVoidPtrArray &, AcGeIntArray &, AcGeImpInterval const *)const ;
71 virtual int hasFitData(void)const ;
72 virtual int intersectSelf( AcGeCurveIntData &, AcGeVector3d const &,double, AcGeTol const & = AcGeContext::gTol)const ;
73 virtual int intersectWith( AcGeImpCurve3d const &, AcGeVector3d const &, AcGeCurveIntData &, AcGeTol const & = AcGeContext::gTol)const ;
74 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
75 virtual int isOn( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
76 virtual int isOn( AcGePoint3d const &,double &, AcGeTol const & = AcGeContext::gTol)const ;
77 virtual int isOn(double, AcGeTol const & = AcGeContext::gTol)const ;
78 virtual int order(void)const ;
79 virtual void * getExternalEntity(void)const ;
82 virtual void getSplitCurves(double, AcGeImpCurve3d * &, AcGeImpCurve3d * &)const ;
83 void addFitPointAt(int, AcGePoint3d const &);
86 void getFitPointAt(int, AcGePoint3d &)const ;
89
90protected:
91 virtual void evaluate(int, AcGePointOnCurve3dData &,Frx::Boolean)const;
93 virtual int setKnots(void);
94};
virtual AcGePoint3d projClosestPointTo(AcGePoint3d const &, AcGeVector3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual void getProjClosestPointTo(AcGePoint3d const &, AcGeVector3d const &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGeImpBoundBlock3d boundBlock(int, AcGeImpInterval const &, int) const
virtual AcGeImpEntity3d * project(AcGeImpPlanarEnt const &, AcGeVector3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d startPoint(void) const
virtual ~AcGeImpPolyline3d(void)
AcGeImpPolyline3d(AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &)
AcGeImpPolyline3d(AcGeImpCurve3d const &, AcGeImpInterval, double)
virtual AcGePoint3d endPoint(void) const
void getFitPointAt(int, AcGePoint3d &) const
AcGeImpPolyline3d(AcGeImpDiscreteSpline3d const &)
virtual int setKnots(void)
virtual int order(void) const
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGe::EntityId type(int) const
void getFitPoints(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &) const
virtual AcGePoint3d evalPoint(double, int, AcArray< AcGeVector3d, AcArrayMemCopyReallocator< AcGeVector3d > > &) const
virtual void * getExternalEntity(void) const
AcGeImpPolyline3d & operator=(AcGeImpPolyline3d const &)
virtual AcGeImpObject * copy(void) const
virtual void getProjClosestPointTo(AcGeImpCurve3d const &, AcGeVector3d const &, AcGeImpPointOnCurve3d &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
int numFitPoints(void) const
AcGeImpSplineEnt3d & setControlPoint(int, AcGePoint3d)
virtual double paramOf(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual int hasFitData(void) const
AcGeImpPolyline3d & set(AcGeImpCurve3d const &, AcGeImpInterval, double)
virtual int degree(void) const
AcGePoint3d fitPointAt(int) const
virtual AcGePoint3d projClosestPointTo(AcGeImpCurve3d const &, AcGeVector3d const &, AcGePoint3d &, AcGeTol const &=AcGeContext::gTol) const
virtual int isOn(double, AcGeTol const &=AcGeContext::gTol) const
AcGeImpPolyline3d(int, int, AcGeImpDiscreteSpline3d const &)
AcGeImpPolyline3d(AcGeImpCurve3d const &, double)
virtual int explode(AcDbVoidPtrArray &, AcGeIntArray &, AcGeImpInterval const *) const
void compressFitData(AcGeTol const &=AcGeContext::gTol)
AcGeImpSplineEnt3d & setFitPointAt(int, AcGePoint3d)
virtual int isOn(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpCompositeCurve3d * compositeCurve(void) const
int isOn(AcGePoint3d const &, int &, double &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGeImpEntity3d * exactOffset(double, AcGeVector3d const &, AcGeDoubleArray *, AcGeDoubleArray *, AcGe::OffsetCrvExtType, AcGeTol const &=AcGeContext::gTol) const
void getPlineClosestPointTo(AcGePoint3d const &, AcGeImpPointOnCurve3d &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpPolyline3d(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, int)
virtual void evaluate(int, AcGePointOnCurve3dData &, Frx::Boolean) const
virtual int intersectWith(AcGeImpCurve3d const &, AcGeVector3d const &, AcGeCurveIntData &, AcGeTol const &=AcGeContext::gTol) const
virtual void getSplitCurves(double, AcGeImpCurve3d *&, AcGeImpCurve3d *&) const
void addFitPointAt(int, AcGePoint3d const &)
AcGeImpPolyline3d(AcGeImpPolyline3d const &)
virtual int intersectSelf(AcGeCurveIntData &, AcGeVector3d const &, double, AcGeTol const &=AcGeContext::gTol) const
void deleteFitPointAt(int)
virtual int isOn(AcGePoint3d const &, double &, AcGeTol const &=AcGeContext::gTol) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
OffsetCrvExtType
Definition AcGe.h:188
EntityId
Definition AcGe.h:84