gwnavgeneration/common/bitarray2d_1024.h Source File
Go to the documentation of this file.
26 BitArray2d_1024(MemoryHeap* heap);
34 KY_DEBUG_ASSERTN(x >= 0 && x < m_countX && y >= 0 && y < m_countY, (
"Pixel is outside bounds"));
35 m_lineBitArray.SetBit(y);
36 m_pixelBitArrays[y].SetBit(x);
41 KY_DEBUG_ASSERTN(x >= 0 && x < m_countX && y >= 0 && y < m_countY, (
"Pixel is outside bounds"));
42 return m_pixelBitArrays[y].GetBit(x) != 0;
45 KyInt32 GetFirstY()
const {
return m_lineBitArray.GetFirstBitIdx(); }
46 KyInt32 GetLastY()
const {
return m_lineBitArray.GetLastBitIdx(); }
48 KyInt32 GetFirstX(
KyInt32 y)
const {
return m_pixelBitArrays[y].GetFirstBitIdx(); }
49 KyInt32 GetLastX(
KyInt32 y)
const {
return m_pixelBitArrays[y].GetLastBitIdx(); }
63 BitArray_1024 m_lineBitArray;
64 KyArrayTLS<BitArray_1024> m_pixelBitArrays;
66 KyArrayTLS_POD<KyUInt32> m_lineBitsMem;
67 KyArrayTLS_POD<KyUInt32> m_pixelBitsMem;
#define KY_DEFINE_NEW_DELETE_OPERATORS(MemStat)
This macro defines new and delete operators.
Definition: memory.h:132
Navigation return code class.
Definition: types.h:108
The Autodesk Navigation namespace.
Definition: gamekitcrowddispersion.cpp:17
std::int32_t KyInt32
int32_t
Definition: types.h:24