FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpNurbSurface.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 AcGeImpObject;
23class AcGeKnotVector;
24class AcGePoint3d;
25class AcGeTol;
26
28{
29public:
31{
32};
33
34public:
36 AcGeImpNurbSurface(int,int,int,int,int,int, AcGePoint3d const * const,double const * const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const & = AcGeContext::gTol);
39 AcGeImpNurbSurface & set(int,int,int,int,int,int, AcGePoint3d const * const,double const * const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const & = AcGeContext::gTol);
40 int degreeInU(void)const ;
41 int degreeInV(void)const ;
43 int isRationalInU(void)const ;
44 int isRationalInV(void)const ;
45 int numControlPointsInU(void)const ;
46 int numControlPointsInV(void)const ;
47 int numKnotsInU(void)const ;
48 int numKnotsInV(void)const ;
49 int singularityInU(void)const ;
50 int singularityInV(void)const ;
51 virtual ~AcGeImpNurbSurface(void);
52 virtual AcGeImpObject * copy(void)const ;
53 virtual AcGe::EntityId type(int)const ;
54 void * makeExternalEntity(void)const ;
57 void getUKnots( AcGeKnotVector &)const ;
58 void getVKnots( AcGeKnotVector &)const ;
59
60private:
61 double endParamInU(void)const ;
62 double endParamInV(void)const ;
63 double startParamInU(void)const ;
64 double startParamInV(void)const ;
65 void * makeExternalEntity( NurbsSurfData const &)const ;
66
67};
virtual AcGe::EntityId type(int) const
virtual ~AcGeImpNurbSurface(void)
int singularityInU(void) const
int numKnotsInU(void) const
virtual AcGeImpObject * copy(void) const
void * makeExternalEntity(void) const
int isRationalInV(void) const
void getDefinition(int &, int &, int &, int &, int &, int &, AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &, AcGeDoubleArray &, AcGeKnotVector &, AcGeKnotVector &) const
int degreeInU(void) const
AcGeImpNurbSurface & operator=(AcGeImpNurbSurface const &)
AcGeImpNurbSurface(int, int, int, int, int, int, AcGePoint3d const *const, double const *const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const &=AcGeContext::gTol)
int isRationalInU(void) const
void getUKnots(AcGeKnotVector &) const
int singularityInV(void) const
AcGeImpNurbSurface & set(int, int, int, int, int, int, AcGePoint3d const *const, double const *const, AcGeKnotVector const &, AcGeKnotVector const &, AcGeTol const &=AcGeContext::gTol)
int numControlPointsInV(void) const
void getVKnots(AcGeKnotVector &) const
int degreeInV(void) const
int getWeights(AcGeDoubleArray &) const
int numControlPointsInU(void) const
void getControlPoints(AcArray< AcGePoint3d, AcArrayMemCopyReallocator< AcGePoint3d > > &) const
AcGeImpNurbSurface(AcGeImpNurbSurface const &)
int numKnotsInV(void) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
EntityId
Definition AcGe.h:84