Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

17.01.2005, 21:05

emm scene bewegen

ich habe eine emm scene in mein spiel integriert. nun möchte ich die scene bewegen, weis aber nich, wie ich an die position(vector, vb oder so) drann komme. weis jemand rat?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

18.01.2005, 17:24

Beschreib mal genauer, was Du machen willst.
Wovon genau willst Du die Position haben? Von einem der Objekte in der EMM-Szene? Das geht so:

C-/C++-Quelltext

1
2
3
4
5
// absolute Transformationsmatrix des Objekts holen

D3DXMATRIX matrix = p_scene->getObjectByName("Name des Objekts")->computeAbsWorldTransform();

// Position extrahieren

D3DXVECTOR3 position(matrix._41, matrix._42, matrix._43);

Anonymous

unregistriert

3

19.01.2005, 17:50

danke für die schnelle antwort!
ja, ich wollte die position von einem der objekte haben. anschließend wollte ich das objekt damit verschieben. nur wird die anwendung an der stelle beendet, wo die computeAbsWorldTransform() -methode kommt.. bin noch am rätseln woran das liegt

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

19.01.2005, 19:52

Das liegt wohl daran, dass "getObjectByName" einen Nullzeiger liefert, was bedeutet, dass Du einen Objektnamen angegeben hast, den es nicht gibt.

Werbeanzeige