Ejemplo n.º 1
0
        /// <summary>
        /// Transforms given point from world coordinates to index in main bitmap
        /// </summary>
        private static Tuple <int, int> GetIndexInMainBitmap(Vector3 pPoint)
        {
            Tuple <int, int> posInMain = CGroundArray.GetIndexInArray(
                pPoint, CProjectData.mainHeader.TopLeftCorner, mainMapStepSize);

            //todo: error posInMain is OOB
            CUtils.TransformArrayIndexToBitmapIndex(ref posInMain,
                                                    CProjectData.mainHeader, mainMapStepSize, mainMap);

            if (!CUtils.IsInBitmap(posInMain, mainMap))
            {
                CDebug.Error($"cant write to bitmap {posInMain.Item1}, {posInMain.Item2}");
                return(null);
            }

            return(posInMain);
        }