//load model, trail texture and brake texture void CAsteroid::load(TAsteroidType type) { static CRandom prng(37473); // Select model const char* strRoidFile = NULL; float fRandom(prng.randDouble()); switch (type) { case ROID_GOLD: strRoidFile = fRandom > 0.5 ? roidfiles[1] : roidfiles[2]; break; case ROID_ICE: strRoidFile = roidfiles[3]; break; case ROID_RED: if (fRandom < 0.333) strRoidFile = roidfiles[4]; if (fRandom < 0.667) strRoidFile = roidfiles[5]; else strRoidFile = roidfiles[6]; break; case ROID_COPPER: strRoidFile = roidfiles[7]; break; case ROID_COMMON: default: strRoidFile = roidfiles[0]; break; } // Load model NSDIO::CLoad3DS oLoad3ds; if (oLoad3ds.import3DS(&(m_oModel), strRoidFile)) { m_oModel.init(); } // Set position CVector3 pos((prng.randDouble()-0.5) * 5000,(prng.randDouble()-0.5) * 5000,(prng.randDouble()-0.5) * 5000); m_ppMasses[0]->m_vecPos = pos; }