本文整理汇总了C++中YsShellExt::FindPolygonFromEdgePiece方法的典型用法代码示例。如果您正苦于以下问题:C++ YsShellExt::FindPolygonFromEdgePiece方法的具体用法?C++ YsShellExt::FindPolygonFromEdgePiece怎么用?C++ YsShellExt::FindPolygonFromEdgePiece使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类YsShellExt
的用法示例。
在下文中一共展示了YsShellExt::FindPolygonFromEdgePiece方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: allBoundary
YSRESULT YsShellExt_RoundUtil3d::SetUpForVertexSequence(
const YsShellExt &shl,
YSSIZE_T nVt,const YsShellVertexHandle vtHdArray[])
{
CleanUp();
if(2>nVt || YSTRUE!=shl.IsSearchEnabled())
{
return YSERR;
}
YSSIZE_T nEdPl;
const YsShellPolygonHandle *edPlHd;
if(YSOK==shl.FindPolygonFromEdgePiece(nEdPl,edPlHd,vtHdArray[0],vtHdArray[1]) && 2==nEdPl)
{
YsArray <YsShellPolygonHandle> sideAPolygonArray=YsShellExt_TrackingUtil::TrackPolygonOneSideOfVertexSequence(
shl,nVt,vtHdArray,1,edPlHd);
YsArray <YsShellPolygonHandle> sideBPolygonArray=YsShellExt_TrackingUtil::TrackPolygonOneSideOfVertexSequence(
shl,nVt,vtHdArray,1,edPlHd+1);
if(0==sideAPolygonArray.GetN() || 0==sideBPolygonArray.GetN())
{
return YSERR;
}
YsArray <YsArray <YsShellVertexHandle> > allBoundary(1,NULL);
allBoundary[0].Set(nVt,vtHdArray);
return YsShellExt_RoundUtil3d::SetUpForVertexSequenceAndPolygonArray(shl,allBoundary,sideAPolygonArray,sideBPolygonArray);
}
return YSERR;
}