VR-Forces 4.8 Class Documentation
 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. More...

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 void init (void *userData)
 This function is called right after the object is constructed during the deserialization process, but before deserialize() is called. More...
 
virtual DtString objectType () const
 Should return the string name of this object. More...
 
virtual DtString serialize ()
 Inherited from DtAsciiSerializable. Returns a string serialized version of this class. More...
 
virtual bool deserialize (const DtString &data)
 Inherited from DtAsciiSerializable. More...
 
- Public Member Functions inherited from DtAsciiSerializable
 DtAsciiSerializable ()
 The implementer of this interface should be sure to create a creator function to create an empty object that returns a pointer to this interface. More...
 
 DtAsciiSerializable (const DtAsciiSerializable &orig)
 
virtual ~DtAsciiSerializable ()
 
virtual std::string objectTypeC () const
 Returns a std::string version of the objectType. More...
 

Static Public Member Functions

static DtAsciiSerializablecreator ()
 
- Static Public Member Functions inherited from DtObjectDebugger< DtAsciiSerializable >
static DtObjectCounter::CounterType ObjectCount ()
 
static const DtObjectContainer * ObjectContainer ()
 
- Static Public Member Functions inherited from DtObjectDebugger< DtLuaFeatureGeometry >
static DtObjectCounter::CounterType ObjectCount ()
 
static const DtObjectContainer * ObjectContainer ()
 

Protected Member Functions

 DtLuaFeatureGeometry ()
 
- Protected Member Functions inherited from DtObjectDebugger< DtAsciiSerializable >
 DtObjectDebugger ()
 
 DtObjectDebugger (const DtObjectDebugger &)
 
 ~DtObjectDebugger ()
 
- Protected Member Functions inherited from DtObjectDebugger< DtLuaFeatureGeometry >
 DtObjectDebugger ()
 
 DtObjectDebugger (const DtObjectDebugger &)
 
 ~DtObjectDebugger ()
 

Protected Attributes

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

Detailed Description

Represents a feature geometry.

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

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 void DtLuaFeatureGeometry::init ( void *  userData)
virtual

This function is called right after the object is constructed during the deserialization process, but before deserialize() is called.

The Lua object deserializer will pass the address of the sim manager (DtSimManager) as the argument. This DtAsciiSerializable object can use the Sim Manager to get a VRF Object pointer from the object manager using the object name, for example.

Reimplemented from DtAsciiSerializable.

virtual DtString DtLuaFeatureGeometry::objectType ( ) const
virtual

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

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

Implements DtAsciiSerializable.

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

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 Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)