Example #1
0
        private static string DeriveLayerCombinationName(MapGeometryLayer layerCombination)
        {
            if (layerCombination == MapGeometryLayer.NoLayer)
            {
                return("NoLayer");
            }
            else if (layerCombination == MapGeometryLayer.AllLayers)
            {
                return("AllLayers");
            }
            else
            {
                string name = "Layer-";

                foreach (MapGeometryLayer layerFlag in Enum.GetValues(typeof(MapGeometryLayer)))
                {
                    if (layerCombination.HasFlag(layerFlag) &&
                        layerFlag != MapGeometryLayer.AllLayers &&
                        layerFlag != MapGeometryLayer.NoLayer)
                    {
                        byte layerIndex = byte.Parse(layerFlag.ToString().Replace("Layer", ""));
                        name += layerIndex + "-";
                    }
                }

                return(name.Remove(name.Length - 1));
            }
        }
 public MapGeometryModel(string name, List <MapGeometryVertex> vertices, List <ushort> indices, List <MapGeometrySubmesh> submeshes, MapGeometryLayer layer, R3DMatrix44 transformation)
     : this(name, vertices, indices, submeshes)
 {
     this.Layer          = layer;
     this.Transformation = transformation;
 }
 public MapGeometryModel(string name, List <MapGeometryVertex> vertices, List <ushort> indices, List <MapGeometrySubmesh> submeshes, MapGeometryLayer layer)
     : this(name, vertices, indices, submeshes)
 {
     this.Layer = layer;
 }