示例#1
0
 // RENDERS EACH CHILD OF THE 'WORLD' GEOMETRY
 public void renderWorld() {
   for (int i = 0; i < world.getNumChildren(); i++) {
     Geometry child = world.getChild(i);
     child.transformByParent(world);
     renderGeometry(child);
   }
 }
示例#2
0
  // RENDERS THE FACES OF A GEOMETRY, THEN RENDERS ITS CHILDREN
  private void renderGeometry(Geometry geo) {

    tmpMaterial = geo.getMaterial();

    if (geo instanceof Moveable) {
      Moveable m = (Moveable) geo;
      m.renderPrep();
    }

    if (geo.hasVertex()) {
      processFaces(geo);
    }

    for (int i = 0; i < geo.getNumChildren(); i++) {
      Geometry child = geo.getChild(i);
      child.transformByParent(geo);
      renderGeometry(child);
    }
  }