protected void configFromAdjacent(boolean[] near, int numNear) {
    final Tile o = origin() ;
    if (numNear == 2) {
      type = TYPE_SECTION ;
      if (near[N] && near[S]) {
        facing = Y_AXIS ;
        if (o.y % 8 == 0) {
          type = TYPE_HUB ;
          attachModel(MODEL_FLAT_RIGHT) ;
        }
        else attachModel(NODE_MODEL_RIGHT) ;
        return ;
      }
      if (near[W] && near[E]) {
        facing = X_AXIS ;
        if (o.x % 8 == 0) {
          type = TYPE_HUB ;
          attachModel(MODEL_FLAT_LEFT ) ;
        }
        else attachModel(NODE_MODEL_LEFT) ;
        return ;
      }
    }
    facing = CORNER ;
    attachModel(NODE_MODEL_CENTRE) ;
  }