Files
ApexSurgery/Assets/Oculus/Interaction/Samples/Scenes/Examples/point_detector.cs
T
2025-07-04 20:33:06 +03:00

43 lines
1.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class point_detector : MonoBehaviour
{
// Start is called before the first frame update
private bool isInside = false;
//vecor to save all entery and exit points
private Vector3 entrypoint;
private Vector3 exitpoint;
private void OnTriggerEnter(Collider other)
{
if (other.gameObject.name=="tissue" ) // Make sure to set an appropriate tag for your cube
{
//Debug.Log("Needle entered the cube.");
//find the coordonates of the entering point
entrypoint = other.ClosestPointOnBounds(transform.position);
//Debug.Log("Point: " + entrypoint);
//save all entering points in a vector
// Perform actions when the needle enters the cube
// Example: Record entry point or start a suture action
}
}
private void OnTriggerExit(Collider other)
{
if (other.gameObject.name=="tissue") // Make sure to set an appropriate tag for your cube
{
exitpoint = other.ClosestPointOnBounds(transform.position);
//Debug.Log("Point: " + exitpoint);
// Perform actions when the needle exits the cube
// Example: Record exit point or finish the suture action
var VectorPair=(entrypoint,exitpoint);
Debug.Log("Entry-Exit Vector: " + VectorPair);
}
}
}