Fix in models

This commit is contained in:
Ignacio Gómez Puga
2025-03-18 19:54:00 -06:00
parent 159445091c
commit a014efefd6
59 changed files with 1286 additions and 68 deletions

View File

@@ -16,6 +16,36 @@ public class DragAndDropManager : MonoBehaviour, IBeginDragHandler, IDragHandler
private GameObject draggedObject;
private GameObject gridIndicator; // Instancia del grid
void Start()
{
if (arRaycastManager == null)
{
arRaycastManager = FindObjectOfType<ARRaycastManager>();
if (arRaycastManager == null)
{
Debug.LogError("ARRaycastManager no está en la escena. Asegúrate de agregarlo.");
}
}
if (arCamera == null)
{
arCamera = Camera.main;
if (arCamera == null)
{
Debug.LogError("Cámara AR no encontrada. Asegúrate de que haya una cámara en la escena.");
}
}
if (arAnchorManager == null)
{
arAnchorManager = FindObjectOfType<ARAnchorManager>();
if (arAnchorManager == null)
{
Debug.LogError("ARAnchorManager no está en la escena.");
}
}
}
public void SetCamera(Camera camera)
{
if (camera == null)
@@ -24,6 +54,12 @@ public class DragAndDropManager : MonoBehaviour, IBeginDragHandler, IDragHandler
return;
}
arCamera = camera;
if (arCamera.nearClipPlane <= 0.01f)
{
arCamera.nearClipPlane = 0.1f;
Debug.Log("nearClipPlane de la cámara ajustado a 0.1");
}
}
public void SetARRaycastManager(ARRaycastManager raycastManager)
@@ -92,7 +128,7 @@ public class DragAndDropManager : MonoBehaviour, IBeginDragHandler, IDragHandler
{
// Agregar un anclaje al objeto para fijarlo en su lugar
ARAnchor anchor = arAnchorManager.AddAnchor(new Pose(draggedObject.transform.position, draggedObject.transform.rotation));
if (anchor != null)
{
draggedObject.transform.SetParent(anchor.transform); // Hacer que el objeto sea hijo del anclaje

View File

@@ -8,8 +8,8 @@ public class ObjectSelector : MonoBehaviour
{
public LayerMask interactableLayer;
private ARRaycastManager arRaycastManager; // Asignable din<69>micamente
private Camera arCamera; // Asignable din<69>micamente
private ARRaycastManager arRaycastManager; // Asignable din<69>micamente
private Camera arCamera; // Asignable din<69>micamente
private GameObject selectedObject;
private readonly float longTapTreshold = 1f;
@@ -17,15 +17,16 @@ public class ObjectSelector : MonoBehaviour
private float tapTimer = 0f;
private float lastTapTime = 0f;
private bool isRelocating = false;
// M<>todo para asignar la c<>mara desde MeasuringSystem
// M<>todo para asignar la c<>mara desde MeasuringSystem
public void SetCamera(Camera camera)
{
arCamera = camera;
Debug.Log($"C<>mara asignada: {arCamera.name}");
Debug.Log($"C<>mara asignada: {arCamera.name}");
}
// M<>todo para asignar el ARRaycastManager desde MeasuringSystem
// M<>todo para asignar el ARRaycastManager desde MeasuringSystem
public void SetARRaycastManager(ARRaycastManager raycastManager)
{
arRaycastManager = raycastManager;
@@ -37,8 +38,8 @@ public class ObjectSelector : MonoBehaviour
{
if (arCamera == null || arRaycastManager == null)
{
Debug.LogWarning("La c<>mara o el ARRaycastManager no han sido asignados.");
FindObjectOfType<DebugLoggerUI>().AddMessage("La c<>mara o el ARRaycastManager no han sido asignados.");
Debug.LogWarning("La c<>mara o el ARRaycastManager no han sido asignados.");
FindObjectOfType<DebugLoggerUI>().AddMessage("La c<>mara o el ARRaycastManager no han sido asignados.");
return;
}