Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        // set and scale the quad between the hand and the target volume

        transform.position = _handTransform.position;

        Vector3 distanceVector = _volumeTarget.ClosestPoint(transform.position) - _handTransform.position;

        transform.right     = distanceVector.normalized;
        transform.position += distanceVector / 2;

        transform.localScale = new Vector3(distanceVector.magnitude, 1f, 1f);

        // face the quad toward the camera

        /*Vector3 cameraDistanceVector = Camera.main.transform.position - transform.position;
         *
         * Vector3 projection = Vector3.one - transform.right;
         *
         * cameraDistanceVector = Vector3.Scale(cameraDistanceVector, projection);
         *
         * float dot = Vector3.Dot(cameraDistanceVector, transform.forward);*/
    }