QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
SpatialIndex::MovingPoint Class Reference

#include <MovingPoint.h>

Inheritance diagram for SpatialIndex::MovingPoint:
SpatialIndex::TimePoint SpatialIndex::IEvolvingShape SpatialIndex::Point SpatialIndex::ITimeShape Tools::IObject SpatialIndex::IShape Tools::IInterval Tools::ISerializable

Public Member Functions

virtual MovingPointclone ()
 
virtual uint32_t getByteArraySize ()
 
virtual double getCoord (uint32_t index, double t) const
 
virtual void getMBRAtTime (double t, Region &out) const
 
virtual void getPointAtTime (double t, Point &out) const
 
virtual double getProjectedCoord (uint32_t index, double t) const
 
virtual double getVCoord (uint32_t index) const
 
virtual void getVMBR (Region &out) const
 
virtual void loadFromByteArray (const byte *data)
 
virtual void makeDimension (uint32_t dimension)
 
virtual void makeInfinite (uint32_t dimension)
 
 MovingPoint ()
 
 MovingPoint (const double *pCoords, const double *pVCoords, const Tools::IInterval &ti, uint32_t dimension)
 
 MovingPoint (const double *pCoords, const double *pVCoords, double tStart, double tEnd, uint32_t dimension)
 
 MovingPoint (const MovingPoint &p)
 
 MovingPoint (const Point &p, const Point &vp, const Tools::IInterval &ti)
 
 MovingPoint (const Point &p, const Point &vp, double tStart, double tEnd)
 
virtual MovingPointoperator= (const MovingPoint &p)
 
virtual bool operator== (const MovingPoint &p) const
 
virtual void storeToByteArray (byte **data, uint32_t &len)
 
virtual ~MovingPoint ()
 
- Public Member Functions inherited from SpatialIndex::TimePoint
virtual bool containsInterval (const Tools::IInterval &ti) const
 
virtual bool containsShapeInTime (const ITimeShape &in) const
 
virtual bool containsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual double getAreaInTime () const
 
virtual double getAreaInTime (const Tools::IInterval &ivI) const
 
virtual double getIntersectingAreaInTime (const ITimeShape &r) const
 
virtual double getIntersectingAreaInTime (const Tools::IInterval &ivI, const ITimeShape &r) const
 
virtual Tools::IntervalType getIntervalType () const
 
virtual double getLowerBound () const
 
virtual double getUpperBound () const
 
virtual bool intersectsInterval (const Tools::IInterval &ti) const
 
virtual bool intersectsInterval (Tools::IntervalType t, const double start, const double end) const
 
virtual bool intersectsShapeInTime (const ITimeShape &in) const
 
virtual bool intersectsShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual TimePointoperator= (const TimePoint &p)
 
virtual Tools::IIntervaloperator= (const Tools::IInterval &)
 
virtual bool operator== (const TimePoint &p) const
 
virtual void setBounds (double, double)
 
 TimePoint ()
 
 TimePoint (const double *pCoords, const Tools::IInterval &ti, uint32_t dimension)
 
 TimePoint (const double *pCoords, double tStart, double tEnd, uint32_t dimension)
 
 TimePoint (const Point &p, const Tools::IInterval &ti)
 
 TimePoint (const Point &p, double tStart, double tEnd)
 
 TimePoint (const TimePoint &p)
 
virtual bool touchesShapeInTime (const ITimeShape &in) const
 
virtual bool touchesShapeInTime (const Tools::IInterval &ivI, const ITimeShape &in) const
 
virtual ~TimePoint ()
 
- Public Member Functions inherited from SpatialIndex::Point
virtual bool containsShape (const IShape &in) const
 
virtual double getArea () const
 
virtual void getCenter (Point &out) const
 
virtual double getCoordinate (uint32_t index) const
 
virtual uint32_t getDimension () const
 
virtual void getMBR (Region &out) const
 
virtual double getMinimumDistance (const IShape &in) const
 
virtual double getMinimumDistance (const Point &p) const
 
virtual bool intersectsShape (const IShape &in) const
 
virtual Pointoperator= (const Point &p)
 
virtual bool operator== (const Point &p) const
 
 Point ()
 
 Point (const double *pCoords, uint32_t dimension)
 
 Point (const Point &p)
 
virtual bool touchesShape (const IShape &in) const
 
virtual ~Point ()
 
- Public Member Functions inherited from Tools::IObject
virtual ~IObject ()
 
- Public Member Functions inherited from SpatialIndex::IShape
virtual ~IShape ()
 
- Public Member Functions inherited from Tools::ISerializable
virtual ~ISerializable ()
 
