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; }