45 const double* pLow,
const double* pHigh,
46 const double* pVLow,
const double* pVHigh,
49 const double* pLow,
const double* pHigh,
50 const double* pVLow,
const double* pVHigh,
51 double tStart,
double tEnd, uint32_t dimension);
59 double tStart,
double tEnd);
69 bool isShrinking()
const;
71 virtual double getLow(uint32_t index,
double t)
const;
72 virtual double getHigh(uint32_t index,
double t)
const;
73 virtual double getExtrapolatedLow(uint32_t index,
double t)
const;
74 virtual double getExtrapolatedHigh(uint32_t index,
double t)
const;
75 virtual double getVLow(uint32_t index)
const;
76 virtual double getVHigh(uint32_t index)
const;
78 virtual bool intersectsRegionInTime(
const MovingRegion& r)
const;
81 virtual bool containsRegionInTime(
const MovingRegion& r)
const;
83 virtual bool containsRegionAfterTime(
double t,
const MovingRegion& r)
const;
85 virtual double getProjectedSurfaceAreaInTime()
const;
86 virtual double getProjectedSurfaceAreaInTime(
const Tools::IInterval& ivI)
const;
88 virtual double getCenterDistanceInTime(
const MovingRegion& r)
const;
91 virtual bool intersectsRegionAtTime(
double t,
const MovingRegion& r)
const;
92 virtual bool containsRegionAtTime(
double t,
const MovingRegion& r)
const;
94 virtual bool intersectsPointInTime(
const MovingPoint& p)
const;
97 virtual bool containsPointInTime(
const MovingPoint& p)
const;
103 virtual void combineRegionInTime(
const MovingRegion& r);
104 virtual void combineRegionAfterTime(
double t,
const MovingRegion& r);
108 virtual double getIntersectingAreaInTime(
const MovingRegion& r)
const;
119 uint32_t getByteArraySize()
override;
120 void loadFromByteArray(
const uint8_t* data)
override;
121 void storeToByteArray(uint8_t** data, uint32_t& len)
override;
126 void getVMBR(
Region& out)
const override;
127 void getMBRAtTime(
double t,
Region& out)
const override;
132 double getAreaInTime()
const override;
134 double getIntersectingAreaInTime(
const ITimeShape& r)
const override;
137 void makeInfinite(uint32_t dimension)
override;
138 void makeDimension(uint32_t dimension)
override;
142 const double* pLow,
const double* pHigh,
143 const double* pVLow,
const double* pVHigh,
144 double tStart,
double tEnd, uint32_t dimension);
158 double* m_pVLow{
nullptr};
159 double* m_pVHigh{
nullptr};
virtual double getLow(uint32_t index) const
virtual bool containsPointInTime(const TimePoint &in) const
virtual bool containsRegionInTime(const TimeRegion &in) const
const MovingRegion * m_to
Tools::PoolPointer< MovingRegion > MovingRegionPtr
virtual bool intersectsRegionInTime(const TimeRegion &in) const
virtual void combineRegionInTime(const TimeRegion &in)
virtual void getCombinedRegionInTime(TimeRegion &out, const TimeRegion &in) const
virtual double getHigh(uint32_t index) const
SIDX_DLL std::ostream & operator<<(std::ostream &os, const Ball &ball)