Search Results for

    Show / Hide Table of Contents

    Class EntityMeshComputeData

    Class that represents the mesh information of an entity using compute shaders.

    Inheritance
    object
    EntityMeshData
    EntityMeshComputeData
    Inherited Members
    EntityMeshData.SizeOfMatrix
    EntityMeshData.SizeOfEmitVertex
    EntityMeshData.NumIndices
    EntityMeshData.NumVertices
    EntityMeshData.NumTriangles
    EntityMeshData.NumSkinnedVertices
    EntityMeshData.NumSkinnedTriangles
    EntityMeshData.RootJointTransform
    EntityMeshData.ShouldTraspose
    EntityMeshData.skRenderer
    EntityMeshData.transformDataPtr
    EntityMeshData.transformData
    EntityMeshData.nTransforms
    EntityMeshData.RefreshEntity(Entity)
    EntityMeshData.RefreshRootJoint()
    Namespace: Evergine.Framework.Particles.Helpers
    Assembly: Evergine.Framework.dll
    Syntax
    public class EntityMeshComputeData : EntityMeshData

    Constructors

    EntityMeshComputeData(GraphicsContext)

    Initializes a new instance of the EntityMeshComputeData class.

    Declaration
    public EntityMeshComputeData(GraphicsContext graphicsContext)
    Parameters
    Type Name Description
    GraphicsContext graphicsContext

    The graphics context.

    Properties

    IndicesBuffer

    Gets the index buffer.

    Declaration
    public Buffer IndicesBuffer { get; }
    Property Value
    Type Description
    Buffer

    SKNormalBuffer

    Gets the skinned normal buffer.

    Declaration
    public Buffer SKNormalBuffer { get; }
    Property Value
    Type Description
    Buffer

    SKPositionBuffer

    Gets the skinned position buffer.

    Declaration
    public Buffer SKPositionBuffer { get; }
    Property Value
    Type Description
    Buffer

    TransformBuffer

    Gets the transformation buffer.

    Declaration
    public Buffer TransformBuffer { get; }
    Property Value
    Type Description
    Buffer

    VertexBuffer

    Gets the vertex buffer.

    Declaration
    public Buffer VertexBuffer { get; }
    Property Value
    Type Description
    Buffer

    Methods

    ClearEntity()

    Clears the entity's information.

    Declaration
    public override void ClearEntity()
    Overrides
    EntityMeshData.ClearEntity()

    RefreshComputeParameters(CommandBuffer)

    Updates the computing parameters.

    Declaration
    public void RefreshComputeParameters(CommandBuffer commandBuffer)
    Parameters
    Type Name Description
    CommandBuffer commandBuffer

    The command buffer.

    RefreshEmitTransform(Transform3D, int)

    Refresh the mesh transform.

    Declaration
    protected override void RefreshEmitTransform(Transform3D transform, int tIndex)
    Parameters
    Type Name Description
    Transform3D transform

    The new transform.

    int tIndex

    The new index.

    Overrides
    EntityMeshData.RefreshEmitTransform(Transform3D, int)

    RefreshEntityParameters(EmitMeshVertexData[], uint[])

    Refreshes the entity parameters.

    Declaration
    protected override void RefreshEntityParameters(EmitMeshVertexData[] emitVertices, uint[] emitIndices)
    Parameters
    Type Name Description
    EmitMeshVertexData[] emitVertices

    The emission vertices.

    uint[] emitIndices

    The emission indices.

    Overrides
    EntityMeshData.RefreshEntityParameters(EmitMeshVertexData[], uint[])

    Extension Methods

    ParticleExtensions.ToMeshTypeDirective(EntityMeshData)
    ReflectionHelper.GetMemberAssembly(object)
    ReflectionHelper.GetTypeName(object)
    In this article
    Back to top
    Generated by DocFX