9 #include "../core/ObjectData.h" 24 const int width_count_;
29 const int height_count_;
34 const int depth_count_;
54 const double cell_width_;
59 const double cell_height_;
64 const double cell_depth_;
69 std::vector<std::vector<std::vector<core::ObjectDataPtr>>> values_;
78 Grid(
int width_count,
int height_count,
double width,
double height);
89 Grid(
int width_count,
int height_count,
int depth_count,
90 double width,
double height,
double depth);
99 void SetValue(core::ObjectDataPtr value,
int x,
int y,
int z = 0);
108 void SetValue(core::ObjectDataPtr value,
double x,
double y,
double z = 0);
117 core::ObjectDataPtr
GetValue(
int x,
int y,
int z = 0)
const;
126 core::ObjectDataPtr
GetValue(
double x,
double y,
double z = 0.0)
const;
173 void PositionToIndex(
double x,
double y,
double z,
int& xi,
int& yi,
int& zi)
const;
182 void Convolve2D(
int vicinity,
double* mask,
double multiplier);
198 void Convolve3D(
int vicinity,
double* mask,
double multiplier);
203 #endif //GBMOT_GRID_H int GetWidthCount() const
Definition: Grid.cpp:83
core::ObjectDataPtr GetValue(int x, int y, int z=0) const
Definition: Grid.cpp:71
Definition: FileIO.cpp:11
Definition: Filter2D.h:17
double GetWidth() const
Definition: Grid.cpp:98
double GetDepth() const
Definition: Grid.cpp:108
int GetDepthCount() const
Definition: Grid.cpp:93
double GetHeight() const
Definition: Grid.cpp:103
void SetValue(core::ObjectDataPtr value, int x, int y, int z=0)
Definition: Grid.cpp:59
int GetHeightCount() const
Definition: Grid.cpp:88
Grid(int width_count, int height_count, double width, double height)
Definition: Grid.cpp:9
void Convolve3D(int vicinity, double *mask, double multiplier)
Definition: Grid.cpp:157
void Convolve2D(int vicinity, double *mask, double multiplier)
Definition: Grid.cpp:113
void PositionToIndex(double x, double y, double z, int &xi, int &yi, int &zi) const
Definition: Grid.cpp:43