#include <room.h>
sal::Room::Room |
( |
const std::vector< mcl::IirFilter > & |
wall_filters | ) |
|
|
inlinenoexcept |
virtual sal::Room::~Room |
( |
| ) |
|
|
inlinevirtualnoexcept |
virtual std::vector<mcl::Point> sal::Room::CalculateBoundaryPoints |
( |
const mcl::Point & |
source, |
|
|
const mcl::Point & |
destination |
|
) |
| const |
|
pure virtualnoexcept |
virtual std::vector<mcl::IirFilter> sal::Room::GetBoundaryFilters |
( |
const mcl::Point & |
source_point, |
|
|
const mcl::Point & |
mic_point |
|
) |
| const |
|
pure virtualnoexcept |
virtual bool sal::Room::IsPointInRoom |
( |
const mcl::Point & |
point, |
|
|
const sal::Length |
wall_distance = 0.0 |
|
) |
| const |
|
pure virtualnoexcept |
Returns true if the specified point is inside the room.
- Parameters
-
[in] | wall_distance | This parameter allows to set also a safe distance form the walls. For instance, if wall_distance is set to 1 meter, and the point is less than 1 meter away from a wall, this method will return false. |
Implemented in sal::CuboidRoom.
virtual sal::Int sal::Room::num_boundary_points |
( |
| ) |
const |
|
pure virtualnoexcept |
virtual sal::Int sal::Room::num_faces |
( |
| ) |
const |
|
pure virtualnoexcept |
void sal::Room::SetFiltersNumeratorCoefficient |
( |
const Int |
coeff_id, |
|
|
const Sample |
value |
|
) |
| |
|
inline |
void sal::Room::SetWallFilter |
( |
const Int |
wall_id, |
|
|
const mcl::IirFilter & |
filter |
|
) |
| |
|
inlinenoexcept |
void sal::Room::SetWallFilters |
( |
const std::vector< mcl::IirFilter > & |
wall_filters | ) |
|
|
inlinenoexcept |
void sal::Room::SetWallFilters |
( |
const mcl::IirFilter & |
filter | ) |
|
|
inlinenoexcept |
virtual std::string sal::Room::ShapeDescription |
( |
| ) |
const |
|
pure virtualnoexcept |
const std::vector<mcl::IirFilter>& sal::Room::wall_filters |
( |
| ) |
const |
|
inlinenoexcept |
std::vector<mcl::IirFilter> sal::Room::wall_filters_ |
|
protected |
The documentation for this class was generated from the following file: