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

1

21.09.2006, 15:28

SetTransform() nicht ganz klar. Cam Bwewegungen.

Hi Leute,
hab da mal 2 Fragen wegen Kameras.
Meine Szene besteht aus mehreren Rechtecken, damit ich die Kamerabewegungen besser nachvollziehen kann und meine Kamera schaut auf einen dieser Blöcke. Wenn ich mich mit der Kamera nun auf diesen Block zubewege und irgendwann vorbeierausche, schaut die Kamera in genau die entgegengesetzte richtung(Sie dreht scih da der Punkt auf den Sie Blickt ja der selbe bleibt). Die Z-Achse zeigt also nach hinten. Warum bewegt sich die Kamera da trotzdem nach vorne(entgegen der Blickrichtung)?
Ich veränder nur die Z-Position in positive Richtung.

2.Frage:
Warum bewegt sich die Kamera, wenn ich

C-/C++-Quelltext

1
SetTransform(D3DTS_VIEW, ...)

aufrufe, in die Pampa, nur nicht auf das Objekt auf das sie blickt?
Wenn ich das weglasse, sind die Bewegungen alle korrekt.

tnecniv

Treue Seele

Beiträge: 164

Wohnort: BERLIN

  • Private Nachricht senden

2

21.09.2006, 15:52

die kamera an sich ist nur ein einziger punkt den du im 3d raum hin und her bewegst und zwar auf den absoluten raum koordinaten. der bewegung ist es also egal wohin die kamera blickt..wenn ich das richtig verstanden hab.
für das zweite müsstest du vielleicht mal zeigen wie denn deine kamera-matrix aussieht...
gruß Vincent
Sagt der igel zu dem dachs:
willst du größer sein, dann wachs!
- alte Fritz weisheit

3

02.10.2006, 12:42

Wie meindt du das? wie sehe ich wie meine Kamera-Matrix aussieht?

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

4

02.10.2006, 15:08

Vllt lässt du sie immer auf den Block schauen aber bewegst sie nicht auf den Block zu, sondern immer nur in eine Richtung... dann ist das ganz normal!
Falls du eine freie Kamera willst, nimmst du als LookAt Punkt immer:

Quellcode

1
vLookAt = vCameraPosition + vCameraDirection

dann passt das!
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Werbeanzeige