gwnavgeneration/input/taggedtriangle3f.h Source File
Go to the documentation of this file.
9 #ifndef GwNavGen_ClientInputTriangle_H
10 #define GwNavGen_ClientInputTriangle_H
19 class DynamicTaggedTriangle3f
23 DynamicTaggedTriangle3f() {}
24 DynamicTaggedTriangle3f(
const Triangle3f& triangle) : m_triangle3f(triangle) {}
25 DynamicTaggedTriangle3f(
const Triangle3f& triangle,
const DynamicNavTag& navTag) : m_triangle3f(triangle), m_navTag(navTag) {}
27 Triangle3f m_triangle3f;
28 DynamicNavTag m_navTag;
31 class TaggedTriangle3f
37 Triangle3f m_triangle3f;
43 SwapEndianness(e,
self.m_triangle3f);
44 SwapEndianness(e,
self.m_navTag);
45 SwapEndianness(e,
self.m_navTagIdx);
48 class TaggedTriangle3fBlobBuilder :
public BaseBlobBuilder<TaggedTriangle3f>
51 TaggedTriangle3fBlobBuilder(
const DynamicTaggedTriangle3f& navTag) : m_dynamicInputTriangle(&navTag) {}
55 BLOB_SET(
m_blob->m_triangle3f, m_dynamicInputTriangle->m_triangle3f);
57 NavTagBlobBuilder navTagBuilder(m_dynamicInputTriangle->m_navTag);
61 const DynamicTaggedTriangle3f* m_dynamicInputTriangle;
#define BLOB_SET(blob, value)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:136
#define BLOB_BUILD(blob, builder)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:189
#define KY_CLASS_WITHOUT_COPY(ClassName)
Define to forbid copy constructor and copy assignment.
Definition: types.h:387
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:35
TaggedTriangle3f * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:117
Definition: gamekitcrowddispersion.h:20
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:137
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
#define KyUInt32MAXVAL
The maximum value that can be stored in the KyUInt32 variable type.
Definition: types.h:226