protected TerrainPatch findLeftPatch(TerrainPatch tp) { if (tp.getQuadrant() == 3) return getPatch(1); else if (tp.getQuadrant() == 4) return getPatch(2); else if (tp.getQuadrant() == 1) { // find the patch above and ask it for child 3. TerrainQuad quad = findLeftQuad(); if (quad != null) return quad.getPatch(3); } else if (tp.getQuadrant() == 2) { TerrainQuad quad = findLeftQuad(); if (quad != null) return quad.getPatch(4); } return null; }
protected TerrainPatch getPatch(int quad) { if (children != null) for (int x = children.size(); --x >= 0;) { Spatial child = children.get(x); if (child instanceof TerrainPatch) { TerrainPatch tb = (TerrainPatch) child; if (tb.getQuadrant() == quad) return tb; } } return null; }
protected TerrainPatch findDownPatch(TerrainPatch tp) { if (tp.getQuadrant() == 1) return getPatch(2); else if (tp.getQuadrant() == 3) return getPatch(4); else if (tp.getQuadrant() == 2) { // find the patch below and ask it for child 1. TerrainQuad quad = findDownQuad(); if (quad != null) return quad.getPatch(1); } else if (tp.getQuadrant() == 4) { TerrainQuad quad = findDownQuad(); if (quad != null) return quad.getPatch(3); } return null; }
protected TerrainPatch findTopPatch(TerrainPatch tp) { if (tp.getQuadrant() == 2) return getPatch(1); else if (tp.getQuadrant() == 4) return getPatch(3); else if (tp.getQuadrant() == 1) { // find the patch above and ask it for child 2. TerrainQuad quad = findTopQuad(); if (quad != null) return quad.getPatch(2); } else if (tp.getQuadrant() == 3) { TerrainQuad quad = findTopQuad(); if (quad != null) return quad.getPatch(4); } return null; }
protected TerrainPatch findRightPatch(TerrainPatch tp) { if (tp.getQuadrant() == 1) return getPatch(3); else if (tp.getQuadrant() == 2) return getPatch(4); else if (tp.getQuadrant() == 3) { // find the patch to the right and ask it for child 1. TerrainQuad quad = findRightQuad(); if (quad != null) return quad.getPatch(1); } else if (tp.getQuadrant() == 4) { // find the patch to the right and ask it for child 2. TerrainQuad quad = findRightQuad(); if (quad != null) return quad.getPatch(2); } return null; }
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();
if ( ((TerrainPatch)s).getQuadrant() == 1) ul = ((TerrainPatch)s).getHeightMap(); else if(((TerrainPatch) s).getQuadrant() == 2) bl = ((TerrainPatch)s).getHeightMap(); else if(((TerrainPatch) s).getQuadrant() == 3) ur = ((TerrainPatch)s).getHeightMap(); else if(((TerrainPatch) s).getQuadrant() == 4) br = ((TerrainPatch)s).getHeightMap();
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();
protected TerrainPatch findTopPatch(TerrainPatch tp) { if (tp.getQuadrant() == 2) return getPatch(1); else if (tp.getQuadrant() == 4) return getPatch(3); else if (tp.getQuadrant() == 1) { // find the patch above and ask it for child 2. TerrainQuad quad = findTopQuad(); if (quad != null) return quad.getPatch(2); } else if (tp.getQuadrant() == 3) { TerrainQuad quad = findTopQuad(); if (quad != null) return quad.getPatch(4); } return null; }
protected TerrainPatch findLeftPatch(TerrainPatch tp) { if (tp.getQuadrant() == 3) return getPatch(1); else if (tp.getQuadrant() == 4) return getPatch(2); else if (tp.getQuadrant() == 1) { // find the patch above and ask it for child 3. TerrainQuad quad = findLeftQuad(); if (quad != null) return quad.getPatch(3); } else if (tp.getQuadrant() == 2) { TerrainQuad quad = findLeftQuad(); if (quad != null) return quad.getPatch(4); } return null; }
protected TerrainPatch getPatch(int quad) { if (children != null) for (int x = children.size(); --x >= 0;) { Spatial child = children.get(x); if (child instanceof TerrainPatch) { TerrainPatch tb = (TerrainPatch) child; if (tb.getQuadrant() == quad) return tb; } } return null; }
protected TerrainPatch findDownPatch(TerrainPatch tp) { if (tp.getQuadrant() == 1) return getPatch(2); else if (tp.getQuadrant() == 3) return getPatch(4); else if (tp.getQuadrant() == 2) { // find the patch below and ask it for child 1. TerrainQuad quad = findDownQuad(); if (quad != null) return quad.getPatch(1); } else if (tp.getQuadrant() == 4) { TerrainQuad quad = findDownQuad(); if (quad != null) return quad.getPatch(3); } return null; }
protected TerrainPatch findRightPatch(TerrainPatch tp) { if (tp.getQuadrant() == 1) return getPatch(3); else if (tp.getQuadrant() == 2) return getPatch(4); else if (tp.getQuadrant() == 3) { // find the patch to the right and ask it for child 1. TerrainQuad quad = findRightQuad(); if (quad != null) return quad.getPatch(1); } else if (tp.getQuadrant() == 4) { // find the patch to the right and ask it for child 2. TerrainQuad quad = findRightQuad(); if (quad != null) return quad.getPatch(2); } return null; }
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();
if ( ((TerrainPatch)s).getQuadrant() == 1) ul = ((TerrainPatch)s).getHeightMap(); else if(((TerrainPatch) s).getQuadrant() == 2) bl = ((TerrainPatch)s).getHeightMap(); else if(((TerrainPatch) s).getQuadrant() == 3) ur = ((TerrainPatch)s).getHeightMap(); else if(((TerrainPatch) s).getQuadrant() == 4) br = ((TerrainPatch)s).getHeightMap();
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();
childQuadrant = ((TerrainQuad) spat).getQuadrant(); } else if (spat instanceof TerrainPatch) { childQuadrant = ((TerrainPatch) spat).getQuadrant();