Hi,
ist wahrscheinlich was ganz Simples, aber ich krieg's nicht raus. Ich habe 2 Objekte vom Typ Sphere (von denen ich später mal ein Objekt erben lassen will). Diese will ich per Mausklick auswählen, was auch klappt:
Allerding liefert mirdie Methode ein Shape3D zurück und ich hätte gerne die Referenz auf meine Sphere bzw. später dann mal mein eigenes Objekt. Mit einem Cast geht's aber nicht. Wie komme ich also von Shape3D zu meinem Objekt?
ist wahrscheinlich was ganz Simples, aber ich krieg's nicht raus. Ich habe 2 Objekte vom Typ Sphere (von denen ich später mal ein Objekt erben lassen will). Diese will ich per Mausklick auswählen, was auch klappt:
Code:
public void mouseClicked(MouseEvent e) {
Node picked;
PickCanvas pick = new PickCanvas(c3d,rootbg);
PickResult[] presult;
int rest = 0;
pick.setTolerance(0f);
pick.setMode(PickTool.GEOMETRY);
pick.setShapeLocation(e);
presult = pick.pickAllSorted();
if(presult==null){
System.out.println("nix");
}else{
picked = presult[rest].getObject();
System.out.println(picked);
Sphere temp = (Sphere) picked;
System.out.println(temp);
rest++;
}
}
Allerding liefert mirdie Methode ein Shape3D zurück und ich hätte gerne die Referenz auf meine Sphere bzw. später dann mal mein eigenes Objekt. Mit einem Cast geht's aber nicht. Wie komme ich also von Shape3D zu meinem Objekt?