//-------------------------------------------------------------------------------------------------- // Public, private or otherwise, everything below this line is for implementation or debugging ONLY //-------------------------------------------------------------------------------------------------- private void GenerateBaseMatrix( ) { for( int y=-m_Radius; y<m_Radius+1; y++) { for( int x=-m_Radius; x<m_Radius+1; x++) { double theta = Trig.Theta( x, y ); OctantEntry entry = new OctantEntry( x, y, theta ); m_Matrix[y+m_Radius,x+m_Radius] = entry; } } }
//-------------------------------------------------------------------------------------------------- // Public, private or otherwise, everything below this line is for implementation or debugging ONLY //-------------------------------------------------------------------------------------------------- private void GenerateBaseMatrix( ) { for (int y = -m_Radius; y < m_Radius + 1; y++) { for (int x = -m_Radius; x < m_Radius + 1; x++) { double theta = Trig.Theta(x, y); OctantEntry entry = new OctantEntry(x, y, theta); m_Matrix[y + m_Radius, x + m_Radius] = entry; } } }
public void DumpMatrix( ) { Console.WriteLine("\n"); for (int y = -m_Radius; y < m_Radius + 1; y++) { for (int x = -m_Radius; x < m_Radius + 1; x++) { OctantEntry entry = m_Matrix[y + m_Radius, x + m_Radius]; Console.Write("{0:00} ", entry.Distance); } Console.WriteLine(""); } Console.WriteLine("\n"); }
private void GenerateOctants() { for (int i = 0; i < N; i++) { m_Octants[i] = new SearchSet(i); } for (int y = -m_Radius; y < m_Radius + 1; y++) { for (int x = -m_Radius; x < m_Radius + 1; x++) { OctantEntry entry = m_Matrix[y + m_Radius, x + m_Radius]; //if( entry.Distance != 0 ) //{ m_Octants[entry.Octant].AddEntry(entry); m_nEntries++; //} } } }