Click to Rate and Give Feedback
MSDN
MSDN Library
DirectX SDK
Namespaces
Classes
Geometry
Methods
 Geometry.ComputeBoundingSphere Meth...

  Switch on low bandwidth view
Language: Visual BasicC#C++JScript(Show All)
Geometry.ComputeBoundingSphere Method ()

Computes a bounding sphere for a mesh.

Overload List

public static float ComputeBoundingSphere(Array, int, out Vector3);
public static float ComputeBoundingSphere(Array, VertexFormats, out Vector3);
public static float ComputeBoundingSphere(GraphicsStream, int, int, out Vector3);
public static float ComputeBoundingSphere(GraphicsStream, int, VertexFormats, out Vector3);

How Do I...?

Compute a Bounding Sphere from a Mesh

This example shows how to generate a simple bounding sphere around a 3-D object, using the Geometry.ComputeBoundingSphere method. A bounding sphere has many possible uses in 3-D graphics; for example, to help test whether one 3-D object intersects with another.

In the following C# code example, a vertex buffer is created from the vertex data of the mesh object. The new vertex buffer is then locked so that Geometry algorithms can be computed on it. The output of the ComputeBoundingSphere is the radius from the center to the farthest extremity of the mesh object. The mesh object is assumed to be a valid mesh loaded with Mesh.FromFile.

              [C#]
              
float objectRadius = 0.0f; Vector3 objectCenter = new Vector3(); using (VertexBuffer vb = Mesh.VertexBuffer) { GraphicsStream vertexData = vb.Lock(0, 0, LockFlags.None); objectRadius = Geometry.ComputeBoundingSphere(vertexData, mesh.NumberVertices, mesh.VertexFormat, out objectCenter); vb.Unlock(); }
© 2009 Microsoft Corporation. All rights reserved. Terms of Use  |  Trademarks  |  Privacy Statement
Page view tracker