Example #1
0
        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]);
            }
        }
Example #4
0
        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]));
            }
        }