// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. using UnityEngine; using System.Collections; namespace HoloToolkit.Examples.GazeRuler { /// <summary> /// it's a test case, we try create line correctly between two points /// </summary> public class LineTest : MonoBehaviour { public GameObject start; public GameObject end; public GameObject line; public GameObject text; // Update is called once per frame private void Update() { var distance = Vector3.Distance(start.transform.position, end.transform.position); var midPoint = (start.transform.position + end.transform.position) * 0.5f; var direction = end.transform.position - start.transform.position; line.transform.position = midPoint; line.transform.localScale = new Vector3(distance, 1.0f, 1.0f); line.transform.rotation = Quaternion.LookRotation(direction); line.transform.Rotate(Vector3.down, 90f); text.transform.position = midPoint + new Vector3(0, 0.6f, 0); text.transform.rotation = Quaternion.LookRotation(direction.x + direction.y + direction.z < 0 ? direction * -1 : direction); text.transform.Rotate(Vector3.up, -90f); Debug.Log(Vector3.Angle(direction, Vector3.forward)); } } }