FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpExternalSurface.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
21class AcGeImpCurve3d;
22class AcGeImpEntity3d;
23class AcGeImpInterval;
24class AcGeImpObject;
26class AcGeImpSurface;
27class AcGeMatrix3d;
28class AcGePoint2d;
29class AcGePoint3d;
31class AcGeTol;
32
34{
35public:
43 int isCone(void)const ;
44 int isCylinder(void)const ;
45 int isDefined(void)const ;
47 int isNurbSurface(void)const ;
48 int isOwnerOfSurface(void)const ;
49 int isPlane(void)const ;
50 int isSphere(void)const ;
51 int isTorus(void)const ;
54 virtual AcGeImpObject * copy(void)const ;
56 virtual AcGePoint2d paramOf( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
57 virtual AcGePoint3d evalPoint(double,double)const ;
58 virtual AcGe::EntityId type(int)const ;
59 virtual int boundary( AcGeImpCurve3d * * const)const ;
60 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
61 virtual int isPeriodicInU(double &)const ;
62 virtual int isPeriodicInV(double &)const ;
63 virtual void * getExternalEntity(void)const ;
64 virtual void * getLinkedExternalEntity(void)const ;
65 virtual void evalNormal( AcGePointOnSurfaceData &)const ;
66 virtual void evaluate(int, AcGePointOnSurfaceData &,int)const ;
68 virtual void getEnvelope( AcGeImpInterval &, AcGeImpInterval &)const ;
70 void getExternalSurface(void * &)const ;
71
72protected:
74
75private:
76 virtual int isCone( AcGeImpSurface * &)const ;
77 virtual int isCylinder( AcGeImpSurface * &)const ;
78 virtual int isNurbSurface( AcGeImpSurface * &)const ;
79 virtual int isPlane( AcGeImpSurface * &)const ;
80 virtual int isSphere( AcGeImpSurface * &)const ;
81 virtual int isTorus( AcGeImpSurface * &)const ;
82 void adjustParam( AcGePoint2d &)const ;
83
84};
AcGeImpExternalSurface(void *, AcGe::ExternalEntityKind, int)
int isCylinder(void) const
virtual AcGe::EntityId type(int) const
int isSphere(void) const
int isPlane(void) const
int isDefined(void) const
virtual int boundary(AcGeImpCurve3d **const) const
virtual void setEnvelope(AcGeImpInterval &, AcGeImpInterval &)
AcGeImpExternalSurface & setToOwnSurface(void)
AcGe::ExternalEntityKind externalSurfaceKind(void) const
virtual int isPeriodicInV(double &) const
virtual AcGeImpSurface & reverseNormal(void)
virtual int isPeriodicInU(double &) const
virtual void getEnvelope(AcGeImpInterval &, AcGeImpInterval &) const
virtual void evaluate(int, AcGePointOnSurfaceData &, int) const
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual void * getLinkedExternalEntity(void) const
virtual void getClosestPointTo(AcGePoint3d const &, AcGeImpPointOnSurface &, AcGeTol const &=AcGeContext::gTol) const
virtual AcGePoint3d evalPoint(double, double) const
AcGeImpExternalSurface(AcGeImpExternalSurface const &)
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
int isOwnerOfSurface(void) const
AcGeImpExternalSurface & operator=(AcGeImpExternalSurface const &)
void getExternalSurface(void *&) const
int isNurbSurface(void) const
virtual void evalNormal(AcGePointOnSurfaceData &) const
virtual void * getExternalEntity(void) const
int isTorus(void) const
AcGeImpExternalSurface & set(void *, AcGe::ExternalEntityKind, int)
int isNativeSurface(AcGeImpSurface *&) const
int isCone(void) const
virtual AcGePoint2d paramOf(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
void deleteExternalSurf(void)
virtual ~AcGeImpExternalSurface(void)
virtual AcGeImpObject * copy(void) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
ExternalEntityKind
Definition AcGe.h:183
EntityId
Definition AcGe.h:84