- Messages
- 286
- Country

Hey all,
During some of my... ahem... MDL "research" cough cough hacking cough cough...
I have discovered the following BGL info. Yes, it is for FSX. I thought the FSX MDL format got rid of the old BGL-style data, but apparently it is still included in xtomdl for some reason. Time for more research!
It is in C# code but should be easily convertible into any other language by anyone with half a brain. You must accept the following license to view or use this code.
License: LGPL 2.1, available at: http://www.gnu.org/licenses/lgpl.html
I know it is a bit confusing, but it is really pretty verbatim from the code in xtomdl. I still don't understand parts of it, but feel free to ask any questions.
Have fun, and remind yourself the same thing my girlfriend is all too happy to remind me daily: FS is only a game.
Sean
During some of my... ahem... MDL "research" cough cough hacking cough cough...
I have discovered the following BGL info. Yes, it is for FSX. I thought the FSX MDL format got rid of the old BGL-style data, but apparently it is still included in xtomdl for some reason. Time for more research!
It is in C# code but should be easily convertible into any other language by anyone with half a brain. You must accept the following license to view or use this code.
License: LGPL 2.1, available at: http://www.gnu.org/licenses/lgpl.html
Code:
namespace Microsoft.FlightSimulator
{
internal enum BGL_DATA_CLASS
{
BGL_DATA_CLASS_UNKNOWN,
BGL_DATA_CLASS_DIRECT_QMID,
BGL_DATA_CLASS_INDIRECT_QMID,
BGL_DATA_CLASS_AIRPORT_NAME_INDEX,
BGL_DATA_CLASS_ICAO_INDEX,
BGL_DATA_CLASS_GUID_INDEX,
BGL_DATA_CLASS_EXCLUSION,
BGL_DATA_CLASS_TIME_ZONE
}
internal enum BGL_DATA_TYPE
{
BGL_DATA_TYPE_NONE = 0,
BGL_DATA_TYPE_COPYRIGHT = 1,
BGL_DATA_TYPE_GUID = 2,
BGL_DATA_TYPE_AIRPORT = 3,
BGL_DATA_TYPE_NAV = 19,
BGL_DATA_TYPE_NDB = 23,
BGL_DATA_TYPE_MARKER = 24,
BGL_DATA_TYPE_BOUNDARY = 32,
BGL_DATA_TYPE_WAYPOINT = 34,
BGL_DATA_TYPE_GEOPOL = 35,
BGL_DATA_TYPE_SCENERY_OBJECT = 37,
BGL_DATA_TYPE_AIRPORT_NAME_INDEX = 39,
BGL_DATA_TYPE_VOR_ICAO_INDEX = 40,
BGL_DATA_TYPE_NDB_ICAO_INDEX = 41,
BGL_DATA_TYPE_WAYPOINT_ICAO_INDEX = 42,
BGL_DATA_TYPE_MODEL_DATA = 43,
BGL_DATA_TYPE_AIRPORT_SUMMARY = 44,
BGL_DATA_TYPE_EXCLUSION = 46,
BGL_DATA_TYPE_TIME_ZONE = 47,
BGL_DATA_TYPE_TERRAIN_VECTOR_DB = 101,
BGL_DATA_TYPE_TERRAIN_ELEVATION = 103,
BGL_DATA_TYPE_TERRAIN_LAND_CLASS = 104,
BGL_DATA_TYPE_TERRAIN_WATER_CLASS = 105,
BGL_DATA_TYPE_TERRAIN_REGION = 106,
BGL_DATA_TYPE_POPULATION_DENSITY = 108,
BGL_DATA_TYPE_AUTOGEN_ANNOTATION = 109,
BGL_DATA_TYPE_TERRAIN_INDEX = 110,
BGL_DATA_TYPE_TERRAIN_TEXTURE_LOOKUP = 111,
BGL_DATA_TYPE_TERRAIN_SEASON_JAN = 120,
BGL_DATA_TYPE_TERRAIN_SEASON_FEB = 121,
BGL_DATA_TYPE_TERRAIN_SEASON_MAR = 122,
BGL_DATA_TYPE_TERRAIN_SEASON_APR = 123,
BGL_DATA_TYPE_TERRAIN_SEASON_MAY = 124,
BGL_DATA_TYPE_TERRAIN_SEASON_JUN = 125,
BGL_DATA_TYPE_TERRAIN_SEASON_JUL = 126,
BGL_DATA_TYPE_TERRAIN_SEASON_AUG = 127,
BGL_DATA_TYPE_TERRAIN_SEASON_SEP = 128,
BGL_DATA_TYPE_TERRAIN_SEASON_OCT = 129,
BGL_DATA_TYPE_TERRAIN_SEASON_NOV = 130,
BGL_DATA_TYPE_TERRAIN_SEASON_DEC = 131,
BGL_DATA_TYPE_TERRAIN_PHOTO_JAN = 140,
BGL_DATA_TYPE_TERRAIN_PHOTO_FEB = 141,
BGL_DATA_TYPE_TERRAIN_PHOTO_MAR = 142,
BGL_DATA_TYPE_TERRAIN_PHOTO_APR = 143,
BGL_DATA_TYPE_TERRAIN_PHOTO_MAY = 144,
BGL_DATA_TYPE_TERRAIN_PHOTO_JUN = 145,
BGL_DATA_TYPE_TERRAIN_PHOTO_JUL = 146,
BGL_DATA_TYPE_TERRAIN_PHOTO_AUG = 147,
BGL_DATA_TYPE_TERRAIN_PHOTO_SEP = 148,
BGL_DATA_TYPE_TERRAIN_PHOTO_OCT = 149,
BGL_DATA_TYPE_TERRAIN_PHOTO_NOV = 150,
BGL_DATA_TYPE_TERRAIN_PHOTO_DEC = 151,
BGL_DATA_TYPE_TERRAIN_PHOTO_NIGHT = 152,
BGL_DATA_TYPE_FAKE_TYPES = 10000,
BGL_DATA_TYPE_ICAO_RUNWAY = 10001
}
internal enum BGL_OBJECT_TYPE
{
BGL_SCENERY_OBJECT_UNKNOWN = 0,
BGL_SCENERY_OBJECT_GENERIC_BUILDING = 1,
BGL_SCENERY_OBJECT_LIBRARY_OBJECT = 2,
BGL_SCENERY_OBJECT_WINDSOCK = 3,
BGL_SCENERY_OBJECT_EFFECT = 4,
BGL_SCENERY_OBJECT_TAXIWAY_SIGNS = 5,
BGL_SCENERY_OBJECT_MODEL_DATA = 6,
BGL_SCENERY_OBJECT_TRIGGER = 7,
BGL_SCENERY_OBJECT_BEACON = 8,
BGL_SCENERY_OBJECT_PROXY_OBJECT = 9,
BGL_SCENERY_OBJECT_GENERIC_BUILDING_FSX = 10,
BGL_SCENERY_OBJECT_LIBRARY_OBJECT_FSX = 11,
BGL_SCENERY_OBJECT_WINDSOCK_FSX = 12,
BGL_SCENERY_OBJECT_EFFECT_FSX = 13,
BGL_SCENERY_OBJECT_TAXIWAY_SIGNS_FSX = 14,
BGL_SCENERY_OBJECT_MODEL_DATA_FSX = 15,
BGL_SCENERY_OBJECT_TRIGGER_FSX = 16,
BGL_SCENERY_OBJECT_BEACON_FSX = 17,
BGL_SCENERY_OBJECT_EXTRUSION_BRIDGE_FSX = 18,
BGL_SCENERY_OBJECT_ATTACHED_OBJECT_START = 4096,
BGL_SCENERY_OBJECT_ATTACHED_OBJECT_END = 4097,
BGL_SCENERY_OBJECT_ATTACHED_OBJECT_START_FSX = 4098,
BGL_SCENERY_OBJECT_ATTACHED_OBJECT_END_FSX = 4099
}
}
I know it is a bit confusing, but it is really pretty verbatim from the code in xtomdl. I still don't understand parts of it, but feel free to ask any questions.
Have fun, and remind yourself the same thing my girlfriend is all too happy to remind me daily: FS is only a game.
Sean

