4 #ifndef _3ESMESHHANDLERMESSAGES_H_ 5 #define _3ESMESHHANDLERMESSAGES_H_ 9 #include "3esmessages.h" 11 #include "3espacketreader.h" 12 #include "3espacketwriter.h" 151 enum { MessageId = MmtCreate };
169 ok = attributes.
read(reader) && ok;
183 ok = attributes.
write(writer) && ok;
201 enum { MessageId = MmtDestroy };
242 ok = reader.
readElement(offset) ==
sizeof(offset) && ok;
243 ok = reader.
readElement(reserved) ==
sizeof(reserved) && ok;
244 ok = reader.
readElement(count) ==
sizeof(count) && ok;
255 ok = writer.
writeElement(offset) ==
sizeof(offset) && ok;
256 ok = writer.
writeElement(reserved) ==
sizeof(reserved) && ok;
279 ok = reader.
readElement(materialId) ==
sizeof(materialId) && ok;
290 ok = writer.
writeElement(materialId) ==
sizeof(materialId) && ok;
312 ok = reader.
readElement(flags) ==
sizeof(flags) && ok;
329 #endif // _3ESMESHHANDLERMESSAGES_H_ uint32_t indexCount
Total index count.
Definition: 3esmeshmessages.h:155
Add UV coordinates.
Definition: 3esmeshmessages.h:120
MeshResource destruction message.
Definition: 3esmeshmessages.h:198
Define the material for this mesh.
Definition: 3esmeshmessages.h:123
bool read(PacketReader &reader)
Read this message from reader.
Definition: 3esmeshmessages.h:162
bool write(PacketWriter &writer) const
Write this message to writer.
Definition: 3esmessages.h:386
Finalise and build the mesh.
Definition: 3esmeshmessages.h:130
bool write(PacketWriter &writer) const
Write this message to writer.
Definition: 3esmeshmessages.h:319
bool read(PacketReader &reader)
Read this message from reader.
Definition: 3esmeshmessages.h:275
DrawType
Defines the primitives for a mesh.
Definition: 3esmeshmessages.h:135
MeshResource creation message.
Definition: 3esmeshmessages.h:148
Definition: 3esbounds.h:13
bool read(PacketReader &reader)
Read this message from reader.
Definition: 3esmeshmessages.h:238
uint8_t drawType
Topology: see DrawType.
Definition: 3esmeshmessages.h:156
Message structure for adding vertices, colours, indices, or UVs.
Definition: 3esmeshmessages.h:228
bool read(PacketReader &reader)
Read this message from reader.
Definition: 3esmeshmessages.h:308
Redefine the core aspects of the mesh.
Definition: 3esmeshmessages.h:128
Contains core object attributes.
Definition: 3esmessages.h:353
bool write(PacketWriter &writer) const
Write this message to writer.
Definition: 3esmeshmessages.h:286
Add vertices.
Definition: 3esmeshmessages.h:112
bool read(PacketReader &reader)
Read this message from reader.
Definition: 3esmeshmessages.h:208
ObjectAttributes attributes
Core attributes.
Definition: 3esmeshmessages.h:157
MeshBuildFlags
The set of valid flags used in finalise messages.
Definition: 3esmeshmessages.h:98
MeshResource redefinition message.
Definition: 3esmeshmessages.h:190
Calculate normals. Overwrites normals if present.
Definition: 3esmeshmessages.h:101
Geometry shader based voxels. Vertices define the voxel centres, the normals define half extents...
Definition: 3esmeshmessages.h:141
uint32_t flags
MeshBuildFlags
Definition: 3esmeshmessages.h:303
size_t readElement(uint8_t *bytes, size_t elementSize)
Reads a single data element from the current position.
bool read(PacketReader &reader)
Read this message from reader.
Definition: 3esmessages.h:373
Add vertex colours.
Definition: 3esmeshmessages.h:116
bool write(PacketWriter &writer) const
Write this message to writer.
Definition: 3esmeshmessages.h:218
A utility class for writing payload data to a PacketHeader.
Definition: 3espacketwriter.h:34
Add normals.
Definition: 3esmeshmessages.h:118
Add indices.
Definition: 3esmeshmessages.h:114
uint32_t vertexCount
Total count.
Definition: 3esmeshmessages.h:154
size_t writeElement(const uint8_t *bytes, size_t elementSize)
Writes a single data element from the current position.
bool write(PacketWriter &writer) const
Write this message to writer.
Definition: 3esmeshmessages.h:251
uint32_t meshId
Mesh resource ID.
Definition: 3esmeshmessages.h:153
MeshMessageType
Defines the messageIDs for mesh message routing.
Definition: 3esmeshmessages.h:106
bool write(PacketWriter &writer) const
Write this message to writer.
Definition: 3esmeshmessages.h:176
Not ready for use.
Definition: 3esmeshmessages.h:264
Message to finalise a mesh, ready for use.
Definition: 3esmeshmessages.h:297
A utility class for dealing with reading packets.
Definition: 3espacketreader.h:18