Interface IMultigridIndexer2
  
  interface that maps between integer grid coords and 'blocks' of those
coordinates, ie for multigrid-like structures
 
  
  Namespace: g3
  Assembly: cs.temp.dll.dll
  Syntax
  
    public interface IMultigridIndexer2
   
  Methods
  
  
  
  
  FromBlock(Vector2i)
  Map from block index to outer grid index at min-corner of the block.
(add block-local coord to get specific outer-grid index)
 
  
  Declaration
  
    Vector2i FromBlock(Vector2i block_idx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2i | 
        block_idx | 
         | 
      
    
  
  Returns
  
  
  
  
  ToBlock(Vector2i)
  maps from denser outer-grid indices to pairs of (block_index, local_index_in_block)
this should just be the combined result of [ ToBlockIndex() , ToBlockLocal() ]
 
  
  Declaration
  
    GridLevelIndex2 ToBlock(Vector2i outer_index)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2i | 
        outer_index | 
         | 
      
    
  
  Returns
  
  
  
  
  ToBlockIndex(Vector2i)
  map from outer-grid indices to block index (ie divide)
 
  
  Declaration
  
    Vector2i ToBlockIndex(Vector2i outer_index)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2i | 
        outer_index | 
         | 
      
    
  
  Returns
  
  
  
  
  ToBlockLocal(Vector2i)
  map from outer-grid indices to block-local index (ie modulo)
 
  
  Declaration
  
    Vector2i ToBlockLocal(Vector2i outer_index)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2i | 
        outer_index | 
         | 
      
    
  
  Returns