Hi,
bin gerade dabei Java3D zu lernen und wollte jetzt einfach mal ein kleines Rechteck anzeigen lassen.
Dazu wollte ich dann ein QuadArray benutzen.
Habe dazu dann folgende Methode geschrieben:
Diese Funktion wird in einer anderen Funktion folgendermaßen verwendet:
Die Branchgroup wird dann zurückgegeben und dem SceneGraph hinzugefügt.
Mit anderen Figuren hatte das auch alles funktioniert (lerne Java3D nach dem Sun-Tutorial und hatte daher das Yoyo gemacht), nur mit dem Rechteck will das nicht.
Es ist einfach alles schwarz.
Kann mir irgendwer dabei helfen und sagen was ich falsch mache?
Gruß,
Dennis
bin gerade dabei Java3D zu lernen und wollte jetzt einfach mal ein kleines Rechteck anzeigen lassen.
Dazu wollte ich dann ein QuadArray benutzen.
Habe dazu dann folgende Methode geschrieben:
Code:
private Geometry lGeometry() {
QuadArray qa;
Point3f coords[] = new Point3f[4];
Color3f colors[] = new Color3f[4];
coords[0] = new Point3f(0.4f,0.4f,-0.2f);
coords[1] = new Point3f(0.4f,0.4f,-0.2f);
coords[2] = new Point3f(-0.4f,0.4f,-0.2f);
coords[3] = new Point3f(-0.4f,0.4f,-0.2f);
for(int i=0;i<4;i++) {
colors[i] = new Color3f(1.0f,0.0f,0.0f);
}
qa = new QuadArray(4,QuadArray.COORDINATES | QuadArray.COLOR_3);
qa.setCoordinates(0, coords);
qa.setColors(0, colors);
return qa;
}
Diese Funktion wird in einer anderen Funktion folgendermaßen verwendet:
Code:
bg = new BranchGroup();
Appearance appear = new Appearance();
Shape3D figure = new Shape3D(lGeometry());
figure.setAppearance(appear);
bg.addChild(figure);
bg.compile();
Die Branchgroup wird dann zurückgegeben und dem SceneGraph hinzugefügt.
Mit anderen Figuren hatte das auch alles funktioniert (lerne Java3D nach dem Sun-Tutorial und hatte daher das Yoyo gemacht), nur mit dem Rechteck will das nicht.
Es ist einfach alles schwarz.
Kann mir irgendwer dabei helfen und sagen was ich falsch mache?
Gruß,
Dennis