Show / Hide Table of Contents

Class VisualizationManager

This unity component manages creation, deletion, and updating visualizations.

Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
VisualizationManager
Inherited Members
UnityEngine.MonoBehaviour.IsInvoking()
UnityEngine.MonoBehaviour.CancelInvoke()
UnityEngine.MonoBehaviour.Invoke(System.String, System.Single)
UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single)
UnityEngine.MonoBehaviour.CancelInvoke(System.String)
UnityEngine.MonoBehaviour.IsInvoking(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object)
UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine)
UnityEngine.MonoBehaviour.StopCoroutine(System.String)
UnityEngine.MonoBehaviour.StopAllCoroutines()
UnityEngine.MonoBehaviour.print(System.Object)
UnityEngine.MonoBehaviour.useGUILayout
UnityEngine.MonoBehaviour.runInEditMode
UnityEngine.Behaviour.enabled
UnityEngine.Behaviour.isActiveAndEnabled
UnityEngine.Component.GetComponent(System.Type)
UnityEngine.Component.GetComponent<T>()
UnityEngine.Component.GetComponent(System.String)
UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentInChildren(System.Type)
UnityEngine.Component.GetComponentInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentInChildren<T>()
UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInChildren(System.Type)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInChildren<T>()
UnityEngine.Component.GetComponentsInChildren<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentInParent(System.Type)
UnityEngine.Component.GetComponentInParent<T>()
UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInParent(System.Type)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInParent<T>()
UnityEngine.Component.GetComponents(System.Type)
UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List<UnityEngine.Component>)
UnityEngine.Component.GetComponents<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponents<T>()
UnityEngine.Component.CompareTag(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object)
UnityEngine.Component.SendMessageUpwards(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, System.Object)
UnityEngine.Component.SendMessage(System.String)
UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object)
UnityEngine.Component.BroadcastMessage(System.String)
UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.transform
UnityEngine.Component.gameObject
UnityEngine.Component.tag
UnityEngine.Object.GetInstanceID()
UnityEngine.Object.GetHashCode()
UnityEngine.Object.Equals(System.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Instantiate<T>(T)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Destroy(UnityEngine.Object, System.Single)
UnityEngine.Object.Destroy(UnityEngine.Object)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object)
UnityEngine.Object.FindObjectsOfType(System.Type)
UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object)
UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
UnityEngine.Object.DestroyObject(UnityEngine.Object)
UnityEngine.Object.FindSceneObjectsOfType(System.Type)
UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type)
UnityEngine.Object.FindObjectsOfType<T>()
UnityEngine.Object.FindObjectOfType<T>()
UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
UnityEngine.Object.FindObjectOfType(System.Type)
UnityEngine.Object.ToString()
UnityEngine.Object.name
UnityEngine.Object.hideFlags
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: IMLD.MixedRealityAnalysis.Core
Assembly: Assembly-CSharp.dll
Syntax
public class VisualizationManager : MonoBehaviour

Fields

CoordinateSystemPrefab

The prefab for a 3D coordinate system.

Declaration
public Vis3DCoordinateSystem CoordinateSystemPrefab
Field Value
Type Description
Vis3DCoordinateSystem

TimelineControlPrefab

The prefab for the timeline control panel.

Declaration
public ViewTimelineControl TimelineControlPrefab
Field Value
Type Description
ViewTimelineControl

VisPlaceholderPrefab

The prefab for a view container.

Declaration
public ViewContainer VisPlaceholderPrefab
Field Value
Type Description
ViewContainer

VisualizationPrefabs

The list of prefabs for the generation of visualizations.

Declaration
public List<AbstractView> VisualizationPrefabs
Field Value
Type Description
System.Collections.Generic.List<AbstractView>

Properties

DataCenteringEventBroadcast

Gets the event that is raised when centering the data.

Declaration
public VisualizationManager.DataCenteringEvent DataCenteringEventBroadcast { get; }
Property Value
Type Description
VisualizationManager.DataCenteringEvent

ViewContainers

Gets a dictionary of all view containers.

