gwnavgeneration/raster/dynamicrastercolumntoaltitudes.h Source File
Go to the documentation of this file.
9 #ifndef GwNavGen_DynamicRasterColumnToAltitudes_H
10 #define GwNavGen_DynamicRasterColumnToAltitudes_H
21 class DynamicRasterColumnToAltitudes
24 DynamicRasterColumnToAltitudes(
KyFloat32 meterMergeDistance,
KyUInt32 elementsMaxCount);
26 ~DynamicRasterColumnToAltitudes();
28 void ColumnToAltitudes(
const DynamicRasterColumn* column,
KyFloat32 navTagMergeTolerance,
const KyArrayTLS_POD<const NavTag*>& navTagArray);
30 KyUInt32 GetAltitudesCount() {
return m_altitudesCount; }
31 KyFloat32* GetAltitudes() {
return (m_altitudesCount != 0) ? m_altitudes :
KY_NULL; }
33 KyUInt32 GetNavTagCount() {
return m_navTagCount; }
34 KyUInt32* GetNavTagIdices() {
return (m_navTagCount != 0) ? m_navTagIndices :
KY_NULL; }
36 KyUInt32 GetMaxOwnerCountInColumn()
const {
return m_maxOwnerCountInMergedElements; }
41 KY_DEBUG_ASSERTN(m_altitudesCount < m_altitudesMaxCount, (
"Max altitudeCount reached"));
42 m_altitudes[m_altitudesCount] = altitude;
46 void AddNavTagIdx(
KyUInt32 navTagIdx)
48 KY_DEBUG_ASSERTN(m_navTagCount < m_navTagMaxCount, (
"Max NavTag count reached"));
49 m_navTagIndices[m_navTagCount] = navTagIdx;
53 void UpdateOwnerList(
KyUInt32 newOwner)
56 for (; newOwnerIdx < m_ownersCount; ++newOwnerIdx)
58 if (m_owners[newOwnerIdx] == newOwner)
61 KY_DEBUG_ASSERTN(newOwnerIdx < m_ownersMaxCount, (
"Max owners count reached"));
62 m_owners[m_ownersCount++] = newOwner;
67 m_maxOwnerCountInMergedElements =
Kaim::Max(m_maxOwnerCountInMergedElements, m_ownersCount);
76 DynamicRasterPixel* m_sortedElements;
89 KyUInt32 m_maxOwnerCountInMergedElements;
#define KY_NULL
Null value.
Definition: types.h:247
T Max(const T &a, const T &b)
Returns the greater of the two specified values.
Definition: fastmath.h:121
Definition: gamekitcrowddispersion.h:20
unsigned int KyUInt32
Type used internally to represent an unsigned 32-bit integer.
Definition: types.h:36
float KyFloat32
Type used internally to represent a 32-bit floating-point number.
Definition: types.h:43