32 std::fill(value.begin(), value.end(), x);
35 void resize(
const int x,
const int y,
const int z) {
36 xsize = x; ysize=y; zsize=z;
40 void reserve(
const int x,
const int y,
const int z) {
41 xsize = x; ysize=y; zsize=z;
45 T&
at(
const int x,
const int y,
const int z) {
46 return value.at((x*ysize + y)*zsize + z);
51 return value.at((x*ysize + y)*zsize + z);
56 assert(
false &&
"**** Cannot use [] with Vector2d, use .at()");
void reserve(const int x, const int y, const int z)
Definition: Vector3D.h:40
Vector3D()
Definition: Vector3D.h:19
Vector3D(int x, int y, int z)
Definition: Vector3D.h:21
T & at(const int x, const int y, const int z)
Definition: Vector3D.h:45
T & operator()(const int x, const int y, const int z)
Definition: Vector3D.h:49
int ysize
Definition: Vector3D.h:15
int zsize
Definition: Vector3D.h:16
Like Vector2D, but one dimension bigger. TODO: Replace this and Vector2D with a template please...
Definition: Vector3D.h:13
void fill(T x)
Definition: Vector3D.h:31
Vector3D(int x, int y, int z, T b)
Definition: Vector3D.h:25
std::vector< T > value
Definition: Vector3D.h:17
int xsize
Definition: Vector3D.h:14
void operator[](X x)
Definition: Vector3D.h:55
void resize(const int x, const int y, const int z)
Definition: Vector3D.h:35