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


C# Vector3F.GetLength方法代码示例

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


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

示例1: RemoveOverlappingInstances

        public void RemoveOverlappingInstances(BillboardInstance[] sel)
        {
            if (sel == null)
            sel = this._instances;

              // build a list of overlapping:
              ArrayList removed = new ArrayList(100);
              float m = Math.Max(this.PivotCenterX, 1.0f - PivotCenterX);
              foreach (BillboardInstance a in sel)
            foreach (BillboardInstance b in sel)
              if (!removed.Contains(a) && !removed.Contains(b) && !object.ReferenceEquals(a, b))
              {
            Vector3F dist = new Vector3F(a.X - b.X, a.Y - b.Y, a.Z - b.Z);
            float rA = m * a._fFinalScaleX;
            float rB = m * b._fFinalScaleY;

            if (dist.GetLength() > (rA + rB))
              continue;
            removed.Add(b);
              }

              if (removed.Count < 1)
            return;

              EditorManager.Actions.Add(new RemoveBillboardAction(this, (BillboardInstance[])removed.ToArray(typeof(BillboardInstance))));
        }
开发者ID:elemen,项目名称:projectanarchy,代码行数:26,代码来源:BillboardGroupShape.cs


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