template interface IDataBuffer (Niantic.ARDK.AR.Awareness.IDataBuffer)

Overview

template <T>
interface IDataBuffer:
    Niantic.ARDK.AR.Awareness.IAwarenessBuffer,
    IDisposable {
    // properties

    NativeArray<T> Data;

    // methods

    T Sample(Vector2 uv);
    T Sample(Vector2 uv, Matrix4x4 transform);
};

// direct descendants

interface IDataBufferFloat32;
interface ISemanticBuffer;

Inherited Members

public:
    // properties

    UInt32 Height;
    CameraIntrinsics Intrinsics;
    bool IsKeyframe;
    Matrix4x4 ViewMatrix;
    UInt32 Width;

    // methods

    IAwarenessBuffer GetCopy();

Detailed Documentation

Properties

NativeArray<T> Data

Raw data of this buffer.

Methods

T Sample(Vector2 uv)

Returns the nearest value to the specified normalized coordinates in the buffer.

Parameters:

uv

Normalized coordinates.

Returns:

The value in the semantic buffer at the nearest location to the coordinates.

T Sample(Vector2 uv, Matrix4x4 transform)

Returns the nearest value to the specified normalized coordinates in the buffer.

Parameters:

uv

Normalized coordinates.

transform

2D transformation applied to normalized coordinates before sampling. This transformation should convert to the depth buffer's coordinate frame.

Returns:

The value in the semantic buffer at the nearest location to the transformed coordinates.