40 const double* pVCoords,
52 const double* pVCoords,
57 initialize(pCoords, pVCoords, tStart, tEnd, dimension);
114 void MovingPoint::initialize(
115 const double* pCoords,
const double* pVCoords,
116 double tStart,
double tEnd, uint32_t dimension)
166 for (uint32_t cDim = 0; cDim < 2 *
m_dimension; ++cDim)
206 for (uint32_t cDim = 0; cDim <
m_dimension; ++cDim)
225 return (
sizeof(uint32_t) + 2 *
sizeof(
double) + 2 *
m_dimension *
sizeof(
double));
231 memcpy(&dimension, ptr,
sizeof(uint32_t));
232 ptr +=
sizeof(uint32_t);
234 ptr +=
sizeof(double);
236 ptr +=
sizeof(double);
248 *data =
new uint8_t[len];
249 uint8_t* ptr = *data;
252 ptr +=
sizeof(uint32_t);
254 ptr +=
sizeof(double);
256 ptr +=
sizeof(double);
276 for (uint32_t cDim = 0; cDim <
m_dimension; ++cDim)
286 for (uint32_t cIndex = 0; cIndex <
m_dimension; ++cIndex)
288 m_pCoords[cIndex] = std::numeric_limits<double>::max();
289 m_pVCoords[cIndex] = -std::numeric_limits<double>::max();
293 m_endTime = -std::numeric_limits<double>::max();
virtual double getCoord(uint32_t index, double t) const
virtual double getVCoord(uint32_t index) const
void makeDimension(uint32_t dimension) override
MovingPoint * clone() override
void getMBRAtTime(double t, Region &out) const override
virtual MovingPoint & operator=(const MovingPoint &p)
virtual double getProjectedCoord(uint32_t index, double t) const
virtual void getPointAtTime(double t, Point &out) const
virtual bool operator==(const MovingPoint &p) const
void getVMBR(Region &out) const override
void loadFromByteArray(const uint8_t *data) override
void makeInfinite(uint32_t dimension) override
uint32_t getByteArraySize() override
void storeToByteArray(uint8_t **data, uint32_t &len) override
virtual void makeDimension(uint32_t dimension)
virtual void makeDimension(uint32_t dimension)
SIDX_DLL std::ostream & operator<<(std::ostream &os, const Ball &ball)