interface IDataBufferFloat32 (Niantic.ARDK.AR.Awareness.IDataBufferFloat32)

Overview

interface IDataBufferFloat32: Niantic.ARDK.AR.Awareness.IDataBuffer {
    // methods

    bool CreateOrUpdateTextureARGB32(
        ref Texture2D texture,
        FilterMode filterMode = FilterMode.Point,
        Func<float, float> valueConverter = null
    );

    bool CreateOrUpdateTextureRFloat(
        ref Texture2D texture,
        FilterMode filterMode = FilterMode.Point
    );
};

// direct descendants

interface IDepthBuffer;

Inherited Members

public:
    // properties

    UInt32 Height;
    CameraIntrinsics Intrinsics;
    bool IsKeyframe;
    Matrix4x4 ViewMatrix;
    UInt32 Width;
    NativeArray<T> Data;

    // methods

    IAwarenessBuffer GetCopy();
    T Sample(Vector2 uv);
    T Sample(Vector2 uv, Matrix4x4 transform);

Detailed Documentation

Methods

bool CreateOrUpdateTextureARGB32(
    ref Texture2D texture,
    FilterMode filterMode = FilterMode.Point,
    Func<float, float> valueConverter = null
)

Update (or create, if needed) a texture with this buffer’s data.

Parameters:

texture

Reference to the texture to copy to. This method will create a texture if the reference is null.

valueConverter

Defines a function to perform additional processing on the values before pushing to the GPU. This is usually used to normalize values for ARGB32 textures.

Returns:

True if the buffer was successfully copied to the given texture.

bool CreateOrUpdateTextureRFloat(
    ref Texture2D texture,
    FilterMode filterMode = FilterMode.Point
)

Update (or create, if needed) a texture with this buffer’s data.

Parameters:

texture

Reference to the texture to copy to. This method will create a texture if the reference is null.

Returns:

True if the buffer was successfully copied to the given texture.