interface IUpdatableARCamera (Niantic.ARDK.AR.Camera.IUpdatableARCamera)

Overview

API to provide tooling for updating the native plugin’s understanding of Unity’s current screen orientation and resolution. More…

interface IUpdatableARCamera: Niantic.ARDK.AR.IARCamera {
    // methods

    void UpdateDisplayGeometry(
        ScreenOrientation orientation,
        int viewportWidth,
        int viewportHeight
    );
};

Inherited Members

public:
    // properties

    Resolution CPUImageResolution;
    CameraIntrinsics CPUIntrinsics;
    Resolution ImageResolution;
    CameraIntrinsics Intrinsics;
    Matrix4x4 ProjectionMatrix;
    TrackingState TrackingState;
    TrackingStateReason TrackingStateReason;
    Matrix4x4 Transform;
    float WorldScale;

    // methods

    Matrix4x4 CalculateProjectionMatrix(
        ScreenOrientation orientation,
        int viewportWidth,
        int viewportHeight,
        float nearClipPlane,
        float farClipPlane
    );

    Matrix4x4 GetViewMatrix(ScreenOrientation orientation);

    Vector2 ProjectPoint(
        Vector3 point,
        ScreenOrientation orientation,
        int viewportWidth,
        int viewportHeight
    );

Detailed Documentation

API to provide tooling for updating the native plugin’s understanding of Unity’s current screen orientation and resolution.

Note

This will be moved to the IARCamera API in a future release.

Methods

void UpdateDisplayGeometry(
    ScreenOrientation orientation,
    int viewportWidth,
    int viewportHeight
)

Update the display geometry when orientation has changed. This function needs to be called before retrieving view/displayTransform/projection matrices on Android.

Parameters:

orientation

The current orientation of the interface.

viewportWidth

Viewport width, in pixels.

viewportHeight

Viewport height, in pixels.