/**
	 *	\brief	Get a random T
	 *	|return	返回运输结果
	 */
	T Rand()
	{
		return _Distribution(_Engine);
	}
///
/// \param _pvecShape Shape to be created
/// \param _Generator Generator for random numbers
/// \param _Distribution Distribution of generated random numbers
/// \param _fSizeMin  Minimum size of shapes
/// \param _fSizeMax  Maximum size of shapes
///
///////////////////////////////////////////////////////////////////////////////
void createShape(std::vector<float>* const _pvecShape,
                 std::mt19937& _Generator, std::uniform_real_distribution<float>& _Distribution,
                 float _fSizeMin, float _fSizeMax
)
{
    METHOD_ENTRY("createShape")
  
    float fPosX = _Distribution(_Generator)*300.0f;
    float fPosY = _Distribution(_Generator)*200.0f;
    
    (*_pvecShape)[0] = fPosX+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin);
    (*_pvecShape)[1] = fPosY+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin);
    (*_pvecShape)[2] = -10.0f;
    (*_pvecShape)[3] = fPosX+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin);
    (*_pvecShape)[4] = fPosY+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin);
    (*_pvecShape)[5] = -10.0f;
    (*_pvecShape)[6] = fPosX+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin);
    (*_pvecShape)[7] = fPosY+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin);
    (*_pvecShape)[8] = -10.0f;
}

////////////////////////////////////////////////////////////////////////////////
///