3 #ifndef VISR_PML_LISTENER_POSITION_HPP_INCLUDED 4 #define VISR_PML_LISTENER_POSITION_HPP_INCLUDED 26 static constexpr
const char* sListenerPositionParameterName =
"ListenerPosition";
151 void set( Coordinate newX, Coordinate newY, Coordinate newZ = 0.0f );
157 void setPosition( PositionType
const & position );
163 void setX( Coordinate newX );
169 void setY( Coordinate newY );
175 void setZ( Coordinate newZ );
202 void setYaw( Coordinate yaw );
208 void setPitch( Coordinate pitch );
214 void setRoll( Coordinate roll );
222 void setOrientation( Coordinate yaw, Coordinate pitch, Coordinate roll );
228 void setOrientation( OrientationType
const & orientation );
241 void setTimeNs( TimeType timeNs );
254 void setFaceID( IdType faceID );
260 std::array<Coordinate, 3> mPosition;
265 std::array<Coordinate,3> mOrientation;
287 #endif // VISR_PML_LISTENER_POSITION_HPP_INCLUDED
Coordinate pitch() const
Definition: listener_position.hpp:185
float Coordinate
Definition: listener_position.hpp:49
std::uint64_t TimeType
Definition: listener_position.hpp:38
Coordinate y() const
Definition: listener_position.hpp:132
unsigned int IdType
Definition: listener_position.hpp:44
static const constexpr ParameterType staticType()
Definition: typed_parameter_base.hpp:41
TimeType timeNs() const
Definition: listener_position.hpp:234
Coordinate roll() const
Definition: listener_position.hpp:190
Definition: options.cpp:10
Definition: parameter_factory.hpp:20
Definition: parameter_config_base.hpp:22
std::array< Coordinate, 3 > OrientationType
Definition: listener_position.hpp:61
std::ostream & operator<<(std::ostream &stream, const ListenerPosition &pos)
Definition: listener_position.cpp:110
std::array< Coordinate, 3 > PositionType
Definition: listener_position.hpp:55
#define DEFINE_PARAMETER_TYPE(ParameterClassType, ParameterId, ParameterConfigType)
Definition: parameter_type.hpp:60
Coordinate z() const
Definition: listener_position.hpp:137
PositionType const & position() const
Definition: listener_position.hpp:142
Coordinate yaw() const
Definition: listener_position.hpp:180
Definition: listener_position.hpp:31
Coordinate x() const
Definition: listener_position.hpp:127
OrientationType const & orientation() const
Definition: listener_position.hpp:196
Definition: empty_parameter_config.hpp:21
IdType faceID() const
Definition: listener_position.hpp:247