FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeKnotVector.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
19template < typename Param1 > class AcArrayMemCopyReallocator;
20class AcGeInterval;
21class AcGeKnotVectorImpl;
22
24{
25 friend class AcGeKnotVectorImpl;
26public:
28
29 AcGeKnotVector( AcGeDoubleArray const &,double param = globalKnotTolerance);
31 AcGeKnotVector(double param_1 = globalKnotTolerance);
33 AcGeKnotVector(int param_1,double const * const param_2,double param_3 = globalKnotTolerance);
34 AcGeKnotVector(int param_1,int param_2,double param_3 = globalKnotTolerance);
38 AcGeKnotVector & insertAt(int,double,int);
44 AcGeKnotVector & set(int param_1,double const * const param_2, double param_3 = globalKnotTolerance);
48 AcGeKnotVector & setRange(double,double);
50 double & operator[](int);
51 double * asArrayPtr(void);
52 double endParam(void)const ;
53 double startParam(void)const ;
54 double tolerance(void)const ;
55 double const * asArrayPtr(void)const ;
56 double const operator[](int)const ;
57 int append(double);
58 Adesk::Boolean contains(double)const ;
59 int getInterval(int,double, AcGeInterval &)const ;
60 int growLength(void)const ;
63 Adesk::Boolean isOn(double)const ;
64 int length(void)const ;
65 int logicalLength(void)const ;
66 int multiplicityAt(int)const ;
67 int numIntervals(void)const ;
68 int physicalLength(void)const ;
69 int split(double, AcGeKnotVector *,int, AcGeKnotVector *,int)const ;
71 int multiplicityAt( double )const;
72
73protected:
74 int isValid(int)const ;
75
76private:
77 AcGeKnotVectorImpl* m_pImpl;
78
79};
#define ARX_API_STATIC
Definition FxARXAPI.h:25
double * asArrayPtr(void)
Adesk::Boolean contains(double) const
double tolerance(void) const
int physicalLength(void) const
~AcGeKnotVector(void)
int length(void) const
int getInterval(int, double, AcGeInterval &) const
AcGeKnotVector & operator=(AcGeKnotVector const &)
double const operator[](int) const
AcGeKnotVector(int, AcGeKnotVector const &)
int logicalLength(void) const
AcGeKnotVector & operator=(AcGeDoubleArray const &)
Adesk::Boolean isEqualTo(AcGeKnotVector const &) const
int multiplicityAt(double) const
Adesk::Boolean isEmpty(void) const
void getDistinctKnots(AcGeDoubleArray &) const
AcGeKnotVector(AcGeDoubleArray const &, double param=globalKnotTolerance)
double const * asArrayPtr(void) const
int isValid(int) const
int split(double, AcGeKnotVector *, int, AcGeKnotVector *, int) const
AcGeKnotVector & removeSubVector(int, int)
AcGeKnotVector & setLogicalLength(int)
AcGeKnotVector & set(int param_1, double const *const param_2, double param_3=globalKnotTolerance)
AcGeKnotVector & setTolerance(double)
AcGeKnotVector & reverse(void)
AcGeKnotVector(int param_1, double const *const param_2, double param_3=globalKnotTolerance)
double endParam(void) const
AcGeKnotVector(AcGeKnotVector const &)
AcGeKnotVector & insertAt(int, double, int)
int multiplicityAt(int) const
AcGeKnotVector & setPhysicalLength(int)
AcGeKnotVector & insert(double)
AcGeKnotVector(double param_1=globalKnotTolerance)
AcGeKnotVector & append(AcGeKnotVector &, double)
int numIntervals(void) const
double startParam(void) const
Adesk::Boolean isOn(double) const
AcGeKnotVector & setGrowLength(int)
int growLength(void) const
int append(double)
AcGeKnotVector(int param_1, int param_2, double param_3=globalKnotTolerance)
AcGeKnotVector & removeAt(int)
double & operator[](int)
static ARX_API_STATIC double globalKnotTolerance
AcGeKnotVector & setRange(double, double)