Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
 /// <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;
 }