//-----------------------------------------------------------------------
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;
	}