src
data_model.cpp
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011 University of Bonn, Computer Science Institute,
3
* Kathrin Gräve
4
* All rights reserved.
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions are met:
8
*
9
* 1. Redistributions of source code must retain the above copyright notice,
10
* this list of conditions and the following disclaimer.
11
* 2. Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* 3. Neither the name of the copyright holder nor the names of its
15
* contributors may be used to endorse or promote products derived from
16
* this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
22
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
23
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
24
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
25
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
26
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
28
* POSSIBILITY OF SUCH DAMAGE.
29
*/
30
#include "
mocap_optitrack/data_model.h
"
31
32
namespace
mocap_optitrack
33
{
34
35
RigidBody::RigidBody
() :
36
isTrackingValid(false)
37
{
38
}
39
40
bool
RigidBody::hasValidData
()
const
41
{
42
return
isTrackingValid
;
43
}
44
45
46
void
ModelDescription::clear
()
47
{
48
markerNames
.clear();
49
}
50
51
void
MarkerSet::clear
()
52
{
53
markers
.clear();
54
}
55
56
57
ModelFrame::ModelFrame
() :
58
latency(0.0)
59
{
60
}
61
62
void
ModelFrame::clear
()
63
{
64
markerSets
.clear();
65
otherMarkers
.clear();
66
rigidBodies
.clear();
67
}
68
69
70
ServerInfo::ServerInfo
() :
71
natNetVersion(0, 0, 0, 0),
72
serverVersion(0, 0, 0, 0)
73
{
74
}
75
76
77
DataModel::DataModel
() :
78
hasValidServerInfo(false)
79
{
80
}
81
82
void
DataModel::clear
()
83
{
84
dataFrame
.
clear
();
85
}
86
87
void
DataModel::setVersions
(
int
* nver,
int
* sver)
88
{
89
serverInfo
.
natNetVersion
.
setVersion
(nver[0], nver[1], nver[2], nver[3]);
90
serverInfo
.
serverVersion
.
setVersion
(sver[0], sver[1], sver[2], sver[3]);
91
hasValidServerInfo
=
true
;
92
}
93
94
Version
const
&
DataModel::getNatNetVersion
()
const
95
{
96
return
serverInfo
.
natNetVersion
;
97
}
98
99
Version
const
&
DataModel::getServerVersion
()
const
100
{
101
return
serverInfo
.
serverVersion
;
102
}
103
104
}
// namespace mocap_optitrack
mocap_optitrack::ModelFrame::clear
void clear()
Definition:
data_model.cpp:62
mocap_optitrack::ModelFrame::markerSets
std::vector< MarkerSet > markerSets
Definition:
data_model.h:103
mocap_optitrack::Version
\breif Version class containing the version information and helpers for comparison.
Definition:
version.h:38
mocap_optitrack::ServerInfo::natNetVersion
Version natNetVersion
Definition:
data_model.h:114
mocap_optitrack::DataModel::dataFrame
ModelFrame dataFrame
Definition:
data_model.h:125
mocap_optitrack::DataModel::getNatNetVersion
Version const & getNatNetVersion() const
Definition:
data_model.cpp:94
mocap_optitrack::DataModel::DataModel
DataModel()
Definition:
data_model.cpp:77
mocap_optitrack::DataModel::setVersions
void setVersions(int *nver, int *sver)
Definition:
data_model.cpp:87
mocap_optitrack::DataModel::getServerVersion
Version const & getServerVersion() const
Definition:
data_model.cpp:99
mocap_optitrack::MarkerSet::markers
std::vector< Marker > markers
Definition:
data_model.h:94
mocap_optitrack::ModelFrame::ModelFrame
ModelFrame()
Definition:
data_model.cpp:57
mocap_optitrack::DataModel::serverInfo
ServerInfo serverInfo
Definition:
data_model.h:135
mocap_optitrack
Definition:
data_model.h:38
mocap_optitrack::Version::setVersion
void setVersion(int major, int minor, int revision, int build)
Definition:
version.cpp:58
mocap_optitrack::RigidBody::isTrackingValid
bool isTrackingValid
Definition:
data_model.h:74
mocap_optitrack::DataModel::hasValidServerInfo
bool hasValidServerInfo
Definition:
data_model.h:139
mocap_optitrack::MarkerSet::clear
void clear()
Definition:
data_model.cpp:51
mocap_optitrack::ModelDescription::clear
void clear()
Definition:
data_model.cpp:46
mocap_optitrack::ServerInfo::ServerInfo
ServerInfo()
Definition:
data_model.cpp:70
data_model.h
mocap_optitrack::RigidBody::hasValidData
bool hasValidData() const
Definition:
data_model.cpp:40
mocap_optitrack::RigidBody::RigidBody
RigidBody()
Definition:
data_model.cpp:35
mocap_optitrack::ModelDescription::markerNames
std::vector< std::string > markerNames
Definition:
data_model.h:86
mocap_optitrack::ServerInfo::serverVersion
Version serverVersion
Definition:
data_model.h:115
mocap_optitrack::DataModel::clear
void clear()
Definition:
data_model.cpp:82
mocap_optitrack::ModelFrame::otherMarkers
std::vector< Marker > otherMarkers
Definition:
data_model.h:104
mocap_optitrack::ModelFrame::rigidBodies
std::vector< RigidBody > rigidBodies
Definition:
data_model.h:105
mocap_optitrack
Author(s): Kathrin Gräve
, Alex Bencz/
, Tony Baltovski
, JD Yamokoski
autogenerated on Wed Mar 2 2022 00:31:51