Shape3D shape = ((Shape3D)pickedNode); ArrayList geoArrays = new ArrayList(); for (int k = 0; k < shape.numGeometries(); k++) { Geometry geometry = shape.getGeometry(k); if (geometry instanceof CompressedGeometry) { for (int i = 0; i < sa[j].numGeometries(); i++) { geoArrays.add(sa[j].getGeometry(i));
public Shape3DState( SymbolTableData symbol, Controller control ) { super( symbol, control ); if (node!=null) { appearance = control.getSymbolTable().addReference( ((Shape3D)node).getAppearance() ); int length = ((Shape3D)node).numGeometries(); geometry = new int[length]; for(int i=0; i<length; i++) geometry[i] = control.getSymbolTable().addReference( ((Shape3D)node).getGeometry(i) ); } }
throw new IllegalArgumentException("Improper level"); for (int i = 0; i < shape.numGeometries(); i++) { Geometry geo = shape.getGeometry(i); if (geo instanceof GeometryArray) {
for (int j = 0; j < ((Shape3D)pickNode).numGeometries(); j++) { Geometry geo = ((Shape3D)pickNode).getGeometry(j);