FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeImpOffsetSurface.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 AcGeImpCone;
22class AcGeImpEntity3d;
23class AcGeImpObject;
25class AcGeImpSphere;
26class AcGeImpSurface;
27class AcGeImpTorus;
28class AcGeLink;
29class AcGeMatrix3d;
30class AcGeTol;
31
33{
34public:
40 double offsetDist(void)const ;
41 int getSurface( AcGeImpSurface * &)const ;
42 int isBoundedPlane(void)const ;
43 int isCone(void)const ;
44 int isCylinder(void)const ;
45 int isPlane(void)const ;
46 int isSphere(void)const ;
47 int isTorus(void)const ;
48 virtual ~AcGeImpOffsetSurface(void);
50 virtual AcGeImpObject * copy(void)const ;
51 virtual AcGe::EntityId type(int)const ;
52 virtual int isEqualTo( AcGeImpEntity3d const &, AcGeTol const & = AcGeContext::gTol)const ;
53 virtual int isPeriodicInU(double &)const ;
54 virtual int isPeriodicInV(double &)const ;
55 virtual void eventDeleted( AcGeLink const &);
56 virtual void eventModified( AcGeLink const &);
58
59private:
60 int isBoundedPlane( AcGeImpPlanarEnt &)const ;
61 int isCone( AcGeImpCone &)const ;
62 int isCylinder( AcGeImpCone &)const ;
63 int isPlane( AcGeImpPlanarEnt &)const ;
64 int isSphere( AcGeImpSphere &)const ;
65 int isTorus( AcGeImpTorus &)const ;
66 void regenOffsetSurf(void);
67
68};
int isCone(void) const
virtual AcGeImpObject * copy(void) const
AcGeImpOffsetSurface(AcGeImpOffsetSurface const &)
virtual int isPeriodicInU(double &) const
int isTorus(void) const
virtual AcGe::EntityId type(int) const
AcGeImpOffsetSurface & operator=(AcGeImpOffsetSurface const &)
int getSurface(AcGeImpSurface *&) const
int isBoundedPlane(void) const
double offsetDist(void) const
virtual AcGeImpEntity3d & transformBy(AcGeMatrix3d const &)
virtual void eventModified(AcGeLink const &)
int isCylinder(void) const
virtual int isEqualTo(AcGeImpEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
int isPlane(void) const
virtual int isPeriodicInV(double &) const
virtual ~AcGeImpOffsetSurface(void)
AcGeImpOffsetSurface(AcGeImpSurface *, double, int)
void getConstructionSurface(AcGeImpSurface *&) const
virtual void eventDeleted(AcGeLink const &)
AcGeImpOffsetSurface & set(AcGeImpSurface *, double, int)
int isSphere(void) const
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
EntityId
Definition AcGe.h:84