9 #include "../core/ObjectData.h" 23 const int width_count_;
28 const int height_count_;
33 const int depth_count_;
53 const double cell_width_;
58 const double cell_height_;
63 const double cell_depth_;
68 std::vector<std::vector<std::vector<core::ObjectDataPtr>>> values_;
77 Grid(
int width_count,
int height_count,
double width,
double height);
88 Grid(
int width_count,
int height_count,
int depth_count,
89 double width,
double height,
double depth);
98 void SetValue(core::ObjectDataPtr value,
int x,
int y,
int z = 0);
107 void SetValue(core::ObjectDataPtr value,
108 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;
174 int& xi,
int& yi,
int& zi)
const;
177 void Convolve2D(
int vicinity,
double* mask,
double multiplier);
178 void Convolve3D(
int vicinity,
double* mask,
double multiplier);
183 #endif //GBMOT_GRID_H int GetDepthCount() const
Definition: Grid.cpp:93
Definition: FileIO.cpp:11
void PositionToIndex(double x, double y, double z, int &xi, int &yi, int &zi) const
Definition: Grid.cpp:43
void SetValue(core::ObjectDataPtr value, int x, int y, int z=0)
Definition: Grid.cpp:59
double GetWidth() const
Definition: Grid.cpp:98
double GetHeight() const
Definition: Grid.cpp:103
core::ObjectDataPtr GetValue(int x, int y, int z=0) const
Definition: Grid.cpp:71
double GetDepth() const
Definition: Grid.cpp:108
int GetWidthCount() const
Definition: Grid.cpp:83
Grid(int width_count, int height_count, double width, double height)
Definition: Grid.cpp:9
int GetHeightCount() const
Definition: Grid.cpp:88