//----------------------------------------------------------------------- const size_t MeshInfo::getRandomTriangleIndex (void) { size_t index; if (mDistribution == MSD_HOMOGENEOUS || mDistribution == MSD_HETEROGENEOUS_1) { index = (size_t)getGaussianRandom((float)_triangles.size() - 1); } else index = (size_t)(CCRANDOM_0_1() * (float)(_triangles.size() - 1)); return index; }
//----------------------------------------------------------------------- const size_t MeshInfo::getRandomTriangleIndex (void) { size_t index; if (mDistribution == MSD_HOMOGENEOUS || mDistribution == MSD_HETEROGENEOUS_1) { index = (size_t)getGaussianRandom((Real)_triangles.size() - 1); } else index = (size_t)Math::RangeRandom(0.0f, (Real)(_triangles.size() - 1)); return index; }