OpenLexocad
27.1
|
#include <Geometry.h>
Public Member Functions | |
GeomPoint () | |
GeomPoint (const Handle(Geom_CartesianPoint)&) | |
GeomPoint (const Base::Vector3d &) | |
GeomPoint (const Geom::Pnt &aPnt) | |
virtual | ~GeomPoint () |
virtual Geometry * | copy (void) const |
virtual TopoDS_Shape | toShape () const |
virtual void | save (Base::AbstractWriter &, Base::PersistenceVersion &) override |
This method is used to save properties or very small amounts of data to an XML document. More... | |
virtual void | restore (Base::AbstractXMLReader &, Base::PersistenceVersion &) override |
This method is used to restore properties from an XML document. More... | |
const | Handle (Geom_Geometry) &handle() const |
void | setHandle (const Handle(Geom_CartesianPoint)&) |
Base::Vector3d | getPoint (void) const |
void | setPoint (const Base::Vector3d &) |
![]() | |
virtual | ~Geometry () |
Geometry * | clone (void) const |
boost::uuids::uuid | getTag () const |
returns the tag of the geometry object More... | |
std::vector< std::weak_ptr< const GeometryExtension > > | getExtensions () const |
bool | hasExtension (Base::Type type) const |
bool | hasExtension (std::string name) const |
std::weak_ptr< const GeometryExtension > | getExtension (Base::Type type) const |
std::weak_ptr< const GeometryExtension > | getExtension (std::string name) const |
std::weak_ptr< GeometryExtension > | getExtension (Base::Type type) |
std::weak_ptr< GeometryExtension > | getExtension (std::string name) |
void | setExtension (std::unique_ptr< GeometryExtension > &&geo) |
void | deleteExtension (Base::Type type) |
void | deleteExtension (std::string name) |
void | mirror (const Base::Vector3d &point) |
void | mirror (const Base::Vector3d &point, const Base::Vector3d &dir) |
void | rotate (const Base::Placement &plm) |
void | scale (const Base::Vector3d &vec, double scale) |
void | transform (const Base::Matrix4D &mat) |
void | translate (const Base::Vector3d &vec) |
![]() | |
virtual void | saveDocFile (Base::AbstractWriter &, const Base::String &, const Base::String &) |
This method is used to save large amounts of data to a binary file. More... | |
virtual void | restoreDocFile (Base::Reader &, const Base::String &) |
This method is used to restore large amounts of data from a binary file. More... | |
virtual bool | mustbeSaved () const |
Return 'true' if this object must always be saved in the file. More... | |
virtual bool | createSQL (Base::AbstractWriter &, Base::PersistenceVersion &, bool) |
This method is used to save properties or very small amounts of data to an XML document. More... | |
![]() | |
virtual Type | getTypeId (void) const |
template<typename T > | |
bool | isDerivedFrom () const |
bool | isDerivedFrom (const Type type) const |
BaseClass () | |
Construction. More... | |
virtual | ~BaseClass () |
Destruction. More... | |
Additional Inherited Members | |
![]() | |
static std::string | encodeAttribute (const std::string &) |
![]() | |
static Type | getClassTypeId (void) |
static void | init (void) |
static void * | create (void) |
static void | setIfcNameAndID (const std::string &n, int id) |
![]() | |
long | ____deadVal = 0xBADEAFFE |
![]() | |
void | createNewTag () |
create a new tag for the geometry object More... | |
void | assignTag (const Geom::Geometry *) |
copies the tag from the geometry passed as a parameter to this object More... | |
void | copyNonTag (const Geom::Geometry *) |
Geometry () | |
![]() | |
static void | initSubclass (Base::Type &toInit, const char *ClassName, const char *ParentName, Type::instantiationMethod method=0) |
static void | initIfcTypes (const std::string &s, Base::Type classTypeId, int id) |
![]() | |
boost::uuids::uuid | tag |
std::vector< std::shared_ptr< GeometryExtension > > | extensions |
Geom::GeomPoint::GeomPoint | ( | ) |
Geom::GeomPoint::GeomPoint | ( | const Handle(Geom_CartesianPoint)& | ) |
Geom::GeomPoint::GeomPoint | ( | const Base::Vector3d & | ) |
Geom::GeomPoint::GeomPoint | ( | const Geom::Pnt & | aPnt | ) |
|
virtual |
|
virtual |
returns a copy of this object having a new randomly generated tag. If you also want to copy the tag, you may use clone() instead. For creation of geometry with other handles, with or without the same tag, you may use the constructors and the sethandle functions. The tag of a geometry can be copied to another geometry using the assignTag function.
Implements Geom::Geometry.
Base::Vector3d Geom::GeomPoint::getPoint | ( | void | ) | const |
|
virtual |
Implements Geom::Geometry.
|
overridevirtual |
This method is used to restore properties from an XML document.
Reimplemented from Geom::Geometry.
|
overridevirtual |
This method is used to save properties or very small amounts of data to an XML document.
Reimplemented from Geom::Geometry.
void Geom::GeomPoint::setHandle | ( | const Handle(Geom_CartesianPoint)& | ) |
void Geom::GeomPoint::setPoint | ( | const Base::Vector3d & | ) |
|
virtual |
Implements Geom::Geometry.