Hi,

 explode.c is the main routine- it takes a model display list, in rcp
address space (line 232 in main.c) and parses the gbi list to find the
triangles and vertices in the list. It uses ACCEL and GRAVITY to push
the polygons away from the origin.

 ***The explode routine expects polys that *don't* share vertices.***
If you use your own model you have to "break" polygons apart from each
other. In softimage you use polygon(effect?)->breakup. This insures that
no polys share a vertex with another one. (IE: the vertices are duplicated)

 init_M_breakup is if you want to rotate/translate the model, it just builds
a matrix using logo_t[xyz] and logo_r[xyz]. init_M_breakup is #included
at line 176 in main.c

 init_M_breakup and M_breakup are in Models/*

explode.c uses staticSegment, which should be where the geometry is
relocated from the rom into ram (if u are using that), other wise you can
delete the references to them, and just do:

in main.c line 232:
M_logo = M_breakup_M_cvt_brk1_brk1_dl;

and

in explode.c line 172:
vtxaddr = (Vtx_tn *)(*model).words.w1;


 I thinks that all,
  NaN