Declaration
public Dictionary<int, ViewContainer> ViewContainers { get; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.Int32, ViewContainer>

VisualizationCreatedEventBroadcast

Gets the event that is raised when a visualization has been created.

Declaration
public VisualizationManager.VisualizationCreatedEvent VisualizationCreatedEventBroadcast { get; }
Property Value
Type Description
VisualizationManager.VisualizationCreatedEvent

VisualizationDeletedEventBroadcast

Gets the event that is raised when a visualization has been deleted.

Declaration
public VisualizationManager.VisualizationDeletedEvent VisualizationDeletedEventBroadcast { get; }
Property Value
Type Description
VisualizationManager.VisualizationDeletedEvent

Visualizations

Gets a dictionary of all visualizations.

Declaration
public Dictionary<Guid, AbstractView> Visualizations { get; }
Property Value
Type Description
System.Collections.Generic.Dictionary<System.Guid, AbstractView>

Methods

CenterData(Boolean, Boolean)

Centers or un-centers the data to the origin, based on the average position of the samples.

Declaration
public void CenterData(bool isCentering, bool syncWithRemote = true)
Parameters
Type Name Description
System.Boolean isCentering

Indicated whether to center or to reverse.

System.Boolean syncWithRemote

Indicates whether the centering should also happen on remote clients.

CreateTimelineControl(VisProperties)

Creates a new timeline control.

Declaration
public GameObject CreateTimelineControl(VisProperties settings)
Parameters
Type Name Description
VisProperties settings

The settings for the new timeline control.

Returns
Type Description
UnityEngine.GameObject

A UnityEngine.GameObject with the timeline control.

CreateViewContainer(VisContainer, Boolean)

Creates a new ViewContainer and adds it to the list of containers.

Declaration
public void CreateViewContainer(VisContainer container, bool syncWithRemote = true)
Parameters
Type Name Description
VisContainer container

The VisContainer object representing the settings for the new ViewContainer.

System.Boolean syncWithRemote

Indicates whether the container should also be created on remote clients.

CreateVisualization(VisProperties, Boolean)

Creates a visualization from a VisProperties.

Declaration
public GameObject CreateVisualization(VisProperties settings, bool syncWithRemote = true)
Parameters
Type Name Description
VisProperties settings

The struct containing the settings for the visualization.

System.Boolean syncWithRemote

Indicates whether the visualization should also be created on other clients.

Returns
Type Description
UnityEngine.GameObject

A UnityEngine.GameObject with the visualization.

DeleteAllViewContainers(Boolean)

Deletes all existing ViewContainer.

Declaration
public void DeleteAllViewContainers(bool syncWithRemote = true)
Parameters
Type Name Description
System.Boolean syncWithRemote

Indicates whether the containers should also be deleted on remote clients.

DeleteAllVisualizations(Boolean)

Deletes all existing visualizations from the scene.

Declaration
public void DeleteAllVisualizations(bool syncWithRemote = true)
Parameters
Type Name Description
System.Boolean syncWithRemote

Indicates whether the visualization should also be deleted on remote clients.

DeleteVisualization(Guid, Boolean)

Deletes a single visualization with the provided System.Guid.

Declaration
public bool DeleteVisualization(Guid visId, bool syncWithRemote = true)
Parameters
Type Name Description
System.Guid visId

The System.Guid of the visualization.

System.Boolean syncWithRemote

Indicates whether the visualization should also be deleted on remote clients.

Returns
Type Description
System.Boolean

A bool indicating whether a visualization was successfully deleted. Returns false when there is no visualization with the provided System.Guid.

GenerateCoordinateSystemVis(VisProperties)

Creates a new coordinate system.

Declaration
public GameObject GenerateCoordinateSystemVis(VisProperties settings)
Parameters
Type Name Description
VisProperties settings

The settings for the new coordinate system.

Returns
Type Description
UnityEngine.GameObject

A UnityEngine.GameObject with the coordinate system.

GetVisualizationsOfType(VisType)

Returns a System.Collections.Generic.List<T> of all visualizations of a specified type.

Declaration
public List<Guid> GetVisualizationsOfType(VisType type)
Parameters
Type Name Description
VisType type

The VisType to search for.

Returns
Type Description
System.Collections.Generic.List<System.Guid>

A System.Collections.Generic.List<T> of visualizations with the provided VisType.

Start()

Unity start function.

Declaration
public void Start()

UpdateSessionFilter(List<Int32>, List<Int32>)

Updates the session filter with the provided lists of sessions and conditions.

Declaration
public void UpdateSessionFilter(List<int> sessions, List<int> conditions)
Parameters
Type Name Description
System.Collections.Generic.List<System.Int32> sessions

The list of sessions.

System.Collections.Generic.List<System.Int32> conditions

The list of conditions.

UpdateVisualization(VisProperties, Boolean)

Updates an existing visualization with the provided VisProperties.

Declaration
public void UpdateVisualization(VisProperties config, bool syncWithRemote = true)
Parameters
Type Name Description
VisProperties config

The struct containing the settings for the updated visualization.

System.Boolean syncWithRemote

Indicates whether this update should also happen on remote clients.

In This Article
Back to top Generated by DocFX