void UpdateObjPosAndLocalPos(Transform objectTransform, MapDataPoints mapDataPoints) { var ObjPosition = Lanelet2MapImporter.GetAverage(mapDataPoints.mapWorldPositions); objectTransform.position = ObjPosition; // Update child local positions after parent position changed UpdateLocalPositions(mapDataPoints); }
void UpdateObjPosAndLocalPos(Transform objectTransform, MapDataPoints mapDataPoints) { var ObjPosition = LaneLet2MapImporter.GetAverage(mapDataPoints.mapWorldPositions); objectTransform.position = ObjPosition; // Update child local positions after parent position changed mapDataPoints.mapLocalPositions.Clear(); mapDataPoints.mapLocalPositions = mapDataPoints.mapWorldPositions.Select(p => p - ObjPosition).ToList(); }
void UpdateLocalPositions(MapDataPoints mapDataPoints) { var localPositions = mapDataPoints.mapLocalPositions; var worldPositions = mapDataPoints.mapWorldPositions; for (int i = 0; i < localPositions.Count; i++) { localPositions[i] = mapDataPoints.transform.InverseTransformPoint(worldPositions[i]); } }
public static void UpdateLocalPositions(MapDataPoints mapDataPoints) { var localPositions = mapDataPoints.mapLocalPositions; var worldPositions = mapDataPoints.mapWorldPositions; localPositions.Clear(); for (int i = 0; i < worldPositions.Count; i++) { localPositions.Add(mapDataPoints.transform.InverseTransformPoint(worldPositions[i])); } }