以包围盒的方式获取对象的长宽高
/// 以包围盒的方式获取物体的长宽高
void GetObjectLengthWidthHeight(const vpObject *pObj, float &Length, float & Width,float & Height )
{
if(!pObj)
return ;
vrGeometry *geometry;
vpObject::const_iterator_geometry it, ite = pObj->end_geometry();
for (it=pObj->begin_geometry();it!=ite;++it)
{
if ((*it)->isExactClassType(vsGeometry::getStaticClassType()))
{
geometry = static_cast<vsGeometry *>(*it)->getGeometry();
//包围盒本质上是一个给定左下角和右上角的盒子,
const vuBox<float> &box=geometry->getBounds();
Width=box.m_max[0]-box.m_min[0];
Length=box.m_max[1]-box.m_min[1];
Height=box.m_max[2]-box.m_min[2];
} //end of if
}//end of for
}