FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeNurbSurface.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 AcGeKnotVector;
22class AcGePoint3d;
23class AcGeTol;
24
26{
27public:
29 AcGeNurbSurface(int,int,int,int,int,int, AcGePoint3d const * const,double const * const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const & = AcGeContext::gTol);
33 AcGeNurbSurface & set(int,int,int,int,int,int, AcGePoint3d const * const,double const * const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const & = AcGeContext::gTol);
34 int degreeInU(void)const ;
35 int degreeInV(void)const ;
37 int isPeriodicInU(double &)const ;
38 int isPeriodicInV(double &)const ;
39 int isRationalInU(void)const ;
40 int isRationalInV(void)const ;
41 int numControlPointsInU(void)const ;
42 int numControlPointsInV(void)const ;
43 int numKnotsInU(void)const ;
44 int numKnotsInV(void)const ;
45 int singularityInU(void)const ;
46 int singularityInV(void)const ;
49 void getUKnots( AcGeKnotVector &)const ;
50 void getVKnots( AcGeKnotVector &)const ;
51
52};
AcGeNurbSurface(int, int, int, int, int, int, AcGePoint3d const *const, double const *const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const &=AcGeContext::gTol)
int numKnotsInV(void) const
void getControlPoints(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &) const
int getWeights(AcGeDoubleArray &) const
int isPeriodicInV(double &) const
void getVKnots(AcGeKnotVector &) const
int degreeInV(void) const
int isRationalInU(void) const
int degreeInU(void) const
int isRationalInV(void) const
void getUKnots(AcGeKnotVector &) const
int numKnotsInU(void) const
int singularityInU(void) const
int numControlPointsInV(void) const
int numControlPointsInU(void) const
int isPeriodicInU(double &) const
AcGeNurbSurface & operator=(AcGeNurbSurface const &)
~AcGeNurbSurface(void)
void getDefinition(int &, int &, int &, int &, int &, int &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeDoubleArray &, AcGeKnotVector &, AcGeKnotVector &) const
int singularityInV(void) const
AcGeNurbSurface(AcGeNurbSurface const &)
AcGeNurbSurface & set(int, int, int, int, int, int, AcGePoint3d const *const, double const *const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const &=AcGeContext::gTol)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24