当前位置: 首页>>代码示例>>C#>>正文


C# ObjectArray.PopBack方法代码示例

本文整理汇总了C#中ObjectArray.PopBack方法的典型用法代码示例。如果您正苦于以下问题:C# ObjectArray.PopBack方法的具体用法?C# ObjectArray.PopBack怎么用?C# ObjectArray.PopBack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ObjectArray的用法示例。


在下文中一共展示了ObjectArray.PopBack方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: BottomUp

 //
 public static void BottomUp(Dbvt pdbvt, ObjectArray<DbvtNode> leaves)
 {
     while (leaves.Count > 1)
     {
         float minsize = float.MaxValue;
         int[] minidx = { -1, -1 };
         for (int i = 0; i < leaves.Count; ++i)
         {
             for (int j = i + 1; j < leaves.Count; ++j)
             {
                 DbvtAabbMm mergeResults = DbvtAabbMm.Merge(ref leaves[i].volume, ref leaves[j].volume);
                 float sz = Size(ref mergeResults);
                 if (sz < minsize)
                 {
                     minsize = sz;
                     minidx[0] = i;
                     minidx[1] = j;
                 }
             }
         }
         DbvtNode[] n = { leaves[minidx[0]], leaves[minidx[1]] };
         DbvtNode p = CreateNode(pdbvt, null, ref n[0].volume, ref n[1].volume, null);
         p._children[0] = n[0];
         p._children[1] = n[1];
         n[0].parent = p;
         n[1].parent = p;
         leaves[minidx[0]] = p;
         leaves.Swap(minidx[1], leaves.Count - 1);
         leaves.PopBack();
     }
 }
开发者ID:JohnLouderback,项目名称:illuminati-engine-xna,代码行数:32,代码来源:Dbvt.cs


注:本文中的ObjectArray.PopBack方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。