Search Results for

    Show / Hide Table of Contents

    Class MeshAccessor.Stream

    Mesh data stream.

    Inheritance
    System.Object
    MeshAccessor.Stream
    Namespace: FlaxEngine
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    public sealed class Stream : ValueType

    Properties

    Count

    Gets the count of the items in the stride.

    Declaration
    public int Count { get; }
    Property Value
    System.Int32

    Data

    Gets the raw data block.

    Declaration
    public Span<byte> Data { get; }
    Property Value
    System.Span<System.Byte>

    Format

    Gets the format of the data.

    Declaration
    public PixelFormat Format { get; }
    Property Value
    PixelFormat

    IsValid

    Returns true if stream is valid.

    Declaration
    public bool IsValid { get; }
    Property Value
    System.Boolean

    Stride

    Gets the stride (in bytes) of the data.

    Declaration
    public int Stride { get; }
    Property Value
    System.Int32

    Methods

    CopyTo(Span<Color>)

    Copies the contents of this stream into a destination System.Span<>.

    Declaration
    public void CopyTo(Span<Color> dst)
    Parameters
    System.Span<Color> dst

    The destination System.Span<>.

    CopyTo(Span<Float2>)

    Copies the contents of this stream into a destination System.Span<>.

    Declaration
    public void CopyTo(Span<Float2> dst)
    Parameters
    System.Span<Float2> dst

    The destination System.Span<>.

    CopyTo(Span<Float3>)

    Copies the contents of this stream into a destination System.Span<>.

    Declaration
    public void CopyTo(Span<Float3> dst)
    Parameters
    System.Span<Float3> dst

    The destination System.Span<>.

    GetFloat(Int32)

    Reads a float value from a given item.

    Declaration
    public float GetFloat(int index)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Returns
    System.Single

    Loaded value.

    GetFloat2(Int32)

    Reads a Float2 value from a given item.

    Declaration
    public Float2 GetFloat2(int index)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Returns
    Float2

    Loaded value.

    GetFloat3(Int32)

    Reads a Float3 value from a given item.

    Declaration
    public Float3 GetFloat3(int index)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Returns
    Float3

    Loaded value.

    GetFloat4(Int32)

    Reads a Float4 value from a given item.

    Declaration
    public Float4 GetFloat4(int index)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Returns
    Float4

    Loaded value.

    GetInt(Int32)

    Reads an integer value from a given item.

    Declaration
    public int GetInt(int index)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Returns
    System.Int32

    Loaded value.

    IsLinear(PixelFormat)

    Checks if the stream can use SetLinear(IntPtr) via a single memory copy.

    Declaration
    public bool IsLinear(PixelFormat expectedFormat)
    Parameters
    PixelFormat expectedFormat

    Source data format.

    Returns
    System.Boolean

    True if stream is linear and format matches expected input data.

    Set(Span<Color>)

    Copies the contents of the input System.Span<> into the elements of this stream.

    Declaration
    public void Set(Span<Color> src)
    Parameters
    System.Span<Color> src

    The source System.Span<>.

    Set(Span<Float2>)

    Copies the contents of the input System.Span<> into the elements of this stream.

    Declaration
    public void Set(Span<Float2> src)
    Parameters
    System.Span<Float2> src

    The source System.Span<>.

    Set(Span<Float3>)

    Copies the contents of the input System.Span<> into the elements of this stream.

    Declaration
    public void Set(Span<Float3> src)
    Parameters
    System.Span<Float3> src

    The source System.Span<>.

    SetFloat(Int32, Single)

    Writes a float value to a given item.

    Declaration
    public void SetFloat(int index, float value)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    System.Single value

    Value to assign.

    SetFloat2(Int32, Float2)

    Writes a Float2 value to a given item.

    Declaration
    public void SetFloat2(int index, Float2 value)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Float2 value

    Value to assign.

    SetFloat3(Int32, Float3)

    Writes a Float3 value to a given item.

    Declaration
    public void SetFloat3(int index, Float3 value)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Float3 value

    Value to assign.

    SetFloat4(Int32, Float4)

    Writes a Float4 value to a given item.

    Declaration
    public void SetFloat4(int index, Float4 value)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    Float4 value

    Value to assign.

    SetInt(Int32, Int32)

    Writes an integer value to a given item.

    Declaration
    public void SetInt(int index, int value)
    Parameters
    System.Int32 index

    Zero-based index of the item.

    System.Int32 value

    Value to assign.

    SetLinear(IntPtr)

    Copies a linear block of data into the stream. Assumes IsLinear(PixelFormat) returned true for the format of the input data.

    Declaration
    public void SetLinear(IntPtr data)
    Parameters
    System.IntPtr data

    Pointer to the source data.

    Remarks

    Check input data and stream type with IsLinear before calling.

    Extension Methods

    Extensions.ReflectiveCompare<T>(T, T)
    Extensions.RawClone<T>(T)
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat