LuciadCPillar  2021.0
luciad::Geometry Class Referenceabstract

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

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
virtual std::shared_ptr< CoordinateReferencegetReference () const =0

Protected Member Functions

virtual size_t getHash () const =0

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 ( )

Member Function Documentation

◆ getBounds()

◆ getHash()

◆ getReference()