VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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.
virtual DtString objectType () const
 Should return the string name of this object.
virtual DtString serialize ()
 Inherited from DtAsciiSerializable. Returns a string serialized version of this class.
virtual bool deserialize (const DtString &data)
 Inherited from DtAsciiSerializable.
- 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.
 DtAsciiSerializable (const DtAsciiSerializable &orig)
virtual ~DtAsciiSerializable ()
virtual std::string objectTypeC () const
 Returns a std::string version of the objectType.

Static Public Member Functions

static DtAsciiSerializablecreator ()
- 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< 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 Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)