FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcGeEntity3d.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 AcGeEntity2d;
22class AcGeImpEntity3d;
23class AcGeMatrix3d;
24class AcGePlane;
25class AcGePoint3d;
26class AcGeTol;
27class AcGeVector3d;
28class AcGeEntity3dImpl;
29
31{
32 friend class DefValueProducer;
33 friend class AcGeImpEntity3d;
34 friend class AcGeEntity3dImpl;
35
36public:
40 AcGeEntity3d & rotateBy(double, AcGeVector3d const &, AcGePoint3d const &);
41 AcGeEntity3d & scaleBy(double, AcGePoint3d const &);
44 AcGeEntity3d * copy(void)const ;
45 AcGe::EntityId type(void)const ;
51
52protected:
61 AcGeEntity3dImpl* m_pImpl;
62 //AcGeImpEntity3d *m_pImpl;
63
64 void connectTo(AcGeEntity3dImpl* );
65};
AcGeEntity3d & transformBy(AcGeMatrix3d const &)
AcGeEntity3d(AcGeEntity3d const &)
AcGe::EntityId type(void) const
AcGeEntity3d * newEntity3d(AcGeImpEntity3d *) const
AcGeEntity3d & mirror(AcGePlane const &)
Frx::Boolean operator!=(AcGeEntity3d const &) const
AcGeEntity2d * newEntity2d(AcGeImpEntity3d *) const
AcGeEntity3d & operator=(AcGeEntity3d const &)
AcGeEntity3d & translateBy(AcGeVector3d const &)
AcGeEntity3d(AcGeImpEntity3d &, int)
AcGeEntity2d * newEntity2d(AcGeImpEntity3d &, int) const
AcGeEntity3d & scaleBy(double, AcGePoint3d const &)
~AcGeEntity3d(void)
Frx::Boolean isKindOf(AcGe::EntityId) const
void connectTo(AcGeEntity3dImpl *)
AcGeEntity3d * newEntity3d(AcGeImpEntity3d &, int) const
Adesk::Boolean isOn(AcGePoint3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeEntity3d(void)
AcGeEntity3d * copy(void) const
Frx::Boolean operator==(AcGeEntity3d const &) const
Frx::Boolean isEqualTo(AcGeEntity3d const &, AcGeTol const &=AcGeContext::gTol) const
AcGeEntity3d & rotateBy(double, AcGeVector3d const &, AcGePoint3d const &)
AcGeEntity3d(AcGeImpEntity3d *)
AcGeEntity3dImpl * m_pImpl
static ARX_API_STATIC AcGeTol gTol
Definition AcGeContext.h:24
EntityId
Definition AcGe.h:84