Freigeben über


MDLMesh.CreateCapsule Methode

Definition

Überlädt

CreateCapsule(Vector3, Vector2i, MDLGeometryType, Boolean, Int32, IMDLMeshBufferAllocator)
CreateCapsule(Single, Vector2, nuint, nuint, nuint, MDLGeometryType, Boolean, IMDLMeshBufferAllocator)

Erstellt eine Kapsel aus der Breite, Höhe und Tiefe, die in dimensionsenthalten sind, mit der angegebenen Anzahl von Segmenten und der angegebenen Geometrieart.

CreateCapsule(Vector3, Vector2i, MDLGeometryType, Boolean, Int32, IMDLMeshBufferAllocator)

[ObjCRuntime.TV(10, 0)]
public static ModelIO.MDLMesh CreateCapsule (OpenTK.Vector3 dimensions, OpenTK.Vector2i segments, ModelIO.MDLGeometryType geometryType, bool inwardNormals, int hemisphereSegments, ModelIO.IMDLMeshBufferAllocator allocator);
static member CreateCapsule : OpenTK.Vector3 * OpenTK.Vector2i * ModelIO.MDLGeometryType * bool * int * ModelIO.IMDLMeshBufferAllocator -> ModelIO.MDLMesh

Parameter

dimensions
Vector3
segments
Vector2i
geometryType
MDLGeometryType
inwardNormals
Boolean
hemisphereSegments
Int32

Gibt zurück

Attribute

Gilt für:

CreateCapsule(Single, Vector2, nuint, nuint, nuint, MDLGeometryType, Boolean, IMDLMeshBufferAllocator)

Erstellt eine Kapsel aus der Breite, Höhe und Tiefe, die in dimensionsenthalten sind, mit der angegebenen Anzahl von Segmenten und der angegebenen Geometrieart.

[Foundation.Export("newCapsuleWithHeight:radii:radialSegments:verticalSegments:hemisphereSegments:geometryType:inwardNormals:allocator:")]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.iOS, 10, 2, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.MacOSX, 10, 12, 2, ObjCRuntime.PlatformArchitecture.All, null)]
[ObjCRuntime.Introduced(ObjCRuntime.PlatformName.TvOS, 10, 1, ObjCRuntime.PlatformArchitecture.All, null)]
public static ModelIO.MDLMesh CreateCapsule (float height, OpenTK.Vector2 radii, nuint radialSegments, nuint verticalSegments, nuint hemisphereSegments, ModelIO.MDLGeometryType geometryType, bool inwardNormals, ModelIO.IMDLMeshBufferAllocator allocator);
static member CreateCapsule : single * OpenTK.Vector2 * nuint * nuint * nuint * ModelIO.MDLGeometryType * bool * ModelIO.IMDLMeshBufferAllocator -> ModelIO.MDLMesh

Parameter

height
Single

Die Höhe der Kapsel.

radii
Vector2

Die Radien der Kapsel.

radialSegments
System.System.UIntPtr System.unativeint

Die Anzahl der zu generierenden Radialsegmente.

verticalSegments
System.System.UIntPtr System.unativeint

Die Anzahl der vertikalen Segmente, die im Zylinder generiert werden sollen.

hemisphereSegments
System.System.UIntPtr System.unativeint

Die Zahlensegmente, die in den Obergrenzen generiert werden sollen.

geometryType
MDLGeometryType

Ob Dreiecke, Vierecks oder Linien erstellt werden sollen.

inwardNormals
Boolean

Gibt an, ob nach innen zeigende Normals generiert werden sollen.

allocator
IMDLMeshBufferAllocator

Der Zuteilungsgeber, der anstelle des standardmäßigen internen Zuteilungselements verwendet werden soll.

Dieser Parameter kann null sein.

Gibt zurück

Attribute

Gilt für: