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

04.09.2011, 21:21

2 Fragen zu Aufgabe 2.2.8

Also, die Aufgabe ist (fast) gelöst, hinterlässt jedoch noch einige Fragen bei mir:

1) Man sollte ja aus einer Textdatei einlesen und später das Erbegnis in einer weitere packen.
Nun hatte ich nach langer Internet Recherche 2 Lösungen gefunden, streams und files.
Hab mich für die Streams entschieden, da die file Lösung doch sehr komplex war. Auch der einfache Lesezeiger der Streams
trug dazu bei. Nun wäre meine Frage, wann man eigentlich streams und wann files einsetzt und wo die Unterschiede sind.

2) Zu der Sache mit der Funktion tbVector3TransformCoords
Diese Funktion multipliziert doch eigentlich nur den Vektor mit der Matrix, teilt eventuell den Vektor durch w und gibt, wenn gewünscht, w aus.
Wenn ich das jetzt ohne diese Funktion machen möchte (wie in der Aufgabenstellung verlangt), würde ich am Ende doch genau am selben Punkt herauskommen, oder?

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

2

04.09.2011, 21:32

1) Schau mal hier. Da hatte jmd. die gleiche Frage!

2) Klar! Es geht (denke ich) einfach nur darum das gelernte einzuprägen... ;)
Außerdem steht da:

Zitat

Schaffen sie die Transformation auch ohne tbVector3TransformCoords?
D.h. es ist nicht verlangt! Wenn du meinst, du kannst das, kannst du wahrscheinlich auch die Funktion verwenden! :)

Mfg Harry222

3

04.09.2011, 21:56

Zitat

1) Schau mal hier. Da hatte jmd. die gleiche Frage!
Hm, gut. Was wären jetzt aber praktische Anwendungsfälle für files und streams?
Ich hab mir jetzt mit einem Stream ja auch Daten von der Festplatte gezogen. Wo liegen die Vorteile von file?

Zitat

D.h. es ist nicht verlangt! Wenn du meinst, du kannst das, kannst du wahrscheinlich auch die Funktion verwenden! :)
Ich seh da ganz andere Baustellen bei mir :D

Mir ist grad noch ne Frage gekommen.
Und zwar hatte ich mir die Textdatei vorher mit einem Konsolenprogramm erstellt.
Für die Matrix hatte ich dabei zur Berechnung eine Matrix aus verschiedenen anderen Matrizen berechnet.

C-/C++-Quelltext

1
2
3
4
5
tbMatrix ScalingMatrix = tbMatrixScaling ( Vector1);
    tbMatrix RotationMatrix = tbMatrixRotation ( 4.0, 3.0, 2.0);
    tbMatrix TranslationMatrix = tbMatrixTranslation (Vector1);

tbMatrix TransformMatrix = ScalingMatrix * RotationMatrix * TranslationMatrix;


Ist doch so richtig, oder?
Wenn ich nun eine Rotation um eine beliebige Achse hinzufügen möchte, erstell ich mir eine entsprechende Matrix und multipliziere sie mit den anderen Matrizen?

Werbeanzeige