Hallo zusammen,
da ich ein Java3D-Newbie bin, hoffe ich dass ihr mir bei meinem Problem weiterhelfen könnt.
Also ich bin gerade dabei Zauberwürfel in JAVA3D zu programmieren.
Ich habe den Würfel schon soweit fertig.
Jetzt fehlen allerdings noch die Rotationen der einzelnen Seiten.
Bei mir hat jeder kleine Würfel (3x3x3) seine eigene TransformGroup.
Jetzt möchte ich irgendwie den Drehpunkt für jeden Würfelteil bestimmen, so dass ich den Würfelteil um den Mittelpunkt (x) drehen kann:
OOO
OXO
OOO
Ich weiß, dass da allgemein so geht, dass man den Punkt um den man drehen will auf 0,0,0 verschiebt, dann dreht und dann wieder zurückschiebt.
Allerdings soll die Drehung nicht direkt sichtbar sein, sondern es soll eine Interaktion bzw. Animation sein.
Also dass der Benutzer z.B. eine Taste drückt und dann nicht der Würfel in die Position springt wie es sein soll, sondern dass sich die Würfelseite langsam (sichtbar) um den Mittelpunkt dreht.
Ich hoffe es ist verständlich was ich meine.
Hoffentlich kann mir jemand helfen...ich weiß echt nicht weiter.
Danke schonmal!!!
da ich ein Java3D-Newbie bin, hoffe ich dass ihr mir bei meinem Problem weiterhelfen könnt.
Also ich bin gerade dabei Zauberwürfel in JAVA3D zu programmieren.
Ich habe den Würfel schon soweit fertig.
Jetzt fehlen allerdings noch die Rotationen der einzelnen Seiten.
Bei mir hat jeder kleine Würfel (3x3x3) seine eigene TransformGroup.
Jetzt möchte ich irgendwie den Drehpunkt für jeden Würfelteil bestimmen, so dass ich den Würfelteil um den Mittelpunkt (x) drehen kann:
OOO
OXO
OOO
Ich weiß, dass da allgemein so geht, dass man den Punkt um den man drehen will auf 0,0,0 verschiebt, dann dreht und dann wieder zurückschiebt.
Allerdings soll die Drehung nicht direkt sichtbar sein, sondern es soll eine Interaktion bzw. Animation sein.
Also dass der Benutzer z.B. eine Taste drückt und dann nicht der Würfel in die Position springt wie es sein soll, sondern dass sich die Würfelseite langsam (sichtbar) um den Mittelpunkt dreht.
Ich hoffe es ist verständlich was ich meine.
Hoffentlich kann mir jemand helfen...ich weiß echt nicht weiter.
Danke schonmal!!!