Flow3D::Flow3D(const tgt::vec3* const flow3D, const tgt::ivec3& dimensions, const VoxelOrder& voxelOrder, const float minValue, const float maxValue, const float maxMagnitude) : flow3D_(flow3D), dimensions_(dimensions), voxelOrder_(voxelOrder), axisPermutation_(getAxisPermutation(voxelOrder)), minValue_(minValue), maxValue_(maxValue), maxMagnitude_(maxMagnitude) { }
Flow2D::Flow2D(const tgt::vec2* const flow2D, const tgt::ivec2& dimensions, const DataOrientation& orientation, const float minValue, const float maxValue, const float maxMagnitude, bool freeOnDestruction) : flow2D_(flow2D), dimensions_(dimensions), orientation_(orientation), axisPermutation_(getAxisPermutation(orientation)), minValue_(minValue), maxValue_(maxValue), maxMagnitude_(maxMagnitude), freeOnDestruction_(freeOnDestruction) { }