amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

amiga-news.de Forum > MorphOS > SuperTuxKart MorphOS [ - Search - New posts - Register - Login - ]

-1- [ - Post reply - ]

2010-10-24, 16:58 h

Thore
Posts: 2266
User
Ich versuche STK auf MorphOS zu portieren.

Nur habe ich ein seltames Problem:
Das Parsen der Materials. Das Programm benutzt sscanf dafür.
Die zu parsende Zeile sieht so aus:
"ac3dmat1" rgb 1 1 1 amb 0.2 0.2 0.2 emis 0 0 0 spec 0.5 0.5 0.5 shi 10 trans 0
und der sscanf-Befehl dazu so:
sscanf(s, "%s rgb %f %f %f amb %f %f %f emis %f %f %f spec %f %f %f shi %d trans %f",
name,
&rgba [0], &rgba [1], &rgba [2],
&amb [0], &amb [1], &amb [2],
&emis[0], &emis[1], &emis[2],
&spec[0], &spec[1], &spec[2],
&shi,
&trans );

Mein Problem ist, daß er bei STK einen Wert von 5 zurückgibt und nicht 15, was ich erwarte (die Anzahl der korrekt zugewiesenen Felder).

Dann habe ich ein Testprogramm geschrieben und hier nur Copy n Paste gemacht, und siehe da, hier läufts! Warum läuft exakt der gleiche Code bei STK nicht? Verwendet die PLIB ein anderes sscanf??

[ - Answer - Quote - Direct link - ]

2010-10-24, 20:03 h

Thore
Posts: 2266
User
ein setlocale(LC_NUMERIC,"C"); im main schafft Abhilfe, danke an Kronos und Fab!

[ - Answer - Quote - Direct link - ]


-1- [ - Post reply - ]


amiga-news.de Forum > MorphOS > SuperTuxKart MorphOS [ - Search - New posts - Register - Login - ]


.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.