Beispiel #1
0
        public static void ConvertAsteroid(string loadFile, string saveFile, string defaultMaterial, string material)
        {
            var voxelMap = new MyVoxelMap();

            voxelMap.Load(loadFile);
            voxelMap.ForceBaseMaterial(defaultMaterial, material);
            voxelMap.Save(saveFile);
            voxelMap.Dispose();
        }
        public void UpdateNewSource(MyVoxelMap newMap, string fileName)
        {
            if (_voxelMap != null)
            {
                _voxelMap.Dispose();
            }
            _voxelMap           = newMap;
            SourceVoxelFilepath = fileName;

            Size          = _voxelMap.Size;
            ContentBounds = _voxelMap.BoundingContent;
            IsValid       = _voxelMap.IsValid;

            OnPropertyChanged(nameof(Size), nameof(ContentSize), nameof(IsValid));
            Center    = new Vector3D(_voxelMap.ContentCenter.X + 0.5f + PositionX, _voxelMap.ContentCenter.Y + 0.5f + PositionY, _voxelMap.ContentCenter.Z + 0.5f + PositionZ);
            WorldAABB = new BoundingBoxD(PositionAndOrientation.Value.Position, PositionAndOrientation.Value.Position + new Vector3D(Size));
        }