Three.js: Konvertierungsweltkoordinaten object3D-Koordinaten

Erstellt am 5. Jan. 2012  ·  3Kommentare  ·  Quelle: mrdoob/three.js

Hallo,

Was ich nicht schaffe, ist die Bestimmung der Weltkoordinaten (Position und Drehung) eines Objekts 3D, das das Kind mehrerer anderer Objekt 3D sein kann.

In meiner Anwendung habe ich Baugruppen und Unterbaugruppen, einschließlich 3D-Modelle, die übersetzt und gedreht werden können. Die Positions- und Rotationswerte der object3Ds sind relativ zum übergeordneten Objekt, aber ich möchte auch die absoluten Werte dieser object3Ds anzeigen können.

Wenn nur Übersetzungen der Eltern beteiligt sind, ist es ziemlich einfach, die absoluten Werte zu definieren, da es sich nur um eine Verschiebung der Position handelt, aber wenn auch Rotationen enthalten sind, bin ich irgendwie verloren!

Vielen Dank für Ihre Zeit.

Question

Alle 3 Kommentare

var worldPosition = object.matrixWorld.getPosition();

Dies ERHÄLT die Weltposition eines Objekts. Wie stellen Sie die Weltposition eines Objekts ein?

(Aktualisierung, da dies immer noch in den Google-Ergebnissen angezeigt wird)
Die obige Technik ist veraltet

var worldPosition = new THREE.Vector3().setFromMatrixPosition(object.matrixWorld);

oder

var worldPosition = new THREE.Vector3();
object.localToWorld(worldPosition);
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen