Hi,
I'm trying to use more than one marker (*not* multi markers) by doing
this:
typedef struct {
char *patt_name;
int patt_id;
int model_id;
int visible;
double width;
double centre[2];
double trans[3][4];
} ENTITY_MARKER_DATA_T;
int l_numEntityMkrs = 2;
ENTITY_MARKER_DATA_T l_entityMkrData[2] = {
{OBJ1_PATT_NAME, -1, OBJ1_MODEL_ID, 0, OBJ1_SIZE, {0.0,0.0}},
{OBJ2_PATT_NAME, -1, OBJ2_MODEL_ID, 0, OBJ2_SIZE, {0.0,0.0}
};
To set up the marker patterns etc. (the contants are set correctly).
Then i do this:
int i;
for (i = 0; i < l_numEntityMkrs; ++i) {
if ((l_entityMkrData[i].patt_id = arLoadPatt(l_entityMkrData[i].patt_name)) < 0) {
cerr << MODULE_NAME << ": ERROR: Cannot load game entity marker file \""
<< l_entityMkrData[i].patt_name << "\"\n";
return;
} else
cout << MODULE_NAME << ": Loaded game entity from marker file \""
<< l_entityMkrData[i].patt_name << "\"\n";
}
This seems to make the system crash with a memory write error. What am i
doing wrong?
Thanks for any help...
later,
Stuart
---
email: stuart@t ............
my pointless, self-congratulatory vanity site is located here:
http://www.nontrivial.uklinux.net [http://lns.sf.net for code]
|