gwnavgeneration/raster/dynamicrastercolumntoaltitudes.h Source File
Go to the documentation of this file.
19 class DynamicRasterColumnToAltitudes
24 ~DynamicRasterColumnToAltitudes();
26 void ColumnToAltitudes(
const DynamicRasterColumn* column,
const KyArrayTLS_POD<const NavTag*>& navTagArray);
28 KyUInt32 GetAltitudesCount() {
return m_altitudesCount; }
29 KyFloat32* GetAltitudes() {
return (m_altitudesCount != 0) ? m_altitudes :
nullptr; }
31 KyUInt32 GetNavTagCount() {
return m_navTagCount; }
32 KyUInt32* GetNavTagIdices() {
return (m_navTagCount != 0) ? m_navTagIndices :
nullptr; }
34 KyUInt32 GetMaxOwnerCountInColumn()
const {
return m_maxOwnerCountInMergedElements; }
39 KY_DEBUG_ASSERTN(m_altitudesCount < m_altitudesMaxCount, (
"Max altitudeCount reached"));
40 m_altitudes[m_altitudesCount] = altitude;
44 void AddNavTagIdx(
KyUInt32 navTagIdx)
46 KY_DEBUG_ASSERTN(m_navTagCount < m_navTagMaxCount, (
"Max NavTag count reached"));
47 m_navTagIndices[m_navTagCount] = navTagIdx;
51 void UpdateOwnerList(
KyUInt32 newOwner)
54 for (; newOwnerIdx < m_ownersCount; ++newOwnerIdx)
56 if (m_owners[newOwnerIdx] == newOwner)
59 KY_DEBUG_ASSERTN(newOwnerIdx < m_ownersMaxCount, (
"Max owners count reached"));
60 m_owners[m_ownersCount++] = newOwner;
65 m_maxOwnerCountInMergedElements = Kaim::Max(m_maxOwnerCountInMergedElements, m_ownersCount);
75 DynamicRasterPixel* m_sortedElements;
88 KyUInt32 m_maxOwnerCountInMergedElements;
std::uint32_t KyUInt32
uint32_t
Definition: types.h:29
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
float KyFloat32
float
Definition: types.h:32