three.js - Wie drehe ich einen Zylinder um einen bestimmten Punkt?

7

Ich habe folgende Fragen für die Objektrotation genannt.

Aber konnte ich nicht genau verstehen, wie ich einen Zylinder um einen bestimmten Punkt drehen soll?

    
Valay 05.10.2012, 12:11
quelle

2 Antworten

15

Ich gehe davon aus, dass Sie meinen, dass ein Objekt um einen bestimmten Punkt innerhalb seiner Geometrie gedreht werden soll.

Zum Beispiel dreht sich cylinderGeometry um seine Mitte . Angenommen, Sie möchten, dass es sich um sein Ende dreht.

Was Sie tun müssen, ist die Zylindergeometrie direkt nach der Erstellung zu übersetzen, damit der gewünschte Punkt innerhalb der Geometrie jetzt im Ursprung ist.

%Vor%

BEARBEITEN: Sie können dies jetzt stattdessen tun:

%Vor%

Wenn Sie nun den Zylinder drehen, dreht er sich nun um sein Ende und nicht um seine Mitte.

Das Ende, um das es sich dreht, befindet sich ebenfalls an der Position, die Sie für das Zylindernetz festgelegt haben.

Natürlich können Sie dies mit jeder Geometrie machen, nicht nur mit Zylindern.

    
WestLangley 05.10.2012, 15:36
quelle
5

Um ein Codebeispiel für die obige Antwort von WestLangley zu geben:

%Vor%

Jetzt funktioniert die Rotation um den Zylinderherkunft:

%Vor%

Ich hoffe, das hilft.

    
Kai Noack 19.06.2014 17:23
quelle

Tags und Links