Cleaned up and commented version.
This commit is contained in:
@@ -3,6 +3,8 @@ using GhostSystem;
|
||||
using NUnit.Framework;
|
||||
using UnityEngine;
|
||||
|
||||
// Dieses Script übernimmt die eigentliche Auswertung des Eyetrackings per Raycast.
|
||||
|
||||
public class EyeTrackingCollisionPoints : MonoBehaviour
|
||||
{
|
||||
[SerializeField]
|
||||
@@ -25,13 +27,14 @@ public class EyeTrackingCollisionPoints : MonoBehaviour
|
||||
|
||||
Vector3 rayCastDirection = transform.TransformDirection(Vector3.forward) * rayDistance;
|
||||
|
||||
if ( hitPoint != null && Physics.Raycast(transform.position, rayCastDirection, out hit, rayDistance, gazableLayers))
|
||||
if ( hitPoint != null && Physics.Raycast(transform.position, rayCastDirection, out hit, rayDistance, gazableLayers)) // Sendet einen Raycast in Blickrichtung aus.
|
||||
{
|
||||
hitPoint.transform.position = new Vector3(hit.point.x, hit.point.y, hit.point.z);
|
||||
if (heatIsActive)
|
||||
hitPoint.transform.position = new Vector3(hit.point.x, hit.point.y, hit.point.z); // Wenn ein Objekt mit der passenden Layer Mask getroffen wurde, wird der Gazepoint
|
||||
// in der Visualisierung auf die entsprechende Kollisionsposition gesetzt.
|
||||
if (heatIsActive) // Ist die Heat-Visualisierung (rote Färbung der Target-Objekte) aktiviert,
|
||||
{
|
||||
FindVisibleTargets(hitPoint.transform.position);
|
||||
}
|
||||
FindVisibleTargets(hitPoint.transform.position); // wird noch einmal mit einem Radius von 20 cm im Umfeld des Hitpoints nach
|
||||
} // Objekten gesucht, die gefärbt werden können.
|
||||
|
||||
}
|
||||
}
|
||||
@@ -50,7 +53,7 @@ public class EyeTrackingCollisionPoints : MonoBehaviour
|
||||
GameObject hitObject = col.gameObject;
|
||||
if (hitObject.GetComponent<RecieveHeat>() != null)
|
||||
{
|
||||
hitObject.GetComponent<RecieveHeat>().AddHeat(0.02f);
|
||||
hitObject.GetComponent<RecieveHeat>().AddHeat(0.02f); // Jedes Mal, wenn ein passendes Objekt getroffen wird, wird desen Heat-Wert um 0,02 erhöht.
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user