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


C# BoundingSphere.CreateMerged方法代码示例

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


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

示例1: LoadContent

        protected override void LoadContent()
        {
            if (asset != null)
                this.model = Game.Content.Load<Model>("Models/"+asset);

            Matrix[] transforms = new Matrix[this.model.Bones.Count];
            this.model.CopyAbsoluteBoneTransformsTo(transforms);

            BoundingBox = new BoundingBox();
            BoundingSphere = new BoundingSphere();
            for (int m = 0; m < this.model.Meshes.Count; m++)
            {
                ModelMesh mm = this.model.Meshes[m];
                BoundingBox partBox = new BoundingBox();
                for (int p = 0; p < mm.MeshParts.Count; p++)
                {
                    ModelMeshPart part = mm.MeshParts[p];
                    Vector3[] vertices = part.GetVertexElement(VertexElementUsage.Position);
                    partBox = BoundingBox.CreateFromPoints(vertices);
                }
                partBox.Min = Vector3.Transform(partBox.Min, transforms[mm.ParentBone.Index]);
                partBox.Max = Vector3.Transform(partBox.Max, transforms[mm.ParentBone.Index]);
                BoundingBox = partBox;
                BoundingSphere = BoundingSphere.CreateMerged(BoundingSphere, mm.BoundingSphere);
            }

            base.LoadContent();
        }
开发者ID:koenbollen,项目名称:canyon,代码行数:28,代码来源:BaseEntity.cs

示例2: UpdateBoundingVolume

 public virtual void UpdateBoundingVolume()
 {
     if (Model != null)
     {
         BoundingSphere = new BoundingSphere();
         foreach (var mesh in Model.Meshes)
         {
             BoundingSphere = BoundingSphere.CreateMerged(mesh.BoundingSphere.Transform(mesh.ParentBone.Transform), BoundingSphere);
         }
         BoundingSphere = BoundingSphere.Transform(Matrix.CreateScale(Scale) * Matrix.CreateTranslation(Position));
     }
 }
开发者ID:MintL,项目名称:datx02-rally,代码行数:12,代码来源:GameObject.cs


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