class GameboardManager (Niantic.ARDK.Extensions.Gameboard.GameboardManager)

Overview

This helper can be placed in a scene to easily create and update a Gameboard. Other scripts can subscribe to GameboardFactory.OnGameboardCreated to access the created Gameboard. It will trigger regular scans of the environment in front of the ARCamera based on the scan settings. The Gameboard will add and remove tiles based on the Gameboard settings. Scanning can be enabled/disabled by calling EnableFeatures() / DisableFeatures(). Gameboard debug visibility can be toggled on and off. This includes Gameboard tiles, paths, and gizmos of the scanning rays. More...

class GameboardManager: Niantic.ARDK.Extensions.UnityLifecycleDriver {
public:
    // fields

    bool _visualise = true;

    // properties

    Camera ArCamera;
    Camera Camera;
    float FlatFloorTolerance;
    IGameboard Gameboard;
    LayerMask LayerMask;
    float MaxSlope;
    float ScanInterval;
    float ScanRange;
    float StepHeight;
    float TileSize;
    bool Visualise;

    // methods

    void CreateNewGameboard();
    void DestroyGameboard();
    void SetVisualisationActive(bool active);
};

Inherited Members

public:
    // properties

    bool AreFeaturesEnabled;
    bool CanInitialize;
    bool Initialized;

    // methods

    void Deinitialize();
    void DisableFeatures();
    void EnableFeatures();
    void Initialize();

Detailed Documentation

This helper can be placed in a scene to easily create and update a Gameboard. Other scripts can subscribe to GameboardFactory.OnGameboardCreated to access the created Gameboard. It will trigger regular scans of the environment in front of the ARCamera based on the scan settings. The Gameboard will add and remove tiles based on the Gameboard settings. Scanning can be enabled/disabled by calling EnableFeatures() / DisableFeatures(). Gameboard debug visibility can be toggled on and off. This includes Gameboard tiles, paths, and gizmos of the scanning rays.

Properties

float FlatFloorTolerance

The value specifying the amount of tolerance for meshing noise allowed to consider the floor as flat.

float MaxSlope

The value specifying the maximum slope angle (degrees) an area can have and still be considered flat.

float StepHeight

The value specifying the maximum amount two cells can differ in elevation and still be considered on the same plane.

float TileSize

The value specifying the size (meters) of a grid tile containing one node.

bool Visualise

The value specifying whether to render the debug Gameboard visualization or not.

Methods

void CreateNewGameboard()

Creates a new Gameboard using the GameboardFactory.

void DestroyGameboard()

Destroys the existing Gameboard.

void SetVisualisationActive(bool active)

Activate/deactivate visualisation of scan raycasts, Gameboard tiles and paths.