本文整理汇总了C++中YsArray::Invert方法的典型用法代码示例。如果您正苦于以下问题:C++ YsArray::Invert方法的具体用法?C++ YsArray::Invert怎么用?C++ YsArray::Invert使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类YsArray
的用法示例。
在下文中一共展示了YsArray::Invert方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
/*static*/ void YsShellExtEdit_OrientationUtil::FixOrientationOfClosedSolid(YsShellExtEdit &shl)
{
YsShellExt_OrientationUtil orientationUtil;
orientationUtil.CleanUp();
orientationUtil.FixOrientationOfClosedSolid(shl.Conv());
auto plHdNeedFip=orientationUtil.GetPolygonNeedFlip();
for(auto plHd : plHdNeedFip)
{
YsArray <YsShellVertexHandle,4> plVtHd;
shl.GetPolygon(plVtHd,plHd);
plVtHd.Invert();
shl.SetPolygonVertex(plHd,plVtHd);
}
orientationUtil.RecalculateNormalFromCurrentOrientation(shl.Conv());
auto plNomPairNeedNormalReset=orientationUtil.GetPolygonNormalPair();
for(auto plNomPair : plNomPairNeedNormalReset)
{
shl.SetPolygonNormal(plNomPair.plHd,plNomPair.nom);
}
}