- Public Member Functions inherited from SpatialIndex::ITimeShape
virtual ~ITimeShape ()
 
- Public Member Functions inherited from Tools::IInterval
virtual ~IInterval ()
 
- Public Member Functions inherited from SpatialIndex::IEvolvingShape
virtual ~IEvolvingShape ()
 

Public Attributes

double * m_pVCoords
 
- Public Attributes inherited from SpatialIndex::TimePoint
double m_endTime
 
double m_startTime
 
- Public Attributes inherited from SpatialIndex::Point
uint32_t m_dimension
 
double * m_pCoords
 

Private Member Functions

void initialize (const double *pCoords, const double *pVCoords, double tStart, double tEnd, uint32_t dimension)
 

Friends

SIDX_DLL std::ostream & operator<< (std::ostream &os, const MovingPoint &pt)
 

Constructor & Destructor Documentation

◆ MovingPoint() [1/6]

SpatialIndex::MovingPoint::MovingPoint ( )

◆ MovingPoint() [2/6]

SpatialIndex::MovingPoint::MovingPoint ( const double * pCoords,
const double * pVCoords,
const Tools::IInterval & ti,
uint32_t dimension )

◆ MovingPoint() [3/6]

SpatialIndex::MovingPoint::MovingPoint ( const double * pCoords,
const double * pVCoords,
double tStart,
double tEnd,
uint32_t dimension )

◆ MovingPoint() [4/6]

SpatialIndex::MovingPoint::MovingPoint ( const Point & p,
const Point & vp,
const Tools::IInterval & ti )

◆ MovingPoint() [5/6]

SpatialIndex::MovingPoint::MovingPoint ( const Point & p,
const Point & vp,
double tStart,
double tEnd )

◆ MovingPoint() [6/6]

SpatialIndex::MovingPoint::MovingPoint ( const MovingPoint & p)

◆ ~MovingPoint()

virtual SpatialIndex::MovingPoint::~MovingPoint ( )
virtual

Member Function Documentation

◆ clone()

virtual MovingPoint * SpatialIndex::MovingPoint::clone ( )
virtual

Reimplemented from SpatialIndex::TimePoint.

◆ getByteArraySize()

virtual uint32_t SpatialIndex::MovingPoint::getByteArraySize ( )
virtual

Reimplemented from SpatialIndex::TimePoint.

◆ getCoord()

virtual double SpatialIndex::MovingPoint::getCoord ( uint32_t index,
double t ) const
virtual

◆ getMBRAtTime()

virtual void SpatialIndex::MovingPoint::getMBRAtTime ( double t,
Region & out ) const
virtual

◆ getPointAtTime()

virtual void SpatialIndex::MovingPoint::getPointAtTime ( double t,
Point & out ) const
virtual

◆ getProjectedCoord()

virtual double SpatialIndex::MovingPoint::getProjectedCoord ( uint32_t index,
double t ) const
virtual

◆ getVCoord()

virtual double SpatialIndex::MovingPoint::getVCoord ( uint32_t index) const
virtual

◆ getVMBR()

virtual void SpatialIndex::MovingPoint::getVMBR ( Region & out) const
virtual

◆ initialize()

void SpatialIndex::MovingPoint::initialize ( const double * pCoords,
const double * pVCoords,
double tStart,
double tEnd,
uint32_t dimension )
private

◆ loadFromByteArray()

virtual void SpatialIndex::MovingPoint::loadFromByteArray ( const byte * data)
virtual

Reimplemented from SpatialIndex::TimePoint.

◆ makeDimension()

virtual void SpatialIndex::MovingPoint::makeDimension ( uint32_t dimension)
virtual

Reimplemented from SpatialIndex::TimePoint.

◆ makeInfinite()

virtual void SpatialIndex::MovingPoint::makeInfinite ( uint32_t dimension)
virtual

Reimplemented from SpatialIndex::TimePoint.

◆ operator=()

virtual MovingPoint & SpatialIndex::MovingPoint::operator= ( const MovingPoint & p)
virtual

◆ operator==()

virtual bool SpatialIndex::MovingPoint::operator== ( const MovingPoint & p) const
virtual

◆ storeToByteArray()

virtual void SpatialIndex::MovingPoint::storeToByteArray ( byte ** data,
uint32_t & len )
virtual

Reimplemented from SpatialIndex::TimePoint.

Friends And Related Symbol Documentation

◆ operator<<

SIDX_DLL std::ostream & operator<< ( std::ostream & os,
const MovingPoint & pt )
friend

Member Data Documentation

◆ m_pVCoords

double* SpatialIndex::MovingPoint::m_pVCoords

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