Fix in models
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user