gwnavgeneration/input/taggedtriangle3i.h Source File
Go to the documentation of this file.
16 class DynamicTaggedTriangle3i
21 DynamicTaggedTriangle3i() {}
22 DynamicTaggedTriangle3i(
const Vec3i& _a,
const Vec3i& _b,
const Vec3i& _c) : m_triangle3i(_a, _b, _c) {}
23 DynamicTaggedTriangle3i(
const Triangle3i& triangle) : m_triangle3i(triangle) {}
24 DynamicTaggedTriangle3i(
const Triangle3i& triangle,
const DynamicNavTag& navTag) : m_triangle3i(triangle), m_dynamicNavTag(navTag) {}
27 Triangle3i m_triangle3i;
28 DynamicNavTag m_dynamicNavTag;
31 class TaggedTriangle3i
37 bool IsWalkable()
const {
return m_navTag.IsWalkable(); }
40 Triangle3i m_triangle3i;
48 SwapEndianness(e,
self.m_triangle3i);
49 SwapEndianness(e,
self.m_navTag);
50 SwapEndianness(e,
self.m_navTagIdx);
53 class TaggedTriangle3iBlobBuilder :
public BaseBlobBuilder<TaggedTriangle3i>
56 TaggedTriangle3iBlobBuilder(
const DynamicTaggedTriangle3i& dynamicTaggedTriangle3i) : m_dynamicTaggedTriangle3i(&dynamicTaggedTriangle3i) {}
60 BLOB_SET(
m_blob->m_triangle3i, m_dynamicTaggedTriangle3i->m_triangle3i);
61 BLOB_BUILD(
m_blob->m_navTag, NavTagBlobBuilder(m_dynamicTaggedTriangle3i->m_dynamicNavTag));
64 const DynamicTaggedTriangle3i* m_dynamicTaggedTriangle3i;
67 class TaggedTriangle3iBlobCopier :
public BaseBlobBuilder<TaggedTriangle3i>
70 TaggedTriangle3iBlobCopier(
const TaggedTriangle3i& taggedTriangle3i) : m_triangle3i(&taggedTriangle3i) {}
78 const TaggedTriangle3i* m_triangle3i;
#define BLOB_SET(blob, value)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:130
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
#define BLOB_BUILD(blob, builder)
Use this macro only in implementations of BaseBlobBuilder::DoBuild().
Definition: baseblobbuilder.h:175
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
Target
Enumerates the possible endianness types relative to the current platform.
Definition: endianness.h:27
TaggedTriangle3i * m_blob
The blob maintained by this builder. Only modify using the macros listed under DoBuild().
Definition: baseblobbuilder.h:113
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
#define KyUInt32MAXVAL
KyUInt32 max value
Definition: types.h:68