FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpExternalBoundedSurface.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;
23class AcGeImpEntity3d;
25class AcGeImpInterval;
26class AcGeImpObject;
28class AcGeImpSurface;
29class AcGeMatrix3d;
30class AcGePoint2d;
31class AcGePoint3d;
33class AcGeTol;
34
36{
37public:
45 int isDefined(void)const ;
46 int isOwnerOfSurface(void)const ;
47 int numContours(void)const ;
50 virtual AcGeImpObject * copy(void)const ;
52 virtual AcGePoint2d paramOf( AcGePoint3d const &, AcGeTol const & = AcGeContext::gTol)const ;
53 virtual AcGePoint3d evalPoint(double,double)const ;
54 virtual AcGe::EntityId type(int)const ;
55 virtual int boundary( AcGeImpCurve3d * * const)const ;
56 virtual int isCone( AcGeImpSurface * &)const ;
57 virtual int isCylinder( AcGeImpSurface * &)const ;
58 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
59 virtual int isNurbSurface( AcGeImpSurface * &)const ;
60 virtual int isOn( AcGePoint3d const &, AcGePoint2d &, AcGeTol const & = AcGeContext::gTol)const ;
61 virtual int isPlane( AcGeImpSurface * &)const ;
62 virtual int isSphere( AcGeImpSurface * &)const ;
63 virtual int isTorus( AcGeImpSurface * &)const ;
64 virtual void evalNormal( AcGePointOnSurfaceData &)const ;
65 virtual void evaluate(int, AcGePointOnSurfaceData &,int)const ;
67 virtual void getEnvelope( AcGeImpInterval &, AcGeImpInterval &)const ;
70 void getContours(int &, AcGeImpCurveBoundary * &)const ;
71 void getExternalSurf(void * &)const ;
72
73private:
75
76};
virtual AcGe::EntityId type(int) const
virtual int boundary(AcGeImpCurve3d **const) const
void getBaseSurface(AcGeImpExternalSurface &) const
virtual AcGePoint2d paramOf(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
virtual void getEnvelope(AcGeImpInterval &, AcGeImpInterval &) const
virtual int isPlane(AcGeImpSurface *&) const
virtual AcGeImpObject * copy(void) const
virtual int isCylinder(AcGeImpSurface *&) const
virtual int isOn(AcGePoint3d const &, AcGePoint2d &, AcGeTol const &=AcGeContext::gTol) const
AcGe::ExternalEntityKind externalSurfaceKind(void) const
virtual void evalNormal(AcGePointOnSurfaceData &) const
virtual AcGeImpSurface & reverseNormal(void)
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
virtual int isTorus(AcGeImpSurface *&) const
AcGeImpExternalBoundedSurface(void *, AcGe::ExternalEntityKind, int)
void getContours(int &, AcGeImpCurveBoundary *&) const
AcGeImpExternalBoundedSurface & operator=(AcGeImpExternalBoundedSurface const &)
virtual int isNurbSurface(AcGeImpSurface *&) const
AcGeImpExternalBoundedSurface & setToOwnSurface(void)
virtual void getClosestPointTo(AcGePoint3d const &, AcGeImpPointOnSurface &, AcGeTol const &=AcGeContext::gTol) const
int isOwnerOfSurface(void) const
virtual int isCone(AcGeImpSurface *&) const
virtual ~AcGeImpExternalBoundedSurface(void)
virtual void evaluate(int, AcGePointOnSurfaceData &, int) const
virtual AcGePoint3d evalPoint(double, double) const
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
void getBaseSurface(AcGeImpSurface *&) const
AcGeImpExternalBoundedSurface(AcGeImpExternalBoundedSurface const &)
void getExternalSurf(void *&) const
virtual int isSphere(AcGeImpSurface *&) const
AcGeImpExternalBoundedSurface & set(void *, AcGe::ExternalEntityKind, int)
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
ExternalEntityKind
Definition AcGe.h:183
EntityId
Definition AcGe.h:84