Beispiel #1
0
//--------------------------------------------------------------------------------------------------
//  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;
            }
        }
    }
Beispiel #2
0
//--------------------------------------------------------------------------------------------------
//  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;
                }
            }
        }
Beispiel #3
0
 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");
 }
Beispiel #4
0
        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++;
                    //}
                }
            }
        }