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

29.10.2003, 02:46

Laden geht nicht

Hallo !

Auf meinem PC geht alles wunderbar aber auf meinem Laptop habe ich das Problem, daß ich weder im ConfigDialog noch im ModelKonverter etc. also über die TriBase nix laden kann. Beim Debuggen habe ich festgestellt, daß die fRead-Funktion 0 zurückgibt (also nix gelesen).

Das Ausrichten der Strukturmitglieder hat nichts bewirkt !

Bin momentan ziemlich ratlos....

Anonymous

unregistriert

2

30.10.2003, 07:39

PS: kann es etwas mit FAT32/NTFS zu tun haben ?

...und nochwas: Wenn ich ein einfaches Modell ohne alles (also ohne Texturen, Lichter, etc.) aus 3DsMax5.1 exportiere (.3ds) dann zeigt der ModellKonverter alles 0 an (diesmal auf beiden Comps)

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

30.10.2003, 08:22

Zumindest beim zweiten Problem kann ich helfen: Du musst dem Objekt schon irgendein Material zuweisen, sonst geht garnichts.

Anonymous

unregistriert

4

30.10.2003, 10:59

Ist da nicht automatisch ein Standard-Material zugewiesen ?

Ich hab mal eine .3ds-Datei zur Probe aus dem Internet geladen und da hat der Konverter nur ein einzelnes Licht angezeigt....

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

5

30.10.2003, 13:02

Das Standardmaterial bringt nichts, Du musst schon explizit eines zuweisen.

Jumping Jack

Treue Seele

Beiträge: 142

Wohnort: Hamburg

Beruf: Schüler

  • Private Nachricht senden

6

30.10.2003, 15:37

Am Dateisystem dürfte es meines wissens nach nicht liegen, ansonsten müsstest du ja bei andern Programmen ähnliche Probleme haben.

Wird die Datei denn geöffnet?

Anonymous

unregistriert

7

30.10.2003, 23:10

japs, die fopen-funktion klappt und gibt mir den stream, und das speichern macht er ja auch...

vielleicht sollte ich mal versuchen, die fread selbst zu debuggen um zu sehen, woran es scheitert...

diese sache mit dem Ausrichten der Strukturmitglieder, stellt man die auf 1 byte ???

Anonymous

unregistriert

8

04.11.2003, 20:50

Hab das Problem gefunden ! Es werden Steuerzeichen im Lesepuffer überprüft und wenn mann nun eine Auflösung von 1400x1050 einstellt, dann ist das 0x10 te Zeichen genau dieses CTRLZ (also ABBRUCH!).

Die Lese-/Schreib-Operationen sollten besser binär stattfinden...



Auszug aus read.c Zeile 191


/* convert chars in the buffer: p is src, q is dest */
p = q = buf;
while (p < (char *)buf + bytes_read) {
if (*p == CTRLZ) {
/* if fh is not a device, set ctrl-z flag */
if ( !(_osfile(fh) & FDEV) )
_osfile(fh) |= FEOFLAG;
break; /* stop translating */
}

Anonymous

unregistriert

9

04.11.2003, 21:04

Jetz hab ich ja noch ganz vergessen die Lösung / Änderung zu posten !

Also in der Datei tbConfig.cpp folgendes ab Zeile 953:

case TB_IDC_C_SAVE:
{
strcpy(acFilename, "*.tbc");
OPENFILENAME Filename = {sizeof(OPENFILENAME), hDlg, NULL, "TBC-Dateien\0.tbc", NULL,
0, 1, acFilename, 255, NULL, 0, NULL, "TBC-Datei speichern",
OFN_FILEMUSTEXIST | OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY | OFN_NOCHANGEDIR,
0, 1, ".tbc", 0, NULL, NULL};

if(GetSaveFileName(&Filename))
{
// Parameter abfragen und speichern
GetConfig(hDlg, &g_TempConfig);
pFile = fopen(acFilename, "wbc");
fwrite(&g_TempConfig, sizeof(tbConfig), 1, pFile);
fclose(pFile);
}
}
break;

case TB_IDC_C_LOAD:
{
strcpy(acFilename, "*.tbc");
OPENFILENAME Filename = {sizeof(OPENFILENAME), hDlg, NULL, "TBC-Dateien\0.tbc\0Alle Dateien\0*.*", NULL,
0, 1, acFilename, 255, NULL, 0, NULL, "TBC-Datei laden",
OFN_FILEMUSTEXIST | OFN_HIDEREADONLY | OFN_NOCHANGEDIR,
0, 1, ".tbc", 0, NULL, NULL};

if(GetOpenFileName(&Filename))
{
// Parameter einlesen und aktivieren
pFile = fopen(acFilename, "rb");
GetConfig(hDlg, &g_TempConfig);
fread(&g_TempConfig, sizeof(tbConfig), 1, pFile);
fclose(pFile);
SetConfig(hDlg, &g_TempConfig);
}
}
break;


Das war auch der Grund, warum die Soundkartenauswahl nicht mitgeladen wurde... Naja nix für ungut, vielleicht konnte ich damit ein paar Leuten helfen.

Gruß,
Omicron

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

10

04.11.2003, 21:56

Danke für den Tipp! :live:
Super, dass Du das rausgefunden hast, das wäre sonst bestimmt niemandem aufgefallen... wird sofort geändert!

Werbeanzeige