C# Class ADMQualityManager

Manage the visuals for an Area Description recording's quality. The quality is done by keeping track of all the locations the Project Tango device has been in and remembering which orientations it has faced. A high quality recording is where for every location the device has been in, there has been a 360 degree coverage in locations. To keep things simple, the recording quality assumes a relative flat world.
Inheritance: MonoBehaviour
Afficher le fichier Open project: ekumenlabs/Garkanoid Class Usage Examples

Méthodes publiques

Свойство Type Description
m_badQualityTransformParent UnityEngine.RectTransform
m_cellVisualsPrefab GameObject
m_poseController Transform
m_qualityText Text

Méthodes publiques

Méthode Description
GetBoundingBox ( Vector2 &minXZ, Vector2 &maxXZ ) : void

Get the bounding box for the quality visualization in (X, Z) coordinates.

LateUpdate ( ) : void

LateUpdate is called after all Update functions have been called.

OnEnable ( ) : void

This function is called when the object becomes enabled and active.

Private Methods

Méthode Description
_CalculateQuality ( ) : float

Calculate the quality of the current Area Description, as a percentage.

_DiscretizeTransform ( Transform t, int &cellX, int &cellZ, int &angleIndex ) : bool

Discretize the transform into integral values. This returns true only if the transform is of good quality. A good quality transform is facing roughly forward, not looking too far down or too far up.

_InternCell ( int x, int z ) : QualityCell

Get the cell for a specific coordinate, allocating new cells if necessary. Think string.Intern.

_UpdateVisuals ( QualityCell cell ) : void

Update the visuals for a cell.

Method Details

GetBoundingBox() public méthode

Get the bounding box for the quality visualization in (X, Z) coordinates.
public GetBoundingBox ( Vector2 &minXZ, Vector2 &maxXZ ) : void
minXZ Vector2 Returns the minimum (X, Z) coordinates of the visualization.
maxXZ Vector2 Returns the maximum (X, Z) coordinates of the visualization.
Résultat void

LateUpdate() public méthode

LateUpdate is called after all Update functions have been called.
public LateUpdate ( ) : void
Résultat void

OnEnable() public méthode

This function is called when the object becomes enabled and active.
public OnEnable ( ) : void
Résultat void

Property Details

m_badQualityTransformParent public_oe property

Parent of UI that should be shown when the quality of transforms coming in is bad.
public RectTransform,UnityEngine m_badQualityTransformParent
Résultat UnityEngine.RectTransform

m_cellVisualsPrefab public_oe property

Visualization prefab. This will get instantiated for each instance of QualityCell.
public GameObject m_cellVisualsPrefab
Résultat GameObject

m_poseController public_oe property

The PoseController whose position corresponds to the Project Tango device's position.
public Transform m_poseController
Résultat Transform

m_qualityText public_oe property

Textual description of quality.
public Text m_qualityText
Résultat Text