Geometry.ComputeBoundingBox-Methode
Dieser Dokumentation für die Vorschau nur ist und in späteren Versionen geändert. Leere Themen wurden als Platzhalter eingefügt.]
Berechnet eine BoundingBox Koordinate Achse ausgerichtet.
Namespace: Microsoft.WindowsMobile.DirectX.Direct3D
Assembly: Microsoft.WindowsMobile.DirectX (in Microsoft.WindowsMobile.DirectX.dll)
Syntax
'Declaration
Public Shared Sub ComputeBoundingBox ( _
pointsFvf As GraphicsStream, _
numPoints As Integer, _
vertexFormat As VertexFormats, _
<OutAttribute> ByRef min As Vector3, _
<OutAttribute> ByRef max As Vector3 _
)
'Usage
Dim pointsFvf As GraphicsStream
Dim numPoints As Integer
Dim vertexFormat As VertexFormats
Dim min As Vector3
Dim max As Vector3
Geometry.ComputeBoundingBox(pointsFvf, _
numPoints, vertexFormat, min, max)
public static void ComputeBoundingBox(
GraphicsStream pointsFvf,
int numPoints,
VertexFormats vertexFormat,
out Vector3 min,
out Vector3 max
)
public:
static void ComputeBoundingBox(
GraphicsStream^ pointsFvf,
int numPoints,
VertexFormats vertexFormat,
[OutAttribute] Vector3% min,
[OutAttribute] Vector3% max
)
static member ComputeBoundingBox :
pointsFvf:GraphicsStream *
numPoints:int *
vertexFormat:VertexFormats *
min:Vector3 byref *
max:Vector3 byref -> unit
Parameter
- pointsFvf
Typ: Microsoft.WindowsMobile.DirectX.GraphicsStream
Ein GraphicsStream-Objekt, die Punkte enthält, um die der umgebende Quader erstellt wird.
- numPoints
Typ: System.Int32
Die Anzahl der Vertices.
- vertexFormat
Typ: Microsoft.WindowsMobile.DirectX.Direct3D.VertexFormats
Ein VertexFormats-Objekt, das Format der Vertices angibt, die übergeben werden.
- min
Typ: Microsoft.WindowsMobile.DirectX.Vector3%
Eine Vector3-Struktur, die zurückgegebene unteren linken Ecke des umgebenden Quaders beschreibt.
- max
Typ: Microsoft.WindowsMobile.DirectX.Vector3%
Eine Vector3 Struktur, die die zurückgegebene obere rechte Ecke des umgebenden Quaders beschreibt.
Ausnahmen
Ausnahme | Bedingung |
---|---|
InvalidCallException | Der Methodenaufruf ist ungültig.Beispielsweise kann eine Methode Parameter einen ungültigen Wert enthalten. |
Beispiele
Das folgende Beispiel veranschaulicht die ComputeBoundingBox-Methode verwenden.
' Create several meshes and associated data.Dim i AsIntegerFor i = 0 To numberOfMeshes
Dim vertexData As GraphicsStream
meshes(i) = Mesh.Box(device, 1F, 1F, 1F)
' Arrange the boxes in a grid, with each ' successive box farther in the distance.
meshLocations(i) = New Vector3((i Mod 3) * 2 - 2, i / 3 * 2 - 2, i)
' Compute the bounding box for a mesh.Dim description As VertexBufferDescription = meshes(i).VertexBuffer.Description
vertexData = meshes(i).VertexBuffer.Lock(0, 0, LockFlags.ReadOnly)
Geometry.ComputeBoundingBox(vertexData, meshes(i).NumberVertices, description.VertexFormat, meshBoundingBoxMinValues(i), meshBoundingBoxMaxValues(i))
meshes(i).VertexBuffer.Unlock()
Next i
// Create several meshes and associated data.for (int i = 0; i < numberOfMeshes; i++)
{
GraphicsStream vertexData;
meshes[i] = Mesh.Box(device, 1.0f, 1.0f, 1.0f);
// Arrange the boxes in a grid, with each// successive box farther in the distance.
meshLocations[i] = new Vector3(((i % 3) * 2) - 2,
((i / 3) * 2) - 2, i);
// Compute the bounding box for a mesh.
VertexBufferDescription description =
meshes[i].VertexBuffer.Description;
vertexData = meshes[i].VertexBuffer.Lock
(0, 0, LockFlags.ReadOnly);
Geometry.ComputeBoundingBox(vertexData,
meshes[i].NumberVertices,description.VertexFormat,
out meshBoundingBoxMinValues[i],
out meshBoundingBoxMaxValues[i]);
meshes[i].VertexBuffer.Unlock();
}
.NET Framework-Sicherheit
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.
Plattformen
Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC
Die .NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET framework.
Versionsinformationen
.NET Compact Framework
Unterstützt in: 3.5, 2.0