Table of Contents

Class GeometricPrimitive<T>

Namespace
Stride.Graphics.GeometricPrimitives
Assembly
Stride.Graphics.dll

A geometric primitive used to draw a simple model built from a set of vertices and indices.

public class GeometricPrimitive<T> : ComponentBase, IDisposable, IComponent, IReferencable, ICollectorHolder where T : unmanaged, IVertex

Type Parameters

T
Inheritance
GeometricPrimitive<T>
Implements
Derived
Inherited Members
Extension Methods

Constructors

GeometricPrimitive(GraphicsDevice, GeometricMeshData<T>)

Initializes a new instance of the GeometricPrimitive<T> class.

public GeometricPrimitive(GraphicsDevice graphicsDevice, GeometricMeshData<T> geometryMesh)

Parameters

graphicsDevice GraphicsDevice

The graphics device.

geometryMesh GeometricMeshData<T>

The geometry mesh.

Exceptions

InvalidOperationException

Cannot generate more than 65535 indices on feature level HW <= 9.3

Fields

GraphicsDevice

The default graphics device.

protected readonly GraphicsDevice GraphicsDevice

Field Value

GraphicsDevice

IndexBuffer

The index buffer used by this geometric primitive.

public readonly Buffer IndexBuffer

Field Value

Buffer

IsIndex32Bits

True if the index buffer is a 32 bit index buffer.

public readonly bool IsIndex32Bits

Field Value

bool

PipelineState

The pipeline state.

public readonly MutablePipelineState PipelineState

Field Value

MutablePipelineState

VertexBuffer

The vertex buffer used by this geometric primitive.

public readonly Buffer VertexBuffer

Field Value

Buffer

VertexBufferBinding

The input layout used by this geometric primitive (shared for all geometric primitive).

protected readonly VertexBufferBinding VertexBufferBinding

Field Value

VertexBufferBinding

Methods

Draw(GraphicsContext, EffectInstance)

Draws this GeometricPrimitive.

public void Draw(GraphicsContext graphicsContext, EffectInstance effectInstance)

Parameters

graphicsContext GraphicsContext
effectInstance EffectInstance