aboutsummaryrefslogtreecommitdiff
path: root/src/box_obstacle.h
blob: 149e8e17fc90897aad79c5f332e4db76e6aa8d2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include "data_cell_buffer.h"

struct BoxObstacle {
	const std::size_t lower_x_;
	const std::size_t lower_y_;
	const std::size_t upper_x_;
	const std::size_t upper_y_;

	BoxObstacle(std::size_t lX, std::size_t lY, std::size_t uX, std::size_t uY);

	bool isInside(std::size_t x, std::size_t y) const;

	void applyBoundary(DataCellBuffer& pop) const;
};