Skip to main content

struct ModelSettings

(Niantic.Lightship.AR.NavigationMesh.ModelSettings)

Overview

The ModelSettings struct provides a configuration for how LightshipNavMesh scans the real environment and creates a navigable space. An instance of ModelSettings is created by the LightshipNavMeshManager using the parameters specified by the user in the Inspector, and that instance is subsequently used to create a LightshipNavMesh that is configured this way.

struct ModelSettings {
// fields

float TileSize;
float SpatialChunkSize;
int KernelSize;
float KernelStdDevTol;
float MaxSlope;
float MinElevation;
float StepHeight;
LayerMask LayerMask;

// properties

ModelSettings Default;

// methods

ModelSettings(
float tileSize,
float kernelStdDevTol,
float maxSlope,
float stepHeight,
LayerMask layerMask
);
};

Detailed Documentation

The ModelSettings struct provides a configuration for how LightshipNavMesh scans the real environment and creates a navigable space. An instance of ModelSettings is created by the LightshipNavMeshManager using the parameters specified by the user in the Inspector, and that instance is subsequently used to create a LightshipNavMesh that is configured this way.

Fields

TileSize

float TileSize

Size of a grid cell in meters.

SpatialChunkSize

float SpatialChunkSize

Size of a spatial partition in square meters. Grid cells within the same chunk will be stored together.

KernelSize

int KernelSize

The size of the kernel used to compute areal properties for each cell.

.. note::

This needs to be an odd integer.

KernelStdDevTol

float KernelStdDevTol

The standard deviation tolerance value to use when determining node noise within a cell, outside of which the cell is considered too noisy to be walkable.

MaxSlope

float MaxSlope

Maximum slope angle (degrees) of an area to be considered flat.

MinElevation

float MinElevation

Minimum elevation (meters) a GridNode is expected to have in order to be walkable

StepHeight

float StepHeight

The maximum amount two cells can differ in elevation to be considered on the same plane.

LayerMask

LayerMask LayerMask

Specifies the layer of the environment to raycast.

Properties

Default

ModelSettings Default

Constructs a configuration with default settings.