Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by the3dcloser,
14. Okt 2013
Aha, langsam wird mir das System etwas klarer. Auf Deutsch gesagt, brauche ich dann eigentlich nur 2 rießige Arrays, die ich dann in eine Ausgabedatei speichern muss (will ja nur einen Konvertor schreiben, die 3D Veränderungen laufen dann über "bessere" Programme).
Letzendlich wird also das ganze wie in einer OBJ gespeichert, bei der pro Zeile ein Punkt oder eine Fläche angegeben wird, sprich...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by the3dcloser,
14. Okt 2013
Ok, ich hab den Programmierer nochmal ausgequetscht, es scheint als ob die Grundlegende Struktur dieser Flächen in einer anderen Datei in form einer Tabelle hinterlegt ist, somit muss ich mich jetzt erstmal damit anfreunden (juhu^^)
Danke trotzdem für die Hilfe.
PS: Kennt sich jemand in der Speicherung von Tabellen in binärdateien aus?
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by the3dcloser,
12. Okt 2013
1. Sehr schön, wir sind bei dem ersten Problem. Jedoch gehe ich tendenziell von 2^19 aus, näheres dazu unten.
2. Diese "Quelle" ist der Programmierer von einem Szenariotool des 7.Vorgängers. Da hatten die Szenarien ca. 280k an Faces, er setzte das Limit damals auf 400k. Sieben Spiele später kann man damit rechnen, dass wohl noch min. 130k hinzukamen, da zwischen jedem Spiel ca. 3-4 Jahre...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by the3dcloser,
12. Okt 2013
OK, danke für die Aufklärung, ich versuche möglichst alles mir bekannte noch zu sagen:
Es handelt sich um ein PC-Computerspiel aus dem Hause Synetic mit dem Namen Alarm für Cobra 11 - Das Syndikat. Ich möchte von diesem Spiel einen Scenario-Editor schreiben, mir fehlt jedoch nur noch der Export/Import des 3D Modells. Das schreiben der Exportdatei macht keine Probleme, ich weis leider nur...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by the3dcloser,
12. Okt 2013
Dazu müsste ich auch wissen, welche Infos du gerne hättest.
Das hier ist der Code für einen Scheitelpunkt, neben den XYZW-Werten liegen hier auch noch ein paar andere Sachen drin:
A8C6C2F6B944000050C680FF8000343333C3DFDDDD423433B3C3DFDD5D438C800000E7B691000000
Hier ist der erste Abschnitt der Datei, wo die Flächen anfangen müssen (der Dateiheader ist noch dabei):
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by the3dcloser,
12. Okt 2013
Hallo Community,
Ich bin gerade an einem Programm zum auslesen von 3D-Spieledateien dran, diese sollen anschließend in ein bekannteres Format (z.B. 3ds/OBJ/LWO/usw.) konvertiert werden.
Die Scheitelpunkte kann ich aus der Datei ohne Probleme auslesen, jedoch bekomme ich Probleme bei den Flächen.
Angeblich sind diese irgendwie "pre-computed" bei Spielen um das Laden zu beschleunigen....