LuciadCPillar 2024.0.08
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
luciad::Geometry Class Referenceabstract

Geometry is the root class of the hierarchy. More...

#include <luciad/geometries/Geometry.h>

Inheritance diagram for luciad::Geometry:
luciad::Bounds luciad::Curve luciad::ExtrudedGeometry luciad::MultiGeometry luciad::Point luciad::Surface luciad::BezierCurve luciad::CircularArcBy3Points luciad::CircularArcByBulge luciad::CircularArcByCenterPoint luciad::CompositeCurve luciad::EllipticalArc luciad::Line luciad::Ring luciad::CompositePatch luciad::Patch

Public Member Functions

virtual ~Geometry ()=default
 
virtual Bounds getBounds () const =0
 Returns the bounds for the geometry object. More...
 
virtual std::shared_ptr< CoordinateReferencegetReference () const =0
 Returns the coordinate reference of the geometry. More...
 

Protected Member Functions

virtual size_t getHash () const =0
 Returns the hash value for this geometry. More...
 

Detailed Description

Geometry is the root class of the hierarchy.

Geometry is an abstract (non-instantiable) class.

The interpretation of the coordinates is subject to the coordinate reference systems associated to the geometry. All coordinates within a geometry object must be in the same coordinate reference systems. Each coordinate shall be unambiguously associated to a coordinate reference system either directly or through its containing geometry.

You can read more about the available geometries here.

Constructor & Destructor Documentation

◆ ~Geometry()

virtual luciad::Geometry::~Geometry ( )
virtualdefault

Member Function Documentation

◆ getBounds()

virtual Bounds luciad::Geometry::getBounds ( ) const
pure virtual

◆ getHash()

◆ getReference()