Nurail: Used pm_md3.c (Randy Reddig) as a template.
*/
-/* marker */
-#define PM_FM_C
-
/* dependencies */
#include "pm_fm.h"
fm_vert_normal_t *vert;
- char skinname[FM_SKINPATHSIZE];
+ char skinname[FM_SKINPATHSIZE + 1];
+ skinname[FM_SKINPATHSIZE] = '\0';
fm_t fm;
fm_header_t *fm_head;
fm_st_t *texCoord;
picoShader_t *picoShader;
picoVec3_t xyz, normal;
picoVec2_t st;
- picoColor_t color;
bb0 = bb = (picoByte_t*) _pico_alloc( bufSize );
#endif
// detox Skin name
- _pico_setfext( skinname, "" );
+ _pico_setfext( skinname, NULL );
_pico_unixify( skinname );
/* create new pico model */
st[ 0 ] = ( ( texCoord[p_index_LUT[i].ST].s ) / ( (float)fm_head->skinWidth ) );
st[ 1 ] = ( texCoord[p_index_LUT[i].ST].t / ( (float)fm_head->skinHeight ) );
PicoSetSurfaceST( picoSurface, 0, i, st );
+
+ /* set color */
+ PicoSetSurfaceColor( picoSurface, 0, i, picoColor_white );
}
if ( dups ) {
st[ 0 ] = ( ( texCoord[p_index_LUT_DUPS[i].ST].s ) / ( (float)fm_head->skinWidth ) );
st[ 1 ] = ( texCoord[p_index_LUT_DUPS[i].ST].t / ( (float)fm_head->skinHeight ) );
PicoSetSurfaceST( picoSurface, 0, i + fm_head->numXYZ, st );
+
+ /* set color */
+ PicoSetSurfaceColor( picoSurface, 0, i + fm_head->numXYZ, picoColor_white );
}
}
- /* set color */
- PicoSetSurfaceColor( picoSurface, 0, 0, color );
-
// Free up malloc'ed LL entries
for ( i = 0; i < fm_head->numXYZ; i++ )
{