Also, ich hab im Universe viele Spheres, um die dann noch über OrientedShape3D Texte kreisen.
Eine solche Sphere mit Text wird von einem Objekt des Typs MindMapNode dargestellt, was aus BranchGroup abgeleitet ist, diese Groups werden dann direkt zum BranchGraph hinzugefügt.
Ausschnitte aus dem Konstruktor:
Und die Klasse Picker:
Das Problem ist: Egal, wohin ich klicke, machen alle Picker-Instanzen ihre Ausgabe. Wo liegt der Fehler?
PS: Ich will auch noch mal auf das hire hinweisen, da hab ich den Fehler auch noch nicht gefunden: http://www.java-forum.org/de/viewtopic.php?t=7140 :wink:
Eine solche Sphere mit Text wird von einem Objekt des Typs MindMapNode dargestellt, was aus BranchGroup abgeleitet ist, diese Groups werden dann direkt zum BranchGraph hinzugefügt.
Ausschnitte aus dem Konstruktor:
Code:
protected MindMapNode (Point3f loc, Color c, String name, MindPanel myPan)
{
[...]
Sphere s = new Sphere();
[...]
Transform3D t3d = new Transform3D ();
t3d.setTranslation (new Vector3f (loc.x, loc.y, loc.z));
TransformGroup tg = new TransformGroup (t3d);
this.addChild(tg);
[...]
s.setPickable(true);
Picker p = new Picker();
s.setCapability(ENABLE_PICK_REPORTING);
tg.addChild(p);
tg.addChild(s);
Code:
private class Picker extends PickMouseBehavior
{
Picker ()
{
super (MindMapNode.this.myPan.getCanvas()/*Canvas*/, MindMapNode.this, new BoundingSphere (new Point3d(), 1)/*Default-Radius einer Sphere*/);
setSchedulingBounds (new BoundingSphere (new Point3d(), 500)); //View ist bis zu 300 Meters weg
pickCanvas.setMode(PickCanvas.GEOMETRY);
}
public void updateScene (int x, int y)
{
System.out.println ("PICKED: " + MindMapNode.this + " with coordinates: (" + x + "/" + y + ")!"); //Testausgabe
}
}
Das Problem ist: Egal, wohin ich klicke, machen alle Picker-Instanzen ihre Ausgabe. Wo liegt der Fehler?
PS: Ich will auch noch mal auf das hire hinweisen, da hab ich den Fehler auch noch nicht gefunden: http://www.java-forum.org/de/viewtopic.php?t=7140 :wink: