3D Objekt entlang Geraden

Status
Nicht offen für weitere Antworten.

dnaxx

Mitglied
Hallo!
Habe folgende Situtation: es gibt eine Gerade, die durch zwei Punkte definiert ist. Jetzt möchte ich ein Objekt (z.B. Kegel) auf diese Gerade legen, so das die Gerade genau durch das Kegelzentrum geht.
Weiß jemand, wie man das Objekt zur Gerade ausrichten kann?

Grüße,
 

Marco13

Top Contributor
Ein Kugel "auszurichten" macht erstmal nicht viel Sinn. Wenn du zwei Punkte A und B hast, kannst du einen Beliebigen Punkt auf der Geraden AB ausrechnen, indem du
P = A + (B-A) * t
berechnest, mit einem t zwischen 0 und 1. Und wenn du so einen Punkt (Point3f) hast, kannst du den einfach als Translation einer Transformgroup verwenden, wo die Kugel dranhängt.
 

dnaxx

Mitglied
hoppla. Meinte z.B. einen Cone. Sonst wär's ja einfach :).
Im Moment mache ich es so:
Point A,B; Dir. Vector AB
1.) Rotation für jede Achse berechnen:
rot_x = acos(dotProduct(AB,Vector(1,0,0)))
rot_y = acos(dotProduct(AB,Vector(0,1,0)))
rot_z = acos(dotProduct(AB,Vector(0,0,1)))

2.) Rotatieren
3.) z.B. nach A translatieren.

Das funktioniert nur leider nicht immer, da das Dotproduct nur einen Winkel zw. 0-180° ausgibt.
 

Marco13

Top Contributor
Hm. Wenn du dieses "Ausrichten" als eine Folge von Rotationen um x,y und z beschreiben willst, bekommst du wohl sowieso ein Problem. (Euler-Winkel, Singularität, Uneindeutigkeit -> :autsch: ). Abgesehen davon wird es schwierig, die Rotationsrichtung zu bestimmen (da müßte man vmtl. viele eklige Abfragen einbauen...)

Vielleicht wäre es so einfacher:
roationsachse = linenRichtung CROSS zylinderRichtung
winkel = linenRichtung ANGLETO zylinderRichtung
AxisAngle4f axisAngle = new AxisAngle4f(rotationsAchse, winkel);
transformMatrix.set(axisAngle);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
pcfreak9000 Objekt-Vorlagen Spiele- und Multimedia-Programmierung 0
Arif Maus-Objekt im Player Klasse implementieren !? Spiele- und Multimedia-Programmierung 2
H Objekt der Klasse A in der Klasse B verwenden und manipulieren Spiele- und Multimedia-Programmierung 6
M [JOGL] Maus über einem gezeichnetem Objekt abfragen? Spiele- und Multimedia-Programmierung 5
U Kann nur ein Objekt mit LWJGL rendern Spiele- und Multimedia-Programmierung 2
kaoZ Graphics Objekt liefert null Spiele- und Multimedia-Programmierung 14
E Java3D Objekt skalieren per JSlider/JButton Spiele- und Multimedia-Programmierung 10
D Probleme mit objekt initializirung mit Mouselistener Spiele- und Multimedia-Programmierung 10
S Java3D: Primitives zu einem Objekt kombinieren Spiele- und Multimedia-Programmierung 7
T LWJGL 3D Objekt Collision: Wie? Spiele- und Multimedia-Programmierung 11
S Wie erkennt ein Objekt ein anderes? Spiele- und Multimedia-Programmierung 7
B j3d mehr als ein Objekt rotieren Spiele- und Multimedia-Programmierung 18
G Hindernis vor Objekt erkennen Spiele- und Multimedia-Programmierung 6
W Java3D: Kanten die hinter einem Objekt liegen werden gezeigt Spiele- und Multimedia-Programmierung 2
S Graphics Objekt weiterreichen? Spiele- und Multimedia-Programmierung 4
H Eigenes 3D Objekt Spiele- und Multimedia-Programmierung 20
D 2D Objekt fragmentieren Spiele- und Multimedia-Programmierung 3
V Jogl: Objekt trotz Rotation immer in gleiche Richtung bewegen Spiele- und Multimedia-Programmierung 5
M [J3D]Dynamische Erzeugung vom Objekt Box Spiele- und Multimedia-Programmierung 5
Kr0e OpenGL .. Pixel Buffer Objekt oder Frame Buffer Object? Spiele- und Multimedia-Programmierung 2
B String zu Objekt einer eigenen Klasse casten Spiele- und Multimedia-Programmierung 13
N Objekt entgegengesetzt bewegen Spiele- und Multimedia-Programmierung 8
M BoundingBox ist nicht bündig am Objekt Spiele- und Multimedia-Programmierung 5
K Kanten anzeigen lassen in einem Shape3D-Objekt Spiele- und Multimedia-Programmierung 4
S geladenes Objekt -> Material Zuweisen. Spiele- und Multimedia-Programmierung 4
J Picking Selection auf ein Objekt begrenzen ! Spiele- und Multimedia-Programmierung 6
C Objekt bei Buttonklick zeichnen Spiele- und Multimedia-Programmierung 16
G JOGL: per Mausbewegung Objekt verschieben Spiele- und Multimedia-Programmierung 2
C Objekt zwischen 2 Geraden? Spiele- und Multimedia-Programmierung 3
Quaxli Picking: Vom Shape3D zum eigentlichen Objekt Spiele- und Multimedia-Programmierung 2
G Objekt nicht ins negative oder null skalieren Spiele- und Multimedia-Programmierung 2
G Objekt verschieben Spiele- und Multimedia-Programmierung 6
G Textur laden auf ein eingelesenes 3D Objekt Spiele- und Multimedia-Programmierung 4
I ScaleInterpolator verschiebt Objekt immer in den Ursprung. Spiele- und Multimedia-Programmierung 2
V Objekt per Tastendruck anzeigen/verschwinden lassen? Spiele- und Multimedia-Programmierung 4
R Objekt mit cos/sin verschieben Spiele- und Multimedia-Programmierung 27
G Kein Licht in Box-Objekt Spiele- und Multimedia-Programmierung 2
K Ein 3D-Objekt mit Maus auswählen Spiele- und Multimedia-Programmierung 5
D Alpha Objekt Spiele- und Multimedia-Programmierung 8
H Kompliziertes 3D-Objekt Spiele- und Multimedia-Programmierung 16
G Einen gif oder jpg Datei aus einem Graphics Objekt o. JFrame Spiele- und Multimedia-Programmierung 2
C Wie kann ich ein Objekt auf Tastendruck vor & zurück bew Spiele- und Multimedia-Programmierung 3
M Position der ViewingPlatform als Point3d-Objekt? Spiele- und Multimedia-Programmierung 12
S 3D Objekt erstellen und darstellen Spiele- und Multimedia-Programmierung 4
G RotationInterp. setzt Objekt an Ursprungsposition zurück Spiele- und Multimedia-Programmierung 2
N Shape3D Objekt auf dem Bildschirm zentrieren Spiele- und Multimedia-Programmierung 2
I Aus Gerade andere Geraden mit bestimmtem Winkel berechnen Spiele- und Multimedia-Programmierung 6
B Einiges zur Geometrie (Punkte, Vektoren, Geraden) Spiele- und Multimedia-Programmierung 8

Ähnliche Java Themen

Neue Themen


Oben