/// <summary> /// Initializes this view container with the provided <see cref="VisContainer"/>. /// </summary> /// <param name="placeholder">The settings for this view container.</param> internal void Init(VisContainer placeholder) { Container = placeholder; if (placeholder.Position != null) { gameObject.transform.localPosition = new Vector3(placeholder.Position[0], placeholder.Position[1], placeholder.Position[2]); } else { gameObject.transform.localPosition = new Vector3(0, 0, 0); } PositionOffset = gameObject.transform.localPosition; if (placeholder.Orientation != null) { gameObject.transform.localRotation = new Quaternion(placeholder.Orientation[0], placeholder.Orientation[1], placeholder.Orientation[2], placeholder.Orientation[3]); } else { gameObject.transform.localRotation = Quaternion.identity; } OrientationOffset = gameObject.transform.localRotation; if (placeholder.Scale != null) { gameObject.transform.localScale = new Vector3(placeholder.Scale[0], placeholder.Scale[1], placeholder.Scale[2]); } else { gameObject.transform.localScale = new Vector3(1, 1, 1); } ScaleOffset = gameObject.transform.localScale; if (VisButtonsGroup != null) { Vector3 vec = new Vector3(1.0f / gameObject.transform.localScale.x, 1.0f / gameObject.transform.localScale.y, 1.0f / gameObject.transform.localScale.z); VisButtonsGroup.transform.localScale = vec; } }
/// <summary> /// Initializes a new instance of the <see cref="MessageCreateVisContainer"/> class. /// </summary> /// <param name="container">The <see cref="VisContainer"/> with the settings.</param> public MessageCreateVisContainer(VisContainer container) { Container = container; }
/// <summary> /// Initializes a new instance of the <see cref="MessageUpdateVisContainer"/> class. /// </summary> /// <param name="container">The updated <see cref="IMLD.MixedRealityAnalysis.Views.VisContainer"/>.</param> public MessageUpdateVisContainer(VisContainer container) { Container = container; }