VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
DtLuaFeatureGeometry Class Reference

Represents a feature geometry.

Implements the basic operations on 2D geometries like intersect, centroid, etc. Wrapper class around the DtFeatureGeometry class.

Inheritance diagram for DtLuaFeatureGeometry:
Inheritance graph
[legend]

Public Member Functions

MAKVRinTerra::DtFeatureGeometry geometry () const
 
std::string type () const
 
std::string description () const
 
std::string toWKT () const
 
bool isValid () const
 
bool isEmpty () const
 
bool isPoint () const
 
bool isPath () const
 
bool isArea () const
 
bool isUnknown () const
 
unsigned dimension () const
 
unsigned numberOfPoints () const
 
unsigned numberOfGeometries () const
 
DtLuaFeatureGeometry simplify (double tolerance) const
 
std::vector< DtLocation3Dpoints () const
 
std::vector< DtLocation3DpointsWithHeight () const
 
std::vector< DtLocation3DpointsWithoutHeight () const
 
DtLocation3D singlePointWithHeight (bool &valid) const
 
std::vector< DtLuaFeatureGeometrysubGeometries () const
 
bool equals (DtLuaFeatureGeometry g) const
 
bool intersects (DtLuaFeatureGeometry g) const
 
bool overlaps (DtLuaFeatureGeometry g) const
 
bool crosses (DtLuaFeatureGeometry g) const
 
bool covers (DtLuaFeatureGeometry g) const
 
bool within (DtLuaFeatureGeometry g) const
 
bool touches (DtLuaFeatureGeometry g) const
 
bool contains (DtLuaFeatureGeometry g) const
 
DtLuaFeatureGeometry extent () const
 
double length () const
 
double area () const
 
DtLuaFeatureGeometry centroid () const
 
double distanceTo (DtLuaFeatureGeometry g) const
 
DtLuaFeatureGeometry unionWith (DtLuaFeatureGeometry g) const
 
DtLuaFeatureGeometry intersectionWith (DtLuaFeatureGeometry g) const
 
DtLuaFeatureGeometry differenceWith (DtLuaFeatureGeometry g) const
 
DtLuaFeatureGeometry buffer (double width) const
 
DtLuaFeatureGeometry convexHull () const
 
DtLuaFeatureGeometry boundary () const
 
DtLuaFeatureGeometry closestPointTo (DtLuaFeatureGeometry g, double &distanceTo) const
 
DtLuaFeatureGeometry asArea () const
 
void prepare ()
 
 DtLuaFeatureGeometry (const MAKVRinTerra::DtProj &local, const MAKVRinTerra::DtFeatureGeometry &=MAKVRinTerra::DtFeatureGeometry())
 
 DtLuaFeatureGeometry (const MAKVRinTerra::DtProj::CPtr &local, const MAKVRinTerra::DtFeatureGeometry &=MAKVRinTerra::DtFeatureGeometry())
 
virtual DtString objectType () const override
 
virtual DtString serialize () override
 
virtual bool deserialize (const DtString &data) override
 
- Public Member Functions inherited from DtAsciiSerializable
 DtAsciiSerializable ()
 
 DtAsciiSerializable (const DtAsciiSerializable &orig)
 
virtual ~DtAsciiSerializable ()
 
virtual std::string objectTypeC () const
 
virtual void init (void *userData)
 

Static Public Member Functions

static DtAsciiSerializablecreator ()
 

Protected Member Functions

 DtLuaFeatureGeometry ()
 

Protected Attributes

MAKVRinTerra::DtProj::CPtr myLocalProj
 
MAKVRinTerra::DtFeatureGeometry myGeometry
 

Constructor & Destructor Documentation

DtLuaFeatureGeometry::DtLuaFeatureGeometry ( const MAKVRinTerra::DtProj local,
const MAKVRinTerra::DtFeatureGeometry = MAKVRinTerra::DtFeatureGeometry() 
)
explicit
DtLuaFeatureGeometry::DtLuaFeatureGeometry ( const MAKVRinTerra::DtProj::CPtr local,
const MAKVRinTerra::DtFeatureGeometry = MAKVRinTerra::DtFeatureGeometry() 
)
explicit
DtLuaFeatureGeometry::DtLuaFeatureGeometry ( )
protected

Member Function Documentation

MAKVRinTerra::DtFeatureGeometry DtLuaFeatureGeometry::geometry ( ) const
std::string DtLuaFeatureGeometry::type ( ) const
std::string DtLuaFeatureGeometry::description ( ) const
std::string DtLuaFeatureGeometry::toWKT ( ) const
bool DtLuaFeatureGeometry::isValid ( ) const
bool DtLuaFeatureGeometry::isEmpty ( ) const
bool DtLuaFeatureGeometry::isPoint ( ) const
bool DtLuaFeatureGeometry::isPath ( ) const
bool DtLuaFeatureGeometry::isArea ( ) const
bool DtLuaFeatureGeometry::isUnknown ( ) const
unsigned DtLuaFeatureGeometry::dimension ( ) const
unsigned DtLuaFeatureGeometry::numberOfPoints ( ) const
unsigned DtLuaFeatureGeometry::numberOfGeometries ( ) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::simplify ( double  tolerance) const
std::vector<DtLocation3D> DtLuaFeatureGeometry::points ( ) const
std::vector<DtLocation3D> DtLuaFeatureGeometry::pointsWithHeight ( ) const
std::vector<DtLocation3D> DtLuaFeatureGeometry::pointsWithoutHeight ( ) const
DtLocation3D DtLuaFeatureGeometry::singlePointWithHeight ( bool valid) const
std::vector<DtLuaFeatureGeometry> DtLuaFeatureGeometry::subGeometries ( ) const
bool DtLuaFeatureGeometry::equals ( DtLuaFeatureGeometry  g) const
bool DtLuaFeatureGeometry::intersects ( DtLuaFeatureGeometry  g) const
bool DtLuaFeatureGeometry::overlaps ( DtLuaFeatureGeometry  g) const
bool DtLuaFeatureGeometry::crosses ( DtLuaFeatureGeometry  g) const
bool DtLuaFeatureGeometry::covers ( DtLuaFeatureGeometry  g) const
bool DtLuaFeatureGeometry::within ( DtLuaFeatureGeometry  g) const
bool DtLuaFeatureGeometry::touches ( DtLuaFeatureGeometry  g) const
bool DtLuaFeatureGeometry::contains ( DtLuaFeatureGeometry  g) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::extent ( ) const
double DtLuaFeatureGeometry::length ( ) const
double DtLuaFeatureGeometry::area ( ) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::centroid ( ) const
double DtLuaFeatureGeometry::distanceTo ( DtLuaFeatureGeometry  g) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::unionWith ( DtLuaFeatureGeometry  g) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::intersectionWith ( DtLuaFeatureGeometry  g) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::differenceWith ( DtLuaFeatureGeometry  g) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::buffer ( double  width) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::convexHull ( ) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::boundary ( ) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::closestPointTo ( DtLuaFeatureGeometry  g,
double distanceTo 
) const
DtLuaFeatureGeometry DtLuaFeatureGeometry::asArea ( ) const
void DtLuaFeatureGeometry::prepare ( )
static DtAsciiSerializable* DtLuaFeatureGeometry::creator ( )
static
virtual DtString DtLuaFeatureGeometry::objectType ( ) const
overridevirtual

Should return the string name of this object. The object name should not be part of the serialization unless you want it to be, but you should take it into account when implementing both functions.

Implements DtAsciiSerializable.

virtual DtString DtLuaFeatureGeometry::serialize ( )
overridevirtual

Inherited from DtAsciiSerializable. Returns a string serialized version of this class.

Implements DtAsciiSerializable.

virtual bool DtLuaFeatureGeometry::deserialize ( const DtString data)
overridevirtual

Inherited from DtAsciiSerializable. Returns true if it could fill its members with the data contained in the string. False otherwise.

Implements DtAsciiSerializable.

Member Data Documentation

MAKVRinTerra::DtProj::CPtr DtLuaFeatureGeometry::myLocalProj
protected
MAKVRinTerra::DtFeatureGeometry DtLuaFeatureGeometry::myGeometry
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)