From c9536a13e0d8712ba99488744d53ed74f00ad2a2 Mon Sep 17 00:00:00 2001 From: Poovizhi Date: Fri, 29 Aug 2025 10:27:44 +0530 Subject: [PATCH] updated vehicle --- .../instances/instance/vehicleInstance2.tsx | 19 ++++++++++++------- .../vehicle/instances/vehicleInstances.tsx | 6 ++++-- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/app/src/modules/simulation/vehicle/instances/instance/vehicleInstance2.tsx b/app/src/modules/simulation/vehicle/instances/instance/vehicleInstance2.tsx index 5a1c85b..26d29c8 100644 --- a/app/src/modules/simulation/vehicle/instances/instance/vehicleInstance2.tsx +++ b/app/src/modules/simulation/vehicle/instances/instance/vehicleInstance2.tsx @@ -156,7 +156,6 @@ export default function VehicleInstance2({ const allPoints = useMemo(() => { const points: PointData[] = []; const seen = new Set(); - paths?.forEach((path: PathDataInterface) => { path.pathPoints.forEach((p) => { if (!seen.has(p.pointId)) { @@ -197,9 +196,9 @@ export default function VehicleInstance2({ if (prev.length === 1) { const prevPoint = allPoints[prev[0]]; - console.log("prevPoint: ", prevPoint); const newPoint = allPoints[pointIndex]; - console.log("newPoint: ", newPoint); + // + // if (prevPoint.pointId === newPoint.pointId) return prev; @@ -215,18 +214,24 @@ export default function VehicleInstance2({ setTimeout(() => { const modelUuid = selectedEventSphere?.userData?.modelUuid; - const index = vehiclesData.findIndex( + const index = vehiclesDataRef.current.findIndex( (v) => v.vehicleId === modelUuid ); + console.log( + "vehiclesDataRef.current: ", + vehiclesDataRef.current, + modelUuid + ); if (index !== -1) { - const updatedVehicles = [...vehiclesData]; + const updatedVehicles = [...vehiclesDataRef.current]; updatedVehicles[index] = { - ...updatedVehicles[index], + ...vehiclesDataRef.current[index], startPoint: prevPoint.position, endPoint: newPoint.position, route: edges, }; + setVehiclesData(updatedVehicles); } }, 0); @@ -247,7 +252,7 @@ export default function VehicleInstance2({ return () => { canvasElement.removeEventListener("contextmenu", handleContextMenu); }; - }, [raycaster]); + }, [raycaster, setVehiclesData, vehiclesData]); return null; } diff --git a/app/src/modules/simulation/vehicle/instances/vehicleInstances.tsx b/app/src/modules/simulation/vehicle/instances/vehicleInstances.tsx index c9e8df6..13d885f 100644 --- a/app/src/modules/simulation/vehicle/instances/vehicleInstances.tsx +++ b/app/src/modules/simulation/vehicle/instances/vehicleInstances.tsx @@ -20,10 +20,12 @@ function VehicleInstances() { endPoint: null, selectedPointId: val.point.uuid, })); - - console.log("updatedVehicles: ", updatedVehicles); setVehiclesData(updatedVehicles); }, [vehicles]); + + useEffect(() => { + console.log("vehiclesData", vehiclesData); + }, [vehiclesData]); return ( <>