FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpDiscreteSpline3d.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"
21
22template < typename Param1 > class AcArrayMemCopyReallocator;
23class AcGeImpCurve3d;
24class AcGeImpEntity3d;
26class AcGeImpObject;
28class AcGeKnotVector;
29class AcGePoint3d;
31class AcGeTol;
32class AcGeVector3d;
33
35{
36public:
45 double deviation(void)const ;
47 int evalPointArray(int,int, AcGePoint3d *)const ;
48 int numFitPoints(void)const ;
49 int numGridPoints(void)const ;
50 int numGridPointsAt(int)const ;
51 int numGridPointsAt(int,int)const ;
52 int numIntervals(void)const ;
54 virtual AcGeImpEntity3d * project( AcGeImpPlanarEnt const &, AcGeVector3d const &, AcGeTol const & = AcGeContext::gTol)const ;
55 virtual AcGeImpObject * copy(void)const ;
56 virtual AcGePoint3d endPoint(void)const ;
57 virtual AcGePoint3d startPoint(void)const ;
58 virtual AcGe::EntityId type(int)const ;
59 virtual int degree(void)const ;
60 virtual int hasFitData(void)const ;
61 virtual void getSplitCurves(double, AcGeImpCurve3d * &, AcGeImpCurve3d * &)const ;
62
63protected:
65 virtual AcGePoint3d evalPoint(double)const ;
66 virtual int setKnots(void);
67 virtual void evaluate(int, AcGePointOnCurve3dData &,int)const ;
70 void setGridOnInterval(int,double);
71
72};
int numGridPointsAt(int) const
virtual AcGeImpObject * copy(void) const
void initCopy(AcGeImpDiscreteSpline3d const &)
AcGeImpDiscreteSpline3d(AcGeImpDiscreteSpline3d const &)
virtual int setKnots(void)
AcGeImpDiscreteSpline3d(int, AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, AcGeDoubleArray const &, int, double)
AcGeImpDiscreteSpline3d & set(AcGeImpNurbCurve3d &, double)
AcGeImpDiscreteSpline3d & setDeviation(double)
virtual void getSplitCurves(double, AcGeImpCurve3d *&, AcGeImpCurve3d *&) const
AcGePoint3d fitPointAt(int) const
int numIntervals(void) const
int numGridPointsAt(int, int) const
virtual AcGePoint3d endPoint(void) const
double deviation(void) const
virtual ~AcGeImpDiscreteSpline3d(void)
virtual AcGePoint3d evalPoint(double) const
int evalPointArray(int, int, AcGePoint3d *) const
virtual int degree(void) const
void evalForwardDiffValues(int)
virtual AcGeImpEntity3d * project(AcGeImpPlanarEnt const &, AcGeVector3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeImpDiscreteSpline3d(int, AcGeKnotVector const &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > const &, int, double)
int numFitPoints(void) const
virtual AcGe::EntityId type(int) const
virtual int hasFitData(void) const
AcGeImpDiscreteSpline3d & operator=(AcGeImpDiscreteSpline3d const &)
void setGridOnInterval(int, double)
AcGeImpDiscreteSpline3d(AcGeImpNurbCurve3d &, double)
int numGridPoints(void) const
int evalPointArray(AcGePoint3d *) const
virtual AcGePoint3d startPoint(void) const
virtual void evaluate(int, AcGePointOnCurve3dData &, int) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
EntityId
Definition AcGe.h:84