-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathqDataGeneratorTracking.h
More file actions
60 lines (34 loc) · 1.48 KB
/
qDataGeneratorTracking.h
File metadata and controls
60 lines (34 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/*=========================================================================
Program: Data Generator Tracking Class for OpenIGTLink Simulator
Language: C++
Copyright (c) Brigham and Women's Hospital. All rights reserved.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __qDataGeneratorTracking_H
#define __qDataGeneratorTracking_H
#include "qDataGeneratorBase.h"
#include "igtlTrackingDataMessage.h"
class IGTLCommon_EXPORT qDataGeneratorTracking : public qDataGeneratorBase
{
Q_OBJECT
public:
qDataGeneratorTracking();
virtual ~qDataGeneratorTracking();
virtual const char * GetClassName() { return "qDataGeneratorTracking"; };
protected:
virtual void RegisterHandlers(igtl::TCPConnectorServerOIGTL * connector);
virtual void GenerateData(igtl::MessageBase::Pointer& data);
virtual int HandleReceivedMessage(igtl::Socket *socket, igtl::MessageHeader * header);
// Function to generate random matrix.
void GetRandomTestMatrix(igtl::Matrix4x4& matrix, float phi, float theta);
protected:
igtl::TrackingDataMessage::Pointer TrackingMsg;
std::vector<igtl::TrackingDataElement::Pointer> TrackingElement;
std::vector< float > Phi;
std::vector< float > Theta;
int NumberOfChannels;
int fTracking;
};
#endif