VISR
0.11.8
Versatile Interactive Scene Renderer
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
position_decoder.hpp
Go to the documentation of this file.
1
/* Copyright Institute of Sound and Vibration Research - All rights reserved */
2
3
#ifndef VISR_LIBRCL_POSITION_DECODER_HPP_INCLUDED
4
#define VISR_LIBRCL_POSITION_DECODER_HPP_INCLUDED
5
6
#include "
export_symbols.hpp
"
7
8
#include <
libvisr/atomic_component.hpp
>
9
#include <
libvisr/parameter_type.hpp
>
10
#include <
libvisr/parameter_input.hpp
>
11
#include <
libvisr/parameter_output.hpp
>
12
13
#include <
libpml/listener_position.hpp
>
14
#include <
libpml/message_queue_protocol.hpp
>
15
#include <
libpml/double_buffering_protocol.hpp
>
16
#include <
libpml/string_parameter.hpp
>
17
18
#include <
libpanning/XYZ.h
>
19
20
namespace
visr
21
{
22
namespace
rcl
23
{
24
29
class
VISR_RCL_LIBRARY_SYMBOL
PositionDecoder
:
public
AtomicComponent
30
{
31
public
:
44
explicit
PositionDecoder
(
SignalFlowContext
const
& context,
45
char
const
* name,
46
CompositeComponent
* parent,
47
panning::XYZ
const
&offsetKinect,
48
float
qw = 1.0f,
49
float
qx = 0.0f,
50
float
qy = 0.0f,
51
float
qz = 0.0f);
55
PositionDecoder
(
PositionDecoder
const
& ) =
delete
;
56
60
~
PositionDecoder
();
61
66
void
process()
override
;
67
68
private
:
69
70
71
float
mQw;
72
float
mQx, mQy, mQz;
// for the Quaternion
73
panning::XYZ
mOffsetKinect;
74
75
76
pml::ListenerPosition
translatePosition(
const
pml::ListenerPosition
&pos);
77
78
ParameterInput< pml::MessageQueueProtocol, pml::StringParameter >
mDatagramInput;
79
ParameterOutput< pml::DoubleBufferingProtocol, pml::ListenerPosition >
mPositionOutput;
80
};
81
82
}
// namespace rcl
83
}
// namespace visr
84
85
#endif // #ifndef VISR_LIBRCL_POSITION_DECODER_HPP_INCLUDED
double_buffering_protocol.hpp
visr::panning::XYZ
Definition:
XYZ.h:23
visr::ParameterOutput< pml::DoubleBufferingProtocol, pml::ListenerPosition >
parameter_input.hpp
string_parameter.hpp
parameter_type.hpp
visr
Definition:
options.cpp:10
visr::AtomicComponent
Definition:
atomic_component.hpp:21
visr::ParameterInput< pml::MessageQueueProtocol, pml::StringParameter >
visr::CompositeComponent
Definition:
composite_component.hpp:29
parameter_output.hpp
visr::SignalFlowContext
Definition:
signal_flow_context.hpp:15
XYZ.h
export_symbols.hpp
visr::rcl::PositionDecoder
Definition:
position_decoder.hpp:29
visr::pml::ListenerPosition
Definition:
listener_position.hpp:31
listener_position.hpp
atomic_component.hpp
message_queue_protocol.hpp
src
librcl
position_decoder.hpp
Generated on Fri Nov 16 2018 13:58:34 for VISR by
1.8.11