höhe eines 3dmodeles

  • höhe eines 3dmodeles

    Hallo,
    eigentlich eine triviale sache, aber in der ausführung hapert es noch etwas. ich brauche eine abfrage wie hoch ein 3d model ist. in meinem fall ist die höhe die z-achse.
    das model liegt als *.mod datei vor, welche ich über den befehl d3d_model_load einlade.
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • hmm...
    danke schonmal agna,
    ich habs jetzt so gemacht, allerdings ist es noch nicht hundert prozentig perfekt.

    GML-Quellcode

    1. execute_string('modfile = file_text_open_read("models\' + string(buildID) + '.mod");');
    2. var xx,yy,zz;
    3. xxx = 0; yyy = 0; zzz = 0;
    4. do {
    5. file_text_read_real(modfile);
    6. xmf = file_text_read_real(modfile);
    7. ymf = file_text_read_real(modfile);
    8. zmf = file_text_read_real(modfile);
    9. if xxx < xmf then xxx = xmf;
    10. if yyy < ymf then yyy = ymf;
    11. if zzz < zmf then zzz = zmf;
    12. file_text_readln(modfile);
    13. } until file_text_eof(modfile)
    14. file_text_close(modfile);
    Alles anzeigen
    wozu stehen den die ersten beiden zahlen in einem modelfile? und warum steht am anfang jeder reihe eine 8? imoment lasse ich die unberücksichtigt.
    :) Nobody is perfect (-:

    "Dummköpfe sind Denkerköpfen weit überlegen. Zahlenmäßig." Ernst Ferstl
  • Ich würde den Anfang so schreiben:

    GML-Quellcode

    1. modfile=file_text_open_read("models\"+string(buildID)+".mod";);

    Dragoon

    EDIT: Falsche Überlegung... kann jedem mal passieren :ops:
    EDIT2:
    Die Zahl am Anfang jeder Reihe steht für den Befehl:
    0 = primitive_begin(pr_trianglelist)
    2 = vertex()
    1 = primitive_end()

    Die zweite Zahl im File (die unter 100) steht für die Anzahl an folgenden Befehlen/Werten/etc....
    Die 100 ist wohl einfach so da... vielleicht zur Erkennung ob es sich um ein d3d-Model handelt... wer weiss das schon^^
    int (*x(*x(int))[5])(int*);
    Confused? Yes, it's C!
  • Benutzer online 1

    1 Besucher