10 #ifndef GO_PXL_SDK_GOGDPMESH_H
11 #define GO_PXL_SDK_GOGDPMESH_H
65 std::vector<std::shared_ptr<void>>
buffer;
68 MeshMsgChannel(k32s
id, k32u type, k32s state, k32u flag, kSize allocatedCount, kSize usedCount, std::vector<std::shared_ptr<void>> buffer) :
69 id(id), type(type), state(state), flag(flag), allocatedCount(allocatedCount), usedCount(usedCount), buffer(buffer)
95 void Deserialize(kSerializer serializer)
override;
104 const bool HasData()
const;
113 const kSize SystemChannelCount()
const;
122 const kSize MaxUserChannelCount()
const;
131 const kSize UserChannelCount()
const;
140 const kSize ChannelCount()
const;
149 const kPoint3d64f Offset()
const;
158 const kPoint3d64f Range()
const;
189 const k32u ChannelFlag(
size_t id)
const;
201 const kSize AllocatedChannelDataCount(
size_t id)
const;
209 const kSize UsedChannelDataCount(
size_t id)
const;
217 const std::vector<std::shared_ptr<void>>& ChannelData(
size_t id)
const;
220 bool hasData =
false;
221 kSize systemChannelCount = 0;
222 kSize maxUserChannelCount = 0;
223 kSize userChannelCount = 0;
224 kSize channelCount = 0;
225 kPoint3d64f offset = { 0.0 };
226 kPoint3d64f range = { 0.0 };
227 std::vector<MeshMsgChannel> channels;
229 friend class ::GoGdpMsgTests;
Channel_Type
Definition: GoGdpMesh.h:29
#define GoPxLSdkClass
Definition: Def.h:35
Definition: GoGdpMesh.h:42
k32u vertex2
Definition: GoGdpMesh.h:53
Definition: GoGdpMesh.h:26
Definition: GoGdpMesh.h:46
Definition: GoGdpMesh.h:57
kSize usedCount
Definition: GoGdpMesh.h:64
Definition: GoGdpMesh.h:36
Definition: GoGdpMesh.h:37
k32u flag
Definition: GoGdpMesh.h:62
Definition: GoGdpMesh.h:44
MeshMsgChannel(k32s id, k32u type, k32s state, k32u flag, kSize allocatedCount, kSize usedCount, std::vector< std::shared_ptr< void >> buffer)
Definition: GoGdpMesh.h:68
std::vector< std::shared_ptr< void > > buffer
Definition: GoGdpMesh.h:65
k32u id
Definition: GoGdpMesh.h:59
Channel_ID
Definition: GoGdpMesh.h:19
Declares the GoPxLSdk.GoGdpMsg class.
k32u type
Definition: GoGdpMesh.h:60
kSize allocatedCount
Definition: GoGdpMesh.h:63
Definition: GoGdpMesh.h:31
Definition: GoGdpMesh.h:24
Definition: GoGdpMesh.h:45
Definition: GoGdpMesh.h:43
Channel_State
Definition: GoGdpMesh.h:40
Definition: GoGdpMesh.h:21
Definition: GoGdpMesh.h:75
Definition: GoGdpMesh.h:34
k32u vertex3
Definition: GoGdpMesh.h:54
Definition: GoGdpMesh.h:35
k32u vertex1
Definition: GoGdpMesh.h:52
k32s state
Definition: GoGdpMesh.h:61
Definition: GoGdpMesh.h:23
Definition: GoGdpMesh.h:22
Definition: GoGdpMesh.h:47
Definition: GoGdpMesh.h:50
Definition: GoGdpMsg.h:38
Definition: GoGdpMesh.h:33
Definition: GoGdpMesh.h:25
Definition: GoGdpMesh.h:32