private static void RenderGaze(G2OM_GazeRay gazeRay, Color color)
        {
            var ray = gazeRay.ray;

            if (gazeRay.is_valid.ToBool() == false)
            {
                return;
            }

            GL.PushMatrix();
            GL.Begin(GL.LINES);

            GL.Color(color);
            GL.Vertex(ray.origin.Vector());
            GL.Vertex(ray.origin.Vector() + ray.direction.Vector() * 10);

            GL.End();
            GL.PopMatrix();
        }
Esempio n. 2
0
        private static bool FindGameObject(ref G2OM_GazeRay gazeRay, LayerMask layerMask, out GameObject gameObject)
        {
            gameObject = null;

            if (gazeRay.IsValid == false)
            {
                return(gameObject);
            }

            RaycastHit hit;

            if (Physics.Raycast(gazeRay.ray.origin.Vector, gazeRay.ray.direction.Vector, out hit, RaycastLength, layerMask) == false)
            {
                return(false);
            }

            gameObject = hit.collider.gameObject;
            return(true);
        }