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(); }
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); }