GoPxL SDK
Home
Files
Namespace
GoGdpBoundingBox.h
Go to the documentation of this file.
1
10
#ifndef GO_PXL_SDK_GOBOUNDINGBOX_H
11
#define GO_PXL_SDK_GOBOUNDINGBOX_H
12
13
#include <GoApi/GoApi.h>
14
#include <kApi/Io/kSerializer.h>
15
#include <
GoPxLSdk/GoGdpMsg/GoGdpMsgDef.h
>
16
17
class
GoGdpMsgTests;
18
19
namespace
GoPxLSdk
20
{
21
class
GoPxLSdkClass
GoGdpBoundingBox
22
{
23
public
:
30
GoGdpBoundingBox
() =
default
;
31
40
void
Deserialize(kSerializer serializer);
41
49
const
k64f X()
const
;
50
58
const
k64f Y()
const
;
59
67
const
k64f Z()
const
;
68
76
const
k64f Width()
const
;
77
85
const
k64f Length()
const
;
86
94
const
k64f Height()
const
;
95
96
private
:
97
k64f x = 0.0;
98
k64f y = 0.0;
99
k64f z = 0.0;
100
k64f width = 0.0;
101
k64f length = 0.0;
102
k64f height = 0.0;
103
104
GoGdpBoundingBox
(k64f x, k64f y, k64f z, k64f width, k64f length, k64f height) :
105
x(x), y(y), z(z), width(width), length(length), height(height) {}
106
107
GoGdpBoundingBox
& operator= (
const
GoGdpBoundingBox
& box);
108
109
friend
class ::GoGdpMsgTests;
110
};
111
}
112
113
#endif
114
GoPxLSdk::GoGdpBoundingBox
Definition:
GoGdpBoundingBox.h:21
GoPxLSdkClass
#define GoPxLSdkClass
Definition:
Def.h:35
GoGdpMsgDef.h
GoPxLSdk
Definition:
Def.h:46
GoGdpMsg
GoGdpBoundingBox.h