1 #ifndef CTL_ABSTRACTDYNAMICVOLUMEDATA_H 2 #define CTL_ABSTRACTDYNAMICVOLUMEDATA_H 4 #include "spectralvolumedata.h" 5 #include "models/xydataseries.h" 17 protected:
virtual void updateVolume() = 0;
25 void setTime(
double seconds);
58 const std::vector<float>& timePoints)
61 const auto timePtCache = time();
63 for(
const auto& smp : timePoints)
66 ret.
append(smp, this->
operator()(x,y,z));
75 inline void AbstractDynamicVolumeData::setTime(
double seconds)
81 inline double AbstractDynamicVolumeData::time()
const {
return _time; }
90 float tStart,
float tEnd,
uint nbSamples)
111 #endif // CTL_ABSTRACTDYNAMICVOLUMEDATA_H double _time
current time in milliseconds
Definition: abstractdynamicvolumedata.h:37
std::vector< T > linspace(uint nbSamples, bool endpoint=true) const
Generates a vector with nbSamples points that are equally distributed across this range.
Definition: range.h:203
virtual XYDataSeries timeCurve(uint x, uint y, uint z, const std::vector< float > &timePoints)
Definition: abstractdynamicvolumedata.h:57
AbstractDynamicVolumeData(const SpectralVolumeData &other)
Definition: abstractdynamicvolumedata.h:43
The XYDataSeries class is container for a series of data points, each representing x and y value pair...
Definition: xydataseries.h:60
unsigned int uint
Qt style alias for unsigned int.
Definition: modulelayout.h:6
The SpectralVolumeData class holds voxelized data (for a single material) along with information on i...
Definition: spectralvolumedata.h:40
void append(const QPointF &sample)
Definition: xydataseries.cpp:295
Definition: abstractdynamicvolumedata.h:14