本文整理汇总了C++中ConvexBody::getVertex方法的典型用法代码示例。如果您正苦于以下问题:C++ ConvexBody::getVertex方法的具体用法?C++ ConvexBody::getVertex怎么用?C++ ConvexBody::getVertex使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ConvexBody
的用法示例。
在下文中一共展示了ConvexBody::getVertex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
//-----------------------------------------------------------------------
void FocusedShadowCameraSetup::PointListBody::build(const ConvexBody& body, bool filterDuplicates)
{
// erase list
mBodyPoints.clear();
// Try to reserve a representative amount of memory
mBodyPoints.reserve(body.getPolygonCount() * 6);
// build new list
for (size_t i = 0; i < body.getPolygonCount(); ++i)
{
for (size_t j = 0; j < body.getVertexCount(i); ++j)
{
const Vector3 &vInsert = body.getVertex(i, j);
// duplicates allowed?
if (filterDuplicates)
{
bool bPresent = false;
for(Polygon::VertexList::iterator vit = mBodyPoints.begin();
vit != mBodyPoints.end(); ++vit)
{
const Vector3& v = *vit;
if (vInsert.positionEquals(v))
{
bPresent = true;
break;
}
}
if (bPresent == false)
{
mBodyPoints.push_back(body.getVertex(i, j));
}
}
// else insert directly
else
{
mBodyPoints.push_back(body.getVertex(i, j));
}
}
}
// update AAB
// no points altered, so take body AAB
mAAB = body.getAABB();
}