simpleU.addBranchGraph(bg);
}
public void dessinerSurface(List<Point> frontiere){
BranchGroup bg = new BranchGroup();
Shape3D surface = new Shape3D();
float[] coords = new float[(frontiere.size()+1)*3];
int i = 0;
for (Point p : frontiere){
coords[i++]= (float)p.y;
coords[i++]= (float)p.z;
coords[i++]= (float)p.x;
}
Point p = frontiere.get(0);
coords[i++]= (float)p.y;
coords[i++]= (float)p.z;
coords[i++]= (float)p.x;
int[] stripCount = {frontiere.size()+1}; // ******
GeometryInfo gi = new GeometryInfo(GeometryInfo.POLYGON_ARRAY);
gi.setCoordinates(coords);
gi.setStripCounts(stripCount);
gi.recomputeIndices();
NormalGenerator ng = new NormalGenerator();
ng.generateNormals(gi);
gi.recomputeIndices();
Stripifier st = new Stripifier();
st.stripify(gi);
gi.recomputeIndices();
surface.setAppearance(CreateurVoiture.createMaterialAppearance());
surface.setGeometry(gi.getGeometryArray());
bg.addChild(surface);
simpleU.addBranchGraph(bg);
//System.out.println(frontiere.size() +" pts traces");
}