소스 검색

LDrawLoader

yomboprime 6 년 전
부모
커밋
1825277048
100개의 변경된 파일9619개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      examples/files.js
  2. 29 0
      examples/files/ldraw_org_logo/LDraw.org_logo_LICENSE.txt
  3. BIN
      examples/files/ldraw_org_logo/Stamp145.png
  4. 1202 0
      examples/js/loaders/LDrawLoader.js
  5. 248 0
      examples/models/ldraw/officialLibrary/CAlicense.txt
  6. 81 0
      examples/models/ldraw/officialLibrary/CAreadme.txt
  7. 334 0
      examples/models/ldraw/officialLibrary/LDConfig.ldr
  8. 125 0
      examples/models/ldraw/officialLibrary/Readme.txt
  9. 3278 0
      examples/models/ldraw/officialLibrary/filesMap.json
  10. 244 0
      examples/models/ldraw/officialLibrary/models/1621-1-LunarMPVVehicle.mpd
  11. 33 0
      examples/models/ldraw/officialLibrary/models/30023-1-Lighthouse.ldr
  12. 172 0
      examples/models/ldraw/officialLibrary/models/30051-1-X-wingFighter-Mini.mpd
  13. 142 0
      examples/models/ldraw/officialLibrary/models/30054-1-AT-ST-Mini.mpd
  14. 137 0
      examples/models/ldraw/officialLibrary/models/4489-1-AT-AT-Mini.mpd
  15. 190 0
      examples/models/ldraw/officialLibrary/models/4494-1-Imperial Shuttle-Mini.mpd
  16. 140 0
      examples/models/ldraw/officialLibrary/models/4838-1-MiniVehicles.mpd
  17. 171 0
      examples/models/ldraw/officialLibrary/models/4915-1-MiniConstruction.mpd
  18. 160 0
      examples/models/ldraw/officialLibrary/models/4918-1-MiniFlyers.mpd
  19. 238 0
      examples/models/ldraw/officialLibrary/models/5935-1-IslandHopper.mpd
  20. 58 0
      examples/models/ldraw/officialLibrary/models/6965-1-TIEIntercep_4h4MXk5.mpd
  21. 112 0
      examples/models/ldraw/officialLibrary/models/6966-1-JediStarfighter-Mini.mpd
  22. 667 0
      examples/models/ldraw/officialLibrary/models/7140-1-X-wingFighter.mpd
  23. 92 0
      examples/models/ldraw/officialLibrary/models/889-1-RadarTruck.mpd
  24. 96 0
      examples/models/ldraw/officialLibrary/models/car.ldr
  25. 18 0
      examples/models/ldraw/officialLibrary/p/1-16cyli.dat
  26. 12 0
      examples/models/ldraw/officialLibrary/p/1-16ndis.dat
  27. 16 0
      examples/models/ldraw/officialLibrary/p/1-4chrd.dat
  28. 28 0
      examples/models/ldraw/officialLibrary/p/1-4con10.dat
  29. 28 0
      examples/models/ldraw/officialLibrary/p/1-4con2.dat
  30. 30 0
      examples/models/ldraw/officialLibrary/p/1-4con3.dat
  31. 15 0
      examples/models/ldraw/officialLibrary/p/1-4cylc.dat
  32. 24 0
      examples/models/ldraw/officialLibrary/p/1-4cyli.dat
  33. 13 0
      examples/models/ldraw/officialLibrary/p/1-4cylo.dat
  34. 25 0
      examples/models/ldraw/officialLibrary/p/1-4cyls.dat
  35. 25 0
      examples/models/ldraw/officialLibrary/p/1-4cyls2.dat
  36. 18 0
      examples/models/ldraw/officialLibrary/p/1-4disc.dat
  37. 17 0
      examples/models/ldraw/officialLibrary/p/1-4edge.dat
  38. 19 0
      examples/models/ldraw/officialLibrary/p/1-4ndis.dat
  39. 18 0
      examples/models/ldraw/officialLibrary/p/1-4rin15.dat
  40. 18 0
      examples/models/ldraw/officialLibrary/p/1-4rin16.dat
  41. 20 0
      examples/models/ldraw/officialLibrary/p/1-4ring1.dat
  42. 21 0
      examples/models/ldraw/officialLibrary/p/1-4ring2.dat
  43. 22 0
      examples/models/ldraw/officialLibrary/p/1-4ring3.dat
  44. 19 0
      examples/models/ldraw/officialLibrary/p/1-4ring4.dat
  45. 18 0
      examples/models/ldraw/officialLibrary/p/1-4ring7.dat
  46. 15 0
      examples/models/ldraw/officialLibrary/p/1-8chrd.dat
  47. 21 0
      examples/models/ldraw/officialLibrary/p/1-8con3.dat
  48. 20 0
      examples/models/ldraw/officialLibrary/p/1-8cyli.dat
  49. 13 0
      examples/models/ldraw/officialLibrary/p/1-8cylo.dat
  50. 18 0
      examples/models/ldraw/officialLibrary/p/1-8cyls.dat
  51. 17 0
      examples/models/ldraw/officialLibrary/p/1-8disc.dat
  52. 15 0
      examples/models/ldraw/officialLibrary/p/1-8edge.dat
  53. 17 0
      examples/models/ldraw/officialLibrary/p/1-8ndis.dat
  54. 15 0
      examples/models/ldraw/officialLibrary/p/1-8rin18.dat
  55. 15 0
      examples/models/ldraw/officialLibrary/p/1-8rin19.dat
  56. 16 0
      examples/models/ldraw/officialLibrary/p/1-8ring1.dat
  57. 16 0
      examples/models/ldraw/officialLibrary/p/1-8ring2.dat
  58. 16 0
      examples/models/ldraw/officialLibrary/p/1-8ring3.dat
  59. 18 0
      examples/models/ldraw/officialLibrary/p/1-8ring4.dat
  60. 14 0
      examples/models/ldraw/officialLibrary/p/1-8ring6.dat
  61. 16 0
      examples/models/ldraw/officialLibrary/p/1-8ring8.dat
  62. 67 0
      examples/models/ldraw/officialLibrary/p/1-8sphe.dat
  63. 14 0
      examples/models/ldraw/officialLibrary/p/2-4chrd.dat
  64. 15 0
      examples/models/ldraw/officialLibrary/p/2-4cylc.dat
  65. 33 0
      examples/models/ldraw/officialLibrary/p/2-4cyli.dat
  66. 13 0
      examples/models/ldraw/officialLibrary/p/2-4cylo.dat
  67. 33 0
      examples/models/ldraw/officialLibrary/p/2-4cyls.dat
  68. 23 0
      examples/models/ldraw/officialLibrary/p/2-4disc.dat
  69. 21 0
      examples/models/ldraw/officialLibrary/p/2-4edge.dat
  70. 23 0
      examples/models/ldraw/officialLibrary/p/2-4ndis.dat
  71. 19 0
      examples/models/ldraw/officialLibrary/p/2-4rin15.dat
  72. 24 0
      examples/models/ldraw/officialLibrary/p/2-4ring1.dat
  73. 22 0
      examples/models/ldraw/officialLibrary/p/2-4ring2.dat
  74. 25 0
      examples/models/ldraw/officialLibrary/p/2-4ring3.dat
  75. 24 0
      examples/models/ldraw/officialLibrary/p/2-4ring4.dat
  76. 20 0
      examples/models/ldraw/officialLibrary/p/2-4ring8.dat
  77. 18 0
      examples/models/ldraw/officialLibrary/p/2-8sphe.dat
  78. 13 0
      examples/models/ldraw/officialLibrary/p/3-16chrd.dat
  79. 22 0
      examples/models/ldraw/officialLibrary/p/3-16cyli.dat
  80. 13 0
      examples/models/ldraw/officialLibrary/p/3-16cylo.dat
  81. 17 0
      examples/models/ldraw/officialLibrary/p/3-16edge.dat
  82. 17 0
      examples/models/ldraw/officialLibrary/p/3-16ndis.dat
  83. 41 0
      examples/models/ldraw/officialLibrary/p/3-4cyli.dat
  84. 13 0
      examples/models/ldraw/officialLibrary/p/3-4cylo.dat
  85. 26 0
      examples/models/ldraw/officialLibrary/p/3-4disc.dat
  86. 25 0
      examples/models/ldraw/officialLibrary/p/3-4edge.dat
  87. 27 0
      examples/models/ldraw/officialLibrary/p/3-4ndis.dat
  88. 19 0
      examples/models/ldraw/officialLibrary/p/3-8chrd.dat
  89. 29 0
      examples/models/ldraw/officialLibrary/p/3-8cyli.dat
  90. 13 0
      examples/models/ldraw/officialLibrary/p/3-8cylo.dat
  91. 20 0
      examples/models/ldraw/officialLibrary/p/3-8disc.dat
  92. 19 0
      examples/models/ldraw/officialLibrary/p/3-8edge.dat
  93. 20 0
      examples/models/ldraw/officialLibrary/p/3-8rin12.dat
  94. 20 0
      examples/models/ldraw/officialLibrary/p/3-8ring1.dat
  95. 22 0
      examples/models/ldraw/officialLibrary/p/3-8ring2.dat
  96. 20 0
      examples/models/ldraw/officialLibrary/p/3-8ring3.dat
  97. 46 0
      examples/models/ldraw/officialLibrary/p/4-4con0.dat
  98. 50 0
      examples/models/ldraw/officialLibrary/p/4-4con1.dat
  99. 45 0
      examples/models/ldraw/officialLibrary/p/4-4con10.dat
  100. 52 0
      examples/models/ldraw/officialLibrary/p/4-4con12.dat

+ 1 - 0
examples/files.js

@@ -92,6 +92,7 @@ var files = {
 		"webgl_loader_imagebitmap",
 		"webgl_loader_json_claraio",
 		"webgl_loader_kmz",
+		"webgl_loader_ldraw",
 		"webgl_loader_md2",
 		"webgl_loader_md2_control",
 		"webgl_loader_mmd",

+ 29 - 0
examples/files/ldraw_org_logo/LDraw.org_logo_LICENSE.txt

@@ -0,0 +1,29 @@
+Content © 2002 LDraw.org. All content created specifically for LDraw.org, including but not limited to images, HTML code, and original unique content falls under the OpenContent Licence (OPL). Individual programs made available for download from this site are subject to their individual respective licenses and are used by permission.
+
+OpenContent License (OPL)
+Version 1.0, July 14, 1998.
+
+This document outlines the principles underlying the OpenContent (OC) movement and may be redistributed provided it remains unaltered. For legal purposes, this document is the license under which OpenContent is made available for use.
+
+The original version of this document may be found at http://www.opencontent.org/opl.shtml
+
+LICENSE
+
+Terms and Conditions for Copying, Distributing, and Modifying
+
+Items other than copying, distributing, and modifying the Content with which this license was distributed (such as using, etc.) are outside the scope of this license.
+
+        You may copy and distribute exact replicas of the OpenContent (OC) as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the OC a copy of this License along with the OC. You may at your option charge a fee for the media and/or handling involved in creating a unique copy of the OC for use offline, you may at your option offer instructional support for the OC in exchange for a fee, or you may at your option offer warranty in exchange for a fee. You may not charge a fee for the OC itself. You may not charge a fee for the sole service of providing access to and/or use of the OC via a network (e.g. the Internet), whether it be via the world wide web, FTP, or any other method.
+        You may modify your copy or copies of the OpenContent or any portion of it, thus forming works based on the Content, and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions:
+
+        a) You must cause the modified content to carry prominent notices stating that you changed it, the exact nature and content of the changes, and the date of any change.
+
+        b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the OC or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License, unless otherwise permitted under applicable Fair Use law.
+
+        These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the OC, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the OC, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Exceptions are made to this requirement to release modified works free of charge under this license only in compliance with Fair Use law where applicable.
+        You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to copy, distribute or modify the OC. These actions are prohibited by law if you do not accept this License. Therefore, by distributing or translating the OC, or by deriving works herefrom, you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or translating the OC.
+
+NO WARRANTY
+
+    BECAUSE THE OPENCONTENT (OC) IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE OC, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE OC "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK OF USE OF THE OC IS WITH YOU. SHOULD THE OC PROVE FAULTY, INACCURATE, OR OTHERWISE UNACCEPTABLE YOU ASSUME THE COST OF ALL NECESSARY REPAIR OR CORRECTION.
+    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MIRROR AND/OR REDISTRIBUTE THE OC AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE OC, EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 

BIN
examples/files/ldraw_org_logo/Stamp145.png


+ 1202 - 0
examples/js/loaders/LDrawLoader.js

@@ -0,0 +1,1202 @@
+/**
+ * @author mrdoob / http://mrdoob.com/
+ * @author yomboprime / https://github.com/yomboprime/
+ * 
+ * 
+ */
+
+THREE.LDrawLoader = ( function () {
+
+	function LineParser( line, lineNumber ) {
+		
+		this.line = line;
+		this.lineLength = line.length;
+		this.currentCharIndex = 0;
+		this.currentChar = ' ';
+		this.lineNumber = lineNumber;
+		
+	}
+
+	LineParser.prototype = {
+
+		constructor: LineParser,
+
+		seekNonSpace: function () {
+
+			while ( this.currentCharIndex < this.lineLength ) {
+
+				this.currentChar = this.line.charAt( this.currentCharIndex );
+				
+				if ( this.currentChar !== ' ' && this.currentChar !== '\t' ) {
+
+					return;
+
+				}
+
+				this.currentCharIndex ++;
+
+			}
+
+		},
+
+		getToken: function () {
+
+			var pos0 = this.currentCharIndex ++;
+
+			// Seek space
+			while ( this.currentCharIndex < this.lineLength ) {
+
+				this.currentChar = this.line.charAt( this.currentCharIndex );
+
+				if ( this.currentChar === ' ' || this.currentChar === '\t' ) {
+
+					break;
+
+				}
+
+				this.currentCharIndex ++;
+
+			}
+
+			var pos1 = this.currentCharIndex;
+			
+			this.seekNonSpace();
+
+			return this.line.substring( pos0, pos1 );
+
+		},
+
+		getRemainingString: function() {
+
+			return this.line.substring( this.currentCharIndex, this.lineLength );
+
+		},
+
+		isAtTheEnd: function() {
+
+			return this.currentCharIndex >= this.lineLength;
+
+		},
+
+		setToEnd: function () {
+
+			this.currentCharIndex = this.lineLength;
+
+		},
+
+		getLineNumberString: function () {
+		
+			return this.lineNumber >= 0? " at line " + this.lineNumber: "";
+
+		}
+
+		
+	};
+
+	function sortByMaterial ( a, b ) {
+
+		if ( a.colourCode === b.colourCode ) {
+			return 0;
+		}
+		if ( a.colourCode < b.colourCode ) {
+			return -1;
+		}
+		return 1;
+
+	}
+
+	function createObject( elements, elementSize ) {
+
+		// Creates a THREE.LineSegments (elementSize = 2) or a THREE.Mesh (elementSize = 3 )
+		// With per face / segment material, implemented with mesh groups and materials array
+
+		// Sort the triangles or line segments by colour code to make later the mesh groups
+		elements.sort( sortByMaterial );
+
+		var vertices = [];
+		var materials = [];
+
+		var bufferGeometry = new THREE.BufferGeometry();
+		bufferGeometry.clearGroups();
+		var prevMaterial = null;
+		var index0 = 0;
+		var numGroupVerts = 0;
+
+		for ( var iElem = 0, nElem = elements.length; iElem < nElem; iElem ++ ) {
+
+			var elem = elements[ iElem ];
+			var v0 = elem.v0;
+			var v1 = elem.v1;
+			// Note that LDraw coordinate system is rotated 180 deg. in the X axis w.r.t. Three.js's one
+			vertices.push( v0.x, v0.y, v0.z, v1.x, v1.y, v1.z );
+			if ( elementSize === 3 ) {
+
+				vertices.push( elem.v2.x, elem.v2.y, elem.v2.z );
+
+			}
+
+			if ( prevMaterial !== elem.material ) {
+
+				if ( prevMaterial !== null ) {
+
+					bufferGeometry.addGroup( index0, numGroupVerts, materials.length - 1 );
+
+				}
+
+				materials.push( elem.material );
+
+				prevMaterial = elem.material;
+				index0 = iElem * elementSize;
+				numGroupVerts = 0;
+
+			}
+			else {
+
+				numGroupVerts += elementSize;
+
+			}
+
+		}
+		if ( numGroupVerts > 0 ) {
+
+			bufferGeometry.addGroup( index0, Infinity, materials.length - 1 );
+
+		}
+
+		bufferGeometry.addAttribute( 'position', new THREE.Float32BufferAttribute( vertices, 3 ) );
+
+		var object3d = null;
+		if ( elementSize === 2 ) {
+
+			object3d = new THREE.LineSegments( bufferGeometry, materials );
+
+		}
+		else if ( elementSize === 3 ) {
+
+			bufferGeometry.computeVertexNormals();
+
+			object3d = new THREE.Mesh( bufferGeometry, materials );
+
+		}
+
+		return object3d;
+
+	}
+
+	//
+
+	function LDrawLoader( manager ) {
+
+		this.manager = ( manager !== undefined ) ? manager : THREE.DefaultLoadingManager;
+
+		// This is a stack of 'parse scopes' with one level per subobject loaded file.
+		// Each level contains a material lib and also other runtime variables passed between parent and child subobjects
+		// When searching for a material code, the stack is read from top of the stack to bottom
+		// Each material library is an object map keyed by colour codes.
+		this.parseScopesStack = null;
+
+		this.path = '';
+
+		// Array of THREE.Material
+		this.materials = [];
+
+		// Not using THREE.Cache here because it returns the previous HTML error response instead of calling onError()
+		// This also allows to handle the embedded text files ("0 FILE" lines)
+		this.subobjectCache = {};
+
+		// This object is a map from file names to paths. It agilizes the paths search. If it is not set then files will be searched by trial and error.
+		this.fileMap = null;
+
+		// Add default main triangle and line edge materials (used in piecess that can be coloured with a main color)
+		this.setMaterials( [
+			this.parseColourMetaDirective( new LineParser( "Main_Colour CODE 16 VALUE #FF8080 EDGE #333333" ) ),
+			this.parseColourMetaDirective( new LineParser( "Edge_Colour CODE 24 VALUE #A0A0A0 EDGE #333333" ) )
+		] );
+
+		// Temporary matrices
+		this.tempMatrix180 = new THREE.Matrix4().makeRotationX( Math.PI );
+		this.tempMatrix = new THREE.Matrix4();
+		
+
+	}
+
+	// Special surface finish tag types.
+	// Note: "MATERIAL" tag (e.g. GLITTER, SPECKLE) is not implemented
+	LDrawLoader.FINISH_TYPE_DEFAULT = 0;
+	LDrawLoader.FINISH_TYPE_CHROME = 1;
+	LDrawLoader.FINISH_TYPE_PEARLESCENT = 2;
+	LDrawLoader.FINISH_TYPE_RUBBER = 3;
+	LDrawLoader.FINISH_TYPE_MATTE_METALLIC = 4;
+	LDrawLoader.FINISH_TYPE_METAL = 5;
+
+	// State machine to search a subobject path.
+	// The LDraw standard establishes these various possible subfolders.
+	LDrawLoader.FILE_LOCATION_AS_IS = 0;
+	LDrawLoader.FILE_LOCATION_TRY_PARTS = 1;
+	LDrawLoader.FILE_LOCATION_TRY_P = 2;
+	LDrawLoader.FILE_LOCATION_TRY_MODELS = 3;
+	LDrawLoader.FILE_LOCATION_TRY_RELATIVE = 4;
+	LDrawLoader.FILE_LOCATION_TRY_ABSOLUTE = 5;
+	LDrawLoader.FILE_LOCATION_NOT_FOUND = 6;
+
+	LDrawLoader.prototype = {
+
+		constructor: LDrawLoader,
+
+		load: function ( url, onLoad, onProgress, onError ) {
+
+			if ( ! this.fileMap ) {
+				this.fileMap = {};
+			}
+
+			var scope = this;
+
+			var fileLoader = new THREE.FileLoader( this.manager );
+			fileLoader.setPath( this.path );
+			fileLoader.load( url, function( text ) {
+
+				processObject( text, onLoad );
+
+			}, onProgress, onError );
+
+			function processObject( text, onProcessed ) {
+
+				var parseScope = scope.newParseScopeLevel();
+				parseScope.url = url;
+
+				// Add to cache
+				var currentFileName = scope.getParentParseScope().currentFileName;
+				if ( scope.subobjectCache[ currentFileName ] === undefined ) {
+					scope.subobjectCache[ currentFileName ] = text;
+
+				}
+
+				// Parse the object (returns a THREE.Group)
+				var objGroup = scope.parse( text );
+
+				// Load subobjects
+				parseScope.subobjects = objGroup.userData.subobjects;
+				parseScope.numSubobjects = parseScope.subobjects.length;
+				parseScope.subobjectIndex = 0;
+
+				if ( parseScope.numSubobjects > 0 ) {
+
+					loadSubobject( parseScope.subobjects[ 0 ] );
+
+				}
+				else {
+
+					// No subobjects, finish object
+					scope.removeScopeLevel();
+					onProcessed( objGroup );
+
+				}
+
+				function loadSubobject ( subobject ) {
+
+					parseScope.mainColourCode = subobject.material.userData.code;
+					parseScope.mainEdgeColourCode = subobject.material.userData.edgeMaterial.userData.code;
+					parseScope.currentFileName = subobject.originalFileName;
+
+					// If subobject was cached previously, use the cached one
+					var cached = scope.subobjectCache[ subobject.originalFileName ];
+					if ( cached ) {
+						processObject( cached, onSubobjectLoaded );
+						return;
+
+					}
+
+					// Adjust file name to locate the subobject file path in standard locations (always under directory scope.path)
+					// Update also subobject.locationState for the next try if this load fails.
+					var subobjectURL = subobject.fileName;
+					var newLocationState = LDrawLoader.FILE_LOCATION_NOT_FOUND;
+
+					switch ( subobject.locationState ) {
+
+						case LDrawLoader.FILE_LOCATION_AS_IS:
+							newLocationState = LDrawLoader.FILE_LOCATION_NOT_FOUND;
+							break;
+
+						case LDrawLoader.FILE_LOCATION_TRY_PARTS:
+							subobjectURL = 'parts/' + subobjectURL;
+							newLocationState = subobject.locationState + 1;
+							break;
+
+						case LDrawLoader.FILE_LOCATION_TRY_P:
+							subobjectURL = 'p/' + subobjectURL;
+							newLocationState = subobject.locationState + 1;
+							break;
+
+						case LDrawLoader.FILE_LOCATION_TRY_MODELS:
+							subobjectURL = 'models/' + subobjectURL;
+							newLocationState = subobject.locationState + 1;
+							break;
+
+						case LDrawLoader.FILE_LOCATION_TRY_RELATIVE:
+							subobjectURL = url.substring( 0, url.lastIndexOf( "/" ) + 1 ) + subobjectURL;
+							newLocationState = subobject.locationState + 1;
+							break;
+
+						case LDrawLoader.FILE_LOCATION_TRY_ABSOLUTE:
+
+							if ( subobject.triedLowerCase ) {
+
+								// Try absolute path
+								newLocationState = LDrawLoader.FILE_LOCATION_NOT_FOUND;
+
+							}
+							else {
+
+								// Next attempt is lower case
+								subobject.fileName = subobject.fileName.toLowerCase();
+								subobjectURL = subobject.fileName;
+								subobject.triedLowerCase = true;
+								newLocationState = LDrawLoader.FILE_LOCATION_TRY_PARTS;
+
+							}
+							break;
+
+						case LDrawLoader.FILE_LOCATION_NOT_FOUND:
+
+							// All location possibilities have been tried, give up loading this object
+							console.warn( 'LDrawLoader: Subobject "' + subobject.originalFileName + '" could not be found.' );
+
+							// Try to read the next subobject
+							parseScope.subobjectIndex ++;
+
+							if ( parseScope.subobjectIndex >= parseScope.numSubobjects ) {
+
+								// All subojects have been loaded. Finish parent object
+								scope.removeScopeLevel();
+								onProcessed( objGroup );
+
+							}
+							else {
+
+								// Load next subobject
+								loadSubobject( parseScope.subobjects[ parseScope.subobjectIndex ] );
+	
+							}
+
+							return;
+
+					}
+
+					subobject.locationState = newLocationState;
+					scope.fileMap[ subobject.originalFileName ] = subobjectURL;
+
+					// Load the subobject
+					scope.load( subobjectURL, onSubobjectLoaded, undefined, onSubobjectError );
+
+				}
+
+				function onSubobjectLoaded( subobjectGroup ) {
+
+					var subobject = parseScope.subobjects[ parseScope.subobjectIndex ];
+					
+					if ( subobjectGroup === null ) {
+
+						// Try to reload
+						loadSubobject( subobject );
+						return;
+
+					}
+
+					// Process the subobject just loaded
+					subobjectGroup.name = subobject.fileName;
+					objGroup.add( subobjectGroup );
+					subobjectGroup.matrix.copy( subobject.matrix );
+					subobjectGroup.matrixAutoUpdate = false;
+
+					// Proceed to load the next subobject, or finish the parent object
+
+					parseScope.subobjectIndex ++;
+
+					if ( parseScope.subobjectIndex < parseScope.numSubobjects ) {
+
+						loadSubobject( parseScope.subobjects[ parseScope.subobjectIndex ] );
+
+					}
+					else {
+
+						scope.removeScopeLevel();
+						onProcessed( objGroup );
+
+					}
+
+				}
+
+				function onSubobjectError( err ) {
+
+					// Retry download from a different default possible location
+					loadSubobject( parseScope.subobjects[ parseScope.subobjectIndex ] );
+
+				}
+
+			}
+
+		},
+
+		setPath: function ( value ) {
+
+			this.path = value;
+
+			return this;
+
+		},
+
+		setMaterials: function ( materials ) {
+
+			// Clears parse scopes stack, adds new scope with material library
+
+			this.parseScopesStack = [];
+
+			this.newParseScopeLevel( materials );
+
+			this.materials = materials;
+
+			return this;
+
+		},
+
+		setFileMap: function( fileMap ) {
+
+			this.fileMap = fileMap;
+
+			return this;
+
+		},
+
+		newParseScopeLevel: function ( materials ) {
+		
+			// Adds a new scope level, assign materials to it and returns it
+
+			var matLib = {};
+
+			if ( materials ) {
+			
+				for ( var i = 0, n = materials.length; i < n; i ++ ) {
+
+					var material = materials[ i ];
+					matLib[ material.userData.code ] = material;
+
+				}
+
+			}
+
+			var topParseScope = this.getCurrentParseScope();
+
+			var newParseScope = {
+
+				lib: matLib,
+				url: null,
+
+				// Subobjects
+				subobjects: null,
+				numSubobjects: 0,
+				subobjectIndex: 0,
+
+				// Current subobject
+				currentFileName: null,
+				mainColourCode: topParseScope ? topParseScope.mainColourCode : '16',
+				mainEdgeColourCode: topParseScope ? topParseScope.mainEdgeColourCode : '24',
+
+			};
+
+			this.parseScopesStack.push( newParseScope );
+
+			return newParseScope;
+
+		},
+
+		removeScopeLevel: function() {
+
+			this.parseScopesStack.pop();
+
+			return this;
+
+		},
+
+		addMaterial: function ( material ) {
+
+			// Adds a material to the material library which is on top of the parse scopes stack. And also to the materials array
+
+			var matLib = this.getCurrentParseScope().lib;
+
+			if ( ! matLib[ material.userData.code ] ) {
+
+				this.materials.push( material );
+
+			}
+
+			matLib[ material.userData.code ] = material;
+
+			return this;
+
+		},
+
+		getMaterial: function ( colourCode ) {
+
+			// Given a colour code search its material in the parse scopes stack
+
+			if ( colourCode.startsWith( "0x2" ) ) { 
+
+				// Special 'direct' material value (RGB colour)
+
+				var colour = colourCode.substring( 3 );
+
+				return this.parseColourMetaDirective( new LineParser( "Direct_Color_" + colour + " CODE -1 VALUE #" + colour + " EDGE #" + colour + "" ) );
+
+			}
+
+			for ( var i = this.parseScopesStack.length - 1; i >= 0; i-- ) {
+
+				var material = this.parseScopesStack[ i ].lib[ colourCode ];
+
+				if ( material ) {
+
+					return material;
+
+				}
+
+			}
+
+			// Material was not found
+			return null;
+
+		},
+
+		getParentParseScope: function () {
+
+			if ( this.parseScopesStack.length > 1 ) {
+
+				return this.parseScopesStack[ this.parseScopesStack.length - 2 ];
+
+			}
+
+			return null;
+
+		},
+
+		getCurrentParseScope: function () {
+
+			if ( this.parseScopesStack.length > 0 ) {
+
+				return this.parseScopesStack[ this.parseScopesStack.length - 1 ];
+
+			}
+
+			return null;
+
+		},
+
+		parseColourMetaDirective: function ( lineParser ) {
+
+			// Parses a colour definition and returns a THREE.Material or null if error 
+			
+			var code = null;
+
+			// Triangle and line colours
+			var colour = 0xFF00FF;
+			var edgeColour = 0xFF00FF;
+
+			// Transparency
+			var alpha = 1;
+			var isTransparent = false;
+			// Self-illumination:
+			var luminance = 0;
+
+			var finishType = LDrawLoader.FINISH_TYPE_DEFAULT;
+			var canHaveEnvMap = true;
+
+			var edgeMaterial = null;
+
+			var name = lineParser.getToken();
+			if ( ! name ) {
+
+				throw 'LDrawLoader: Material name was expected after "!COLOUR tag' + lineParser.getLineNumberString() + ".";
+
+			}
+
+			// Parse tag tokens and their parameters
+			var token = null;
+			while ( true ) {
+
+				token = lineParser.getToken();
+
+				if ( ! token ) {
+
+					break;
+
+				}
+
+				switch ( token.toUpperCase() ) {
+
+					case "CODE":
+
+						code = lineParser.getToken();
+						break;
+
+					case "VALUE":
+
+						colour = lineParser.getToken();
+						if ( colour.startsWith( '0x' ) ) {
+
+							colour = '#' + colour.substring( 2 );
+
+						}
+						else if ( ! colour.startsWith( '#' ) ) {
+							throw 'LDrawLoader: Invalid colour while parsing material' + lineParser.getLineNumberString() + ".";
+						}
+						break;
+
+					case "EDGE":
+
+						edgeColour = lineParser.getToken();
+						if ( edgeColour.startsWith( '0x' ) ) {
+
+							edgeColour = '#' + edgeColour.substring( 2 );
+
+						}
+						else if ( ! edgeColour.startsWith( '#' ) ) {
+
+							// Try to see if edge colour is a colour code
+							edgeMaterial = this.getMaterial( edgeColour );
+							if ( ! edgeMaterial ) {
+
+								throw 'LDrawLoader: Invalid edge colour while parsing material' + lineParser.getLineNumberString() + ".";
+
+							}
+
+							// Get the edge material for this triangle material
+							edgeMaterial = edgeMaterial.userData.edgeMaterial;
+							
+						}
+						break;
+
+					case 'ALPHA':
+
+						alpha = parseInt( lineParser.getToken() );
+
+						if ( isNaN( alpha ) ) {
+
+							throw 'LDrawLoader: Invalid alpha value in material definition' + lineParser.getLineNumberString() + ".";
+
+						}
+
+						alpha = Math.max( 0, Math.min( 1, alpha / 255 ) );
+
+						if ( alpha < 1 ) {
+
+							isTransparent = true;
+
+						}
+
+						break;
+
+					case 'LUMINANCE':
+
+						luminance = parseInt( lineParser.getToken() );
+
+						if ( isNaN( luminance ) ) {
+
+							throw 'LDrawLoader: Invalid luminance value in material definition' + LineParser.getLineNumberString() + ".";
+
+						}
+
+						luminance = Math.max( 0, Math.min( 1, luminance / 255 ) );
+
+						break;
+
+					case 'CHROME':
+						finishType = LDrawLoader.FINISH_TYPE_CHROME;
+						break;
+
+					case 'PEARLESCENT':
+						finishType = LDrawLoader.FINISH_TYPE_PEARLESCENT;
+						break;
+
+					case 'RUBBER':
+						finishType = LDrawLoader.FINISH_TYPE_RUBBER;
+						break;
+
+					case 'MATTE_METALLIC':
+						finishType = LDrawLoader.FINISH_TYPE_MATTE_METALLIC;
+						break;
+
+					case 'METAL':
+						finishType = LDrawLoader.FINISH_TYPE_METAL;
+						break;
+
+					case 'MATERIAL':
+						// Not implemented
+						lineParser.setToEnd();
+						break;
+
+					default:
+						throw 'LDrawLoader: Unknown token "' + token + '" while parsing material' + lineParser.getLineNumberString() + ".";
+						break;
+
+				}
+
+			}
+
+			var material = null;
+
+			switch ( finishType ) {
+
+				case LDrawLoader.FINISH_TYPE_DEFAULT:
+				case LDrawLoader.FINISH_TYPE_PEARLESCENT:
+
+					var specular = new THREE.Color( colour );
+					var shininess = 35;
+					var hsl = specular.getHSL( { h: 0, s: 0, l: 0 } );
+
+					if ( finishType === LDrawLoader.FINISH_TYPE_DEFAULT ) {
+					
+						// Default plastic material with shiny specular
+						hsl.l = Math.min( 1, hsl.l + ( 1 - hsl.l ) * 0.12 );
+
+					}
+					else {
+
+						// Try to imitate pearlescency by setting the specular to the complementary of the color, and low shininess
+						hsl.h = ( hsl.h + 0.5 ) % 1;
+						hsl.l = Math.min( 1, hsl.l + ( 1 - hsl.l ) * 0.7 );
+						shininess = 10;
+					}
+
+					specular.setHSL( hsl.h, hsl.s, hsl.l );
+
+					material = new THREE.MeshPhongMaterial( { color: colour, specular: specular, shininess: shininess, reflectivity: 0.3 } );
+					break;
+
+				case LDrawLoader.FINISH_TYPE_CHROME:
+
+					// Mirror finish surface
+					material = new THREE.MeshStandardMaterial( { color: colour, roughness: 0, metalness: 1 } );
+					break;
+
+				case LDrawLoader.FINISH_TYPE_RUBBER:
+
+					// Rubber is best simulated with Lambert
+					material = new THREE.MeshLambertMaterial( { color: colour } );
+					canHaveEnvMap = false;
+					break;
+
+				case LDrawLoader.FINISH_TYPE_MATTE_METALLIC:
+
+					// Brushed metal finish
+					material = new THREE.MeshStandardMaterial( { color: colour, roughness: 0.8, metalness: 0.4 } );
+					break;
+
+				case LDrawLoader.FINISH_TYPE_METAL:
+
+					// Average metal finish
+					material = new THREE.MeshStandardMaterial( { color: colour, roughness: 0.2, metalness: 0.85 } );
+					break;
+
+				default:
+					// Should not happen
+					break;
+			}
+
+			// BFC (Back Face Culling) LDraw language meta extension is not implemented, so set all materials double-sided:
+			material.side = THREE.DoubleSide;
+
+			material.transparent = isTransparent;
+			material.opacity = alpha;
+
+			material.userData.canHaveEnvMap = canHaveEnvMap;
+
+			if ( luminance !== 0 ) {
+				material.emissive.set( material.color ).multiplyScalar( luminance );
+			}
+
+			if ( ! edgeMaterial ) {
+				// This is the material used for edges
+				edgeMaterial = new THREE.LineBasicMaterial( { color: edgeColour } );
+				edgeMaterial.userData.code = code;
+				edgeMaterial.name = name + " - Edge";
+				edgeMaterial.userData.canHaveEnvMap = false;
+			}
+
+			material.userData.code = code;
+			material.name = name;
+
+			material.userData.edgeMaterial = edgeMaterial;
+
+			return material;
+
+		},
+
+		//
+
+		parse: function ( text ) {
+
+			//console.time( 'LDrawLoader' );
+
+			// Retrieve data from the parent parse scope
+			var parentParseScope = this.getParentParseScope();
+
+			// Main colour codes passed to this subobject (or default codes 16 and 24 if it is the root object)
+			var mainColourCode = parentParseScope.mainColourCode;
+			var mainEdgeColourCode = parentParseScope.mainEdgeColourCode;
+
+			var url = parentParseScope.url;
+
+			// Parse result variables
+			var triangles = [];
+			var lineSegments = [];
+			var subobjects = [];
+
+			var category = null;
+			var keywords = null;
+
+			if ( text.indexOf( '\r\n' ) !== - 1 ) {
+
+				// This is faster than String.split with regex that splits on both
+				text = text.replace( /\r\n/g, '\n' );
+
+			}
+
+			var lines = text.split( '\n' );
+			var numLines = lines.length;
+			var lineIndex = 0;
+
+			var parsingEmbeddedFiles = false;
+			var currentEmbeddedFileName = null;
+			var currentEmbeddedText = null;
+
+			var scope = this;
+			function parseColourCode( lineParser, forEdge ) {
+
+				// Parses next colour code and returns a THREE.Material
+
+				var colourCode = lineParser.getToken();
+
+				if ( ! forEdge && colourCode === '16' ) {
+
+					colourCode = mainColourCode;
+
+				}
+				if ( forEdge && colourCode === '24' ) {
+
+					colourCode = mainEdgeColourCode;
+
+				}
+
+				var material = scope.getMaterial( colourCode );
+
+				if ( ! material ) {
+
+					throw 'LDrawLoader: Unknown colour code "' + colourCode + '" is used' + lineParser.getLineNumberString() + ' but it was not defined previously.';
+
+				}
+
+				return material;
+
+			}
+
+			function findSubobject( fileName ) {
+
+				for ( var i = 0, n = subobjects.length; i < n; i ++ ) {
+
+					if ( subobjects[ i ].fileName === fileName ) {
+						return subobjects[ i ];
+					}
+
+					return null;
+
+				}
+
+			}
+
+			// Parse all line commands
+			for ( lineIndex = 0; lineIndex < numLines; lineIndex ++ ) {
+
+				line = lines[ lineIndex ];
+
+				if ( line.length === 0 ) continue;
+
+				if ( parsingEmbeddedFiles ) {
+
+					if ( line.startsWith( '0 FILE ' ) ) {
+
+						// Save previous embedded file in the cache
+						this.subobjectCache[ currentEmbeddedFileName ] = currentEmbeddedText;
+
+						// New embedded text file
+						currentEmbeddedFileName = line.substring( 7 );
+						currentEmbeddedText = '';
+
+					}
+					else {
+
+						currentEmbeddedText += line + '\n';
+
+					}
+
+					continue;
+
+				}
+
+				var lp = new LineParser( line, lineIndex + 1 );
+
+				lp.seekNonSpace();
+
+				if ( lp.isAtTheEnd() ) {
+					// Empty line
+					continue;
+				}
+
+				// Parse the line type
+				var lineType = lp.getToken();
+
+				switch ( lineType ) {
+
+					// Line type 0: Comment or META
+					case '0':
+
+						// Parse meta directive
+						var meta = lp.getToken();
+
+						if ( meta ) {
+
+							switch ( meta ) {
+
+								case '!COLOUR':
+
+									var material = this.parseColourMetaDirective( lp );
+									if ( material ) {
+
+										this.addMaterial( material );
+
+									}
+									else {
+
+										console.warn( 'LDrawLoader: Error parsing material' + lineParser.getLineNumberString() );
+
+									}
+									break;
+
+								case '!CATEGORY':
+
+									category = lp.getToken();
+									break;
+
+								case '!KEYWORDS':
+
+										var newKeywords = lp.getRemainingString().split( ',' );
+										if ( newKeywords.length > 0 ) {
+
+											if ( ! keywords ) {
+
+												keywords = [];
+
+											}
+											
+											newKeywords.forEach( function( keyword ) {
+
+												keywords.push( keyword.trim() );
+
+											} );
+
+										}
+									break;
+
+								case 'FILE':
+
+									if ( lineIndex > 0 ) {
+
+										// Start embedded text files parsing
+										parsingEmbeddedFiles = true;
+										currentEmbeddedFileName = lp.getRemainingString();
+										currentEmbeddedText = '';
+
+									}
+									
+									break;
+
+								default:
+									// Other meta directives are not implemented
+									break;
+
+							}
+
+						}
+
+						break;
+
+					// Line type 1: Sub-object file
+					case '1':
+
+						var material = parseColourCode( lp );
+
+						var posX = parseFloat( lp.getToken() );
+						var posY = parseFloat( lp.getToken() );
+						var posZ = parseFloat( lp.getToken() );
+						var m0 = parseFloat( lp.getToken() );
+						var m1 = parseFloat( lp.getToken() );
+						var m2 = parseFloat( lp.getToken() );
+						var m3 = parseFloat( lp.getToken() );
+						var m4 = parseFloat( lp.getToken() );
+						var m5 = parseFloat( lp.getToken() );
+						var m6 = parseFloat( lp.getToken() );
+						var m7 = parseFloat( lp.getToken() );
+						var m8 = parseFloat( lp.getToken() );
+
+						var matrix = new THREE.Matrix4();
+						matrix.set(
+							m0, m1, m2, posX,
+							m3, m4, m5, posY,
+							m6, m7, m8, posZ,
+							0, 0, 0, 1
+						);
+
+						var fileName = lp.getRemainingString().trim().replace( "\\", "/" );
+						var locationState = LDrawLoader.FILE_LOCATION_TRY_PARTS;
+
+						if ( scope.fileMap[ fileName ] ) {
+
+							// Found the subobject path in the preloaded file path map, set the path as "AS_IS"
+							fileName = scope.fileMap[ fileName ];
+							locationState = LDrawLoader.FILE_LOCATION_AS_IS;
+
+						}
+						else {
+
+							// Standardized subfolders 
+							if ( fileName.startsWith( 's/' ) ) {
+
+								fileName = 'parts/' + fileName;
+								locationState = LDrawLoader.FILE_LOCATION_AS_IS;
+
+							}
+							else if ( fileName.startsWith( '48/' ) ) {
+
+								fileName = 'p/' + fileName;
+								locationState = LDrawLoader.FILE_LOCATION_AS_IS;
+
+							}
+	
+						}
+
+						subobjects.push( {
+							material: material,
+							matrix: matrix,
+							fileName: fileName,
+							originalFileName: fileName,
+							locationState: locationState,
+							triedLowerCase: false
+						} );
+
+						break;
+
+					// Line type 2: Line segment
+					case '2':
+
+						var material = parseColourCode( lp, true );
+
+						lineSegments.push( {
+							material: material.userData.edgeMaterial,
+							colourCode: material.userData.code,
+							v0: new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) ),
+							v1: new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) )
+						} );
+
+						break;
+
+					// Line type 3: Triangle
+					case '3':
+
+						var material = parseColourCode( lp );
+
+						triangles.push( {
+							material: material,
+							colourCode: material.userData.code,
+							v0: new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) ),
+							v1: new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) ),
+							v2: new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) )
+						} );
+						
+						break;
+
+					// Line type 4: Quadrilateral
+					case '4':
+
+						var material = parseColourCode( lp );
+
+						var v0 = new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) );
+						var v1 = new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) );
+						var v2 = new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) );
+						var v3 = new THREE.Vector3( parseFloat( lp.getToken() ), parseFloat( lp.getToken() ), parseFloat( lp.getToken() ) );
+
+						triangles.push( {
+							material: material,
+							colourCode: material.userData.code,
+							v0: v0,
+							v1: v1,
+							v2: v2
+						} );
+
+						triangles.push( {
+							material: material,
+							colourCode: material.userData.code,
+							v0: v0,
+							v1: v2,
+							v2: v3
+						} );
+
+						break;
+
+					// Line type 5: Optional line
+					case '5':
+						// Line type 5 is not implemented
+						break;
+
+					default:
+						throw 'LDrawLoader: Unknown line type "' + lineType + '"' + lp.getLineNumberString() + '.';
+						break;
+						
+				}
+
+			}
+
+			if ( parsingEmbeddedFiles ) {
+
+				this.subobjectCache[ currentEmbeddedFileName ] = currentEmbeddedText;
+	
+			}
+
+			//
+
+			var groupObject = new THREE.Group();
+			groupObject.userData.category = category;
+			groupObject.userData.keywords = keywords;
+			groupObject.userData.subobjects = subobjects;
+
+			if ( lineSegments.length > 0 ) {
+
+				groupObject.add( createObject( lineSegments, 2 ) );
+
+
+			}
+
+			if ( triangles.length > 0 ) {
+
+				groupObject.add( createObject( triangles, 3 ) );
+
+			}
+
+			//console.timeEnd( 'LDrawLoader' );
+
+			return groupObject;
+
+		}
+
+	};
+
+	return LDrawLoader;
+
+} )();

+ 248 - 0
examples/models/ldraw/officialLibrary/CAlicense.txt

@@ -0,0 +1,248 @@
+                      CREATIVE COMMONS
+                         LEGAL CODE
+                      Attribution 2.0
+
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS
+CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS
+PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE
+WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS
+PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND
+AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS
+YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF
+SUCH TERMS AND CONDITIONS.
+
+1. Definitions
+
+   1. "Collective Work" means a work, such as a periodical issue,
+      anthology or encyclopedia, in which the Work in its entirety in
+      unmodified form, along with a number of other contributions,
+      constituting separate and independent works in themselves, are
+      assembled into a collective whole. A work that constitutes a
+      Collective Work will not be considered a Derivative Work (as
+      defined below) for the purposes of this License.
+
+   2. "Derivative Work" means a work based upon the Work or upon the
+      Work and other pre-existing works, such as a translation,
+      musical arrangement, dramatization, fictionalization, motion
+      picture version, sound recording, art reproduction, abridgment,
+      condensation, or any other form in which the Work may be recast,
+      transformed, or adapted, except that a work that constitutes a
+      Collective Work will not be considered a Derivative Work for the
+      purpose of this License. For the avoidance of doubt, where the
+      Work is a musical composition or sound recording, the
+      synchronization of the Work in timed-relation with a moving
+      image ("synching") will be considered a Derivative Work for the
+      purpose of this License.
+
+   3. "Licensor" means the individual or entity that offers the Work
+      under the terms of this License.
+
+   4. "Original Author" means the individual or entity who created the
+      Work.
+
+   5. "Work" means the copyrightable work of authorship offered under
+      the terms of this License.
+
+   6. "You" means an individual or entity exercising rights under this
+      License who has not previously violated the terms of this
+      License with respect to the Work, or who has received express
+      permission from the Licensor to exercise rights under this
+      License despite a previous violation.
+
+
+2. Fair Use Rights. Nothing in this license is intended to reduce,
+   limit, or restrict any rights arising from fair use, first sale or
+   other limitations on the exclusive rights of the copyright owner
+   under copyright law or other applicable laws.
+
+3. License Grant. Subject to the terms and conditions of this License,
+   Licensor hereby grants You a worldwide, royalty-free,
+   non-exclusive, perpetual (for the duration of the applicable
+   copyright) license to exercise the rights in the Work as stated
+   below:
+
+   1. to reproduce the Work, to incorporate the Work into one or more
+      Collective Works, and to reproduce the Work as incorporated in
+      the Collective Works;
+
+   2. to create and reproduce Derivative Works;
+
+   3. to distribute copies or phonorecords of, display publicly,
+      perform publicly, and perform publicly by means of a digital
+      audio transmission the Work including as incorporated in
+      Collective Works;
+
+   4. to distribute copies or phonorecords of, display publicly,
+      perform publicly, and perform publicly by means of a digital
+      audio transmission Derivative Works.
+
+   5. For the avoidance of doubt, where the work is a musical
+      composition:
+
+         1. Performance Royalties Under Blanket Licenses. Licensor
+            waives the exclusive right to collect, whether
+            individually or via a performance rights society
+            (e.g. ASCAP, BMI, SESAC), royalties for the public
+            performance or public digital performance (e.g. webcast)
+            of the Work.
+
+         2. Mechanical Rights and Statutory Royalties. Licensor waives
+            the exclusive right to collect, whether individually or
+            via a music rights agency or designated agent (e.g. Harry
+            Fox Agency), royalties for any phonorecord You create from
+            the Work ("cover version") and distribute, subject to the
+            compulsory license created by 17 USC Section 115 of the US
+            Copyright Act (or the equivalent in other jurisdictions).
+
+   6. Webcasting Rights and Statutory Royalties. For the avoidance of
+      doubt, where the Work is a sound recording, Licensor waives the
+      exclusive right to collect, whether individually or via a
+      performance-rights society (e.g. SoundExchange), royalties for
+      the public digital performance (e.g. webcast) of the Work,
+      subject to the compulsory license created by 17 USC Section 114
+      of the US Copyright Act (or the equivalent in other
+      jurisdictions).
+
+
+The above rights may be exercised in all media and formats whether now
+known or hereafter devised. The above rights include the right to make
+such modifications as are technically necessary to exercise the rights
+in other media and formats. All rights not expressly granted by
+Licensor are hereby reserved.
+
+4. Restrictions.The license granted in Section 3 above is expressly
+   made subject to and limited by the following restrictions:
+
+   1. You may distribute, publicly display, publicly perform, or
+      publicly digitally perform the Work only under the terms of this
+      License, and You must include a copy of, or the Uniform Resource
+      Identifier for, this License with every copy or phonorecord of
+      the Work You distribute, publicly display, publicly perform, or
+      publicly digitally perform. You may not offer or impose any
+      terms on the Work that alter or restrict the terms of this
+      License or the recipients' exercise of the rights granted
+      hereunder. You may not sublicense the Work. You must keep intact
+      all notices that refer to this License and to the disclaimer of
+      warranties. You may not distribute, publicly display, publicly
+      perform, or publicly digitally perform the Work with any
+      technological measures that control access or use of the Work in
+      a manner inconsistent with the terms of this License
+      Agreement. The above applies to the Work as incorporated in a
+      Collective Work, but this does not require the Collective Work
+      apart from the Work itself to be made subject to the terms of
+      this License. If You create a Collective Work, upon notice from
+      any Licensor You must, to the extent practicable, remove from
+      the Collective Work any reference to such Licensor or the
+      Original Author, as requested. If You create a Derivative Work,
+      upon notice from any Licensor You must, to the extent
+      practicable, remove from the Derivative Work any reference to
+      such Licensor or the Original Author, as requested.
+
+   2. If you distribute, publicly display, publicly perform, or
+      publicly digitally perform the Work or any Derivative Works or
+      Collective Works, You must keep intact all copyright notices for
+      the Work and give the Original Author credit reasonable to the
+      medium or means You are utilizing by conveying the name (or
+      pseudonym if applicable) of the Original Author if supplied; the
+      title of the Work if supplied; to the extent reasonably
+      practicable, the Uniform Resource Identifier, if any, that
+      Licensor specifies to be associated with the Work, unless such
+      URI does not refer to the copyright notice or licensing
+      information for the Work; and in the case of a Derivative Work,
+      a credit identifying the use of the Work in the Derivative Work
+      (e.g., "French translation of the Work by Original Author," or
+      "Screenplay based on original Work by Original Author"). Such
+      credit may be implemented in any reasonable manner; provided,
+      however, that in the case of a Derivative Work or Collective
+      Work, at a minimum such credit will appear where any other
+      comparable authorship credit appears and in a manner at least as
+      prominent as such other comparable authorship credit.
+
+
+5. Representations, Warranties and Disclaimer
+
+UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING,
+LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR
+WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED,
+STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF
+TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE,
+NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY,
+OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT
+DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED
+WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
+
+6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY
+   APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY
+   LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE
+   OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE
+   WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+   DAMAGES.
+
+7. Termination
+
+   1. This License and the rights granted hereunder will terminate
+      automatically upon any breach by You of the terms of this
+      License. Individuals or entities who have received Derivative
+      Works or Collective Works from You under this License, however,
+      will not have their licenses terminated provided such
+      individuals or entities remain in full compliance with those
+      licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any
+      termination of this License.
+
+   2. Subject to the above terms and conditions, the license granted
+      here is perpetual (for the duration of the applicable copyright
+      in the Work). Notwithstanding the above, Licensor reserves the
+      right to release the Work under different license terms or to
+      stop distributing the Work at any time; provided, however that
+      any such election will not serve to withdraw this License (or
+      any other license that has been, or is required to be, granted
+      under the terms of this License), and this License will continue
+      in full force and effect unless terminated as stated above.
+
+
+8. Miscellaneous
+
+   1. Each time You distribute or publicly digitally perform the Work
+      or a Collective Work, the Licensor offers to the recipient a
+      license to the Work on the same terms and conditions as the
+      license granted to You under this License.
+
+   2. Each time You distribute or publicly digitally perform a
+      Derivative Work, Licensor offers to the recipient a license to
+      the original Work on the same terms and conditions as the
+      license granted to You under this License.
+
+   3. If any provision of this License is invalid or unenforceable
+      under applicable law, it shall not affect the validity or
+      enforceability of the remainder of the terms of this License,
+      and without further action by the parties to this agreement,
+      such provision shall be reformed to the minimum extent necessary
+      to make such provision valid and enforceable.
+
+   4. No term or provision of this License shall be deemed waived and
+      no breach consented to unless such waiver or consent shall be in
+      writing and signed by the party to be charged with such waiver
+      or consent.
+
+   5. This License constitutes the entire agreement between the
+      parties with respect to the Work licensed here. There are no
+      understandings, agreements or representations with respect to
+      the Work not specified here. Licensor shall not be bound by any
+      additional provisions that may appear in any communication from
+      You. This License may not be modified without the mutual written
+      agreement of the Licensor and You.
+
+
+
+For the purposes of this license The Work is define as the LDraw Parts
+Library (and all parts within it) which have fall under the LDRaw
+Contributor Agreement. These parts may be identified by the appearance
+of the following line in their header as placed their by the LDraw
+Library Administrators or the Original Author.
+
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+

+ 81 - 0
examples/models/ldraw/officialLibrary/CAreadme.txt

@@ -0,0 +1,81 @@
+                           LDRAW.ORG
+                    PARTS LIBRARY AGREEMENT
+                          CAreadme.txt
+
+
+LDRAW.ORG PARTS LIBRARY AGREEMENT: CAreadme.txt
+
+1. Introduction
+
+The following is the README text for the LDraw Parts Library
+licenced by the Creative Commons Attribution Licence 2.0 as
+specified by the LDraw Contributor Agreement (CA). Parts which
+fall under this agreement will contain the following line in
+their headers.
+
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+However this text is not a license! It is simply a handy reference
+for understanding the Legal Code (the full license), which can be
+found in the CAlicense.txt file - it is a human-readable expression
+of some key terms.  Think of it as the user-friendly interface to
+the Legal Code beneath.  This text itself has no legal value and its
+contents do not appear in the actual licence.  For a deeper insight
+please visit: http://creativecommons.org/licenses/by/2.0/
+
+2. Rights
+
+You are free:
+
+   * to copy, distribute, display, and use the CA approved LDraw
+     Parts Library
+   * to make derivative works
+   * to make commercial use of the CA approved LDraw Parts Library
+
+Under the following conditions:
+
+3. Attribution.
+
+You must give the original author credit.
+
+   * For any reuse or distribution, you must make clear to others
+     the licence terms of this library.
+   * Any of these conditions can be waived if you get permission
+     from the copyright holder.
+
+The LDraw Steering Committee (SteerCo) also holds an attribution
+to 'The LDraw Parts Library' in such Derivative Works to be sufficient
+in lieu of a full list of authors.
+
+Your fair use and other rights are in no way affected by the above.
+
+4. Enforcements
+
+The single copyright holders are the sole entity responsible for
+enforcements of their copyrights. For purposes of enforcement
+LDraw.org considers the following good rules of thumb to determine
+if a new file is not a  Derivative work.  Anything else should be
+considered a Derivative work and an attribution would be required.
+If in doubt contact the current LDraw SteerCo.
+
+What is not considered a Derivative work?
+
+   * Rendered images generated from the LDraw library. Rendering here
+     covers any conversion of a 3D model file into a 2D image.
+
+   * Model files containing references only (the source code for the
+     part may NOT be included in any form) to parts in the official
+     LDraw Parts Library at the time of their creation. Part files
+     which are marked as unofficial at the time of creation may be
+     included in full in the model file. If the sole or main purpose (as
+     determined by the LDraw SteerCo in consultation with the potentially
+     offending author and LDraw community at large) of the Model file
+     is to include large numbers of unofficial parts then it WILL be
+     considered a derivative work.
+
+   * Alternative libraries of parts which LDraw.org does not own or
+     enforce the copyright. If some or more of the parts in the library
+     are converted from the LDraw Parts Library then they must be
+     considered a Derivative work.
+
+LDraw.org, July 2007

+ 334 - 0
examples/models/ldraw/officialLibrary/LDConfig.ldr

@@ -0,0 +1,334 @@
+0 LDraw.org Configuration File
+0 Name: LDConfig.ldr
+0 Author: LDraw.org
+0 !LDRAW_ORG Configuration UPDATE 2017-12-15
+
+0 // LDraw Solid Colours
+0                              // LEGOID  26 - Black
+0 !COLOUR Black                                                 CODE   0   VALUE #05131D   EDGE #595959
+0                              // LEGOID  23 - Bright Blue
+0 !COLOUR Blue                                                  CODE   1   VALUE #0055BF   EDGE #333333
+0                              // LEGOID  28 - Dark Green
+0 !COLOUR Green                                                 CODE   2   VALUE #257A3E   EDGE #333333
+0                              // LEGOID 107 - Bright Bluish Green
+0 !COLOUR Dark_Turquoise                                        CODE   3   VALUE #00838F   EDGE #333333
+0                              // LEGOID  21 - Bright Red
+0 !COLOUR Red                                                   CODE   4   VALUE #C91A09   EDGE #333333
+0                              // LEGOID 221 - Bright Purple
+0 !COLOUR Dark_Pink                                             CODE   5   VALUE #C870A0   EDGE #333333
+0                              // LEGOID 217 - Brown
+0 !COLOUR Brown                                                 CODE   6   VALUE #583927   EDGE #1E1E1E
+0                              // LEGOID   2 - Grey
+0 !COLOUR Light_Grey                                            CODE   7   VALUE #9BA19D   EDGE #333333
+0                              // LEGOID  27 - Dark Grey
+0 !COLOUR Dark_Grey                                             CODE   8   VALUE #6D6E5C   EDGE #333333
+0                              // LEGOID  45 - Light Blue
+0 !COLOUR Light_Blue                                            CODE   9   VALUE #B4D2E3   EDGE #333333
+0                              // LEGOID  37 - Bright Green
+0 !COLOUR Bright_Green                                          CODE  10   VALUE #4B9F4A   EDGE #333333
+0                              // LEGOID 116 - Medium Bluish Green
+0 !COLOUR Light_Turquoise                                       CODE  11   VALUE #55A5AF   EDGE #333333
+0                              // LEGOID   4 - Brick Red
+0 !COLOUR Salmon                                                CODE  12   VALUE #F2705E   EDGE #333333
+0                              // LEGOID   9 - Light Reddish Violet
+0 !COLOUR Pink                                                  CODE  13   VALUE #FC97AC   EDGE #333333
+0                              // LEGOID  24 - Bright Yellow
+0 !COLOUR Yellow                                                CODE  14   VALUE #F2CD37   EDGE #333333
+0                              // LEGOID   1 - White
+0 !COLOUR White                                                 CODE  15   VALUE #FFFFFF   EDGE #333333
+0                              // LEGOID   6 - Light Green
+0 !COLOUR Light_Green                                           CODE  17   VALUE #C2DAB8   EDGE #333333
+0                              // LEGOID   3 - Light Yellow
+0 !COLOUR Light_Yellow                                          CODE  18   VALUE #FBE696   EDGE #333333
+0                              // LEGOID   5 - Brick Yellow
+0 !COLOUR Tan                                                   CODE  19   VALUE #E4CD9E   EDGE #333333
+0                              // LEGOID  39 - Light Bluish Violet
+0 !COLOUR Light_Violet                                          CODE  20   VALUE #C9CAE2   EDGE #333333
+0                              // LEGOID 104 - Bright Violet
+0 !COLOUR Purple                                                CODE  22   VALUE #81007B   EDGE #333333
+0                              // LEGOID 196 - Dark Royal Blue
+0 !COLOUR Dark_Blue_Violet                                      CODE  23   VALUE #2032B0   EDGE #1E1E1E
+0                              // LEGOID 106 - Bright Orange
+0 !COLOUR Orange                                                CODE  25   VALUE #FE8A18   EDGE #333333
+0                              // LEGOID 124 - Bright Reddish Violet
+0 !COLOUR Magenta                                               CODE  26   VALUE #923978   EDGE #333333
+0                              // LEGOID 119 - Bright Yellowish Green
+0 !COLOUR Lime                                                  CODE  27   VALUE #BBE90B   EDGE #333333
+0                              // LEGOID 138 - Sand Yellow
+0 !COLOUR Dark_Tan                                              CODE  28   VALUE #958A73   EDGE #333333
+0                              // LEGOID 222 - Light Purple
+0 !COLOUR Bright_Pink                                           CODE  29   VALUE #E4ADC8   EDGE #333333
+0                              // LEGOID 324 - Medium Lavender
+0 !COLOUR Medium_Lavender                                       CODE  30   VALUE #AC78BA   EDGE #333333
+0                              // LEGOID 325 - Lavender
+0 !COLOUR Lavender                                              CODE  31   VALUE #E1D5ED   EDGE #333333
+0                              // LEGOID  36 - Light Yellowish Orange
+0 !COLOUR Very_Light_Orange                                     CODE  68   VALUE #F3CF9B   EDGE #333333
+0                              // LEGOID 198 - Bright Reddish Lilac
+0 !COLOUR Bright_Reddish_Lilac                                  CODE  69   VALUE #CD6298   EDGE #333333
+0                              // LEGOID 192 - Reddish Brown
+0 !COLOUR Reddish_Brown                                         CODE  70   VALUE #582A12   EDGE #595959
+0                              // LEGOID 194 - Medium Stone Grey
+0 !COLOUR Light_Bluish_Grey                                     CODE  71   VALUE #A0A5A9   EDGE #333333
+0                              // LEGOID 199 - Dark Stone Grey
+0 !COLOUR Dark_Bluish_Grey                                      CODE  72   VALUE #6C6E68   EDGE #333333
+0                              // LEGOID 102 - Medium Blue
+0 !COLOUR Medium_Blue                                           CODE  73   VALUE #5C9DD1   EDGE #333333
+0                              // LEGOID  29 - Medium Green
+0 !COLOUR Medium_Green                                          CODE  74   VALUE #73DCA1   EDGE #333333
+0                              // LEGOID 223 - Light Pink
+0 !COLOUR Light_Pink                                            CODE  77   VALUE #FECCCF   EDGE #333333
+0                              // LEGOID 283 - Light Nougat
+0 !COLOUR Light_Flesh                                           CODE  78   VALUE #F6D7B3   EDGE #333333
+0                              // LEGOID  38 - Dark Orange
+0 !COLOUR Medium_Dark_Flesh                                     CODE  84   VALUE #CC702A   EDGE #333333
+0                              // LEGOID 268 - Medium Lilac
+0 !COLOUR Medium_Lilac                                          CODE  85   VALUE #3F3691   EDGE #1E1E1E
+0                              // LEGOID 312 - Medium Nougat
+0 !COLOUR Dark_Flesh                                            CODE  86   VALUE #7C503A   EDGE #333333
+0                              // LEGOID 195 - Medium Royal Blue
+0 !COLOUR Blue_Violet                                           CODE  89   VALUE #4C61DB   EDGE #333333
+0                              // LEGOID  18 - Nougat
+0 !COLOUR Flesh                                                 CODE  92   VALUE #D09168   EDGE #333333
+0                              // LEGOID 100 - Light Red
+0 !COLOUR Light_Salmon                                          CODE 100   VALUE #FEBABD   EDGE #333333
+0                              // LEGOID 110 - Bright Bluish Violet
+0 !COLOUR Violet                                                CODE 110   VALUE #4354A3   EDGE #333333
+0                              // LEGOID 112 - Medium Bluish Violet
+0 !COLOUR Medium_Violet                                         CODE 112   VALUE #6874CA   EDGE #333333
+0                              // LEGOID 115 - Medium Yellowish Green
+0 !COLOUR Medium_Lime                                           CODE 115   VALUE #C7D23C   EDGE #333333
+0                              // LEGOID 118 - Light Bluish Green
+0 !COLOUR Aqua                                                  CODE 118   VALUE #B3D7D1   EDGE #333333
+0                              // LEGOID 120 - Light Yellowish Green
+0 !COLOUR Light_Lime                                            CODE 120   VALUE #D9E4A7   EDGE #333333
+0                              // LEGOID 125 - Light Orange
+0 !COLOUR Light_Orange                                          CODE 125   VALUE #F9BA61   EDGE #333333
+0                              // LEGOID 208 - Light Stone Grey
+0 !COLOUR Very_Light_Bluish_Grey                                CODE 151   VALUE #E6E3E0   EDGE #333333
+0                              // LEGOID 191 - Flame Yellowish Orange
+0 !COLOUR Bright_Light_Orange                                   CODE 191   VALUE #F8BB3D   EDGE #333333
+0                              // LEGOID 212 - Light Royal Blue
+0 !COLOUR Bright_Light_Blue                                     CODE 212   VALUE #86C1E1   EDGE #333333
+0                              // LEGOID 216 - Rust
+0 !COLOUR Rust                                                  CODE 216   VALUE #B31004   EDGE #333333
+0                              // LEGOID 226 - Cool Yellow
+0 !COLOUR Bright_Light_Yellow                                   CODE 226   VALUE #FFF03A   EDGE #333333
+0                              // LEGOID 232 - Dove Blue
+0 !COLOUR Sky_Blue                                              CODE 232   VALUE #56BED6   EDGE #333333
+0                              // LEGOID 140 - Earth Blue
+0 !COLOUR Dark_Blue                                             CODE 272   VALUE #0D325B   EDGE #1E1E1E
+0                              // LEGOID 141 - Earth Green
+0 !COLOUR Dark_Green                                            CODE 288   VALUE #184632   EDGE #595959
+0                              // LEGOID 308 - Dark Brown
+0 !COLOUR Dark_Brown                                            CODE 308   VALUE #352100   EDGE #595959
+0                              // LEGOID  11 - Pastel Blue
+0 !COLOUR Maersk_Blue                                           CODE 313   VALUE #54A9C8   EDGE #333333
+0                              // LEGOID 154 - New Dark Red
+0 !COLOUR Dark_Red                                              CODE 320   VALUE #720E0F   EDGE #333333
+0                              // LEGOID 321 - Dark Azur
+0 !COLOUR Dark_Azure                                            CODE 321   VALUE #1498D7   EDGE #333333
+0                              // LEGOID 322 - Medium Azur
+0 !COLOUR Medium_Azure                                          CODE 322   VALUE #3EC2DD   EDGE #333333
+0                              // LEGOID 323 - Aqua
+0 !COLOUR Light_Aqua                                            CODE 323   VALUE #BDDCD8   EDGE #333333
+0                              // LEGOID 326 - Spring Yellowish Green
+0 !COLOUR Yellowish_Green                                       CODE 326   VALUE #DFEEA5   EDGE #333333
+0                              // LEGOID 330 - Olive Green
+0 !COLOUR Olive_Green                                           CODE 330   VALUE #9B9A5A   EDGE #333333
+0                              // LEGOID 153 - Sand Red
+0 !COLOUR Sand_Red                                              CODE 335   VALUE #D67572   EDGE #333333
+0                              // LEGOID  22 - Medium Reddish Violet
+0 !COLOUR Medium_Dark_Pink                                      CODE 351   VALUE #F785B1   EDGE #333333
+0                              // LEGOID  25 - Earth Orange
+0 !COLOUR Earth_Orange                                          CODE 366   VALUE #FA9C1C   EDGE #333333
+0                              // LEGOID 136 - Sand Violet
+0 !COLOUR Sand_Purple                                           CODE 373   VALUE #845E84   EDGE #333333
+0                              // LEGOID 151 - Sand Green
+0 !COLOUR Sand_Green                                            CODE 378   VALUE #A0BCAC   EDGE #333333
+0                              // LEGOID 135 - Sand Blue
+0 !COLOUR Sand_Blue                                             CODE 379   VALUE #597184   EDGE #333333
+0                              // LEGOID  12 - Light Orange Brown
+0 !COLOUR Fabuland_Brown                                        CODE 450   VALUE #B67B50   EDGE #333333
+0                              // LEGOID 105 - Bright Yellowish Orange
+0 !COLOUR Medium_Orange                                         CODE 462   VALUE #FFA70B   EDGE #333333
+0                              // LEGOID  38 - Dark Orange
+0 !COLOUR Dark_Orange                                           CODE 484   VALUE #A95500   EDGE #333333
+0                              // LEGOID 103 - Light Grey
+0 !COLOUR Very_Light_Grey                                       CODE 503   VALUE #E6E3DA   EDGE #333333
+0                              // LEGOID 218 - Reddish Lilac
+0 !COLOUR Reddish_Lilac                                         CODE 218   VALUE #8E5597   EDGE #333333
+0                              // LEGOID 295 - Flamingo Pink
+0 !COLOUR Flamingo_Pink                                         CODE 295   VALUE #FF94C2   EDGE #333333
+0                              // LEGOID 219 - Lilac
+0 !COLOUR Lilac                                                 CODE 219   VALUE #564E9D   EDGE #333333
+0                              // LEGOID 128 - Dark Nougat
+0 !COLOUR Dark_Nougat                                           CODE 128   VALUE #AD6140   EDGE #333333
+
+
+0 // LDraw Transparent Colours
+0                              // LEGOID  40 - Transparent
+0 !COLOUR Trans_Clear                                           CODE  47   VALUE #FCFCFC   EDGE #C3C3C3   ALPHA 128
+0                              // LEGOID 111 - Transparent Brown
+0 !COLOUR Trans_Black                                           CODE  40   VALUE #635F52   EDGE #171316   ALPHA 128
+0                              // LEGOID  41 - Transparent Red
+0 !COLOUR Trans_Red                                             CODE  36   VALUE #C91A09   EDGE #880000   ALPHA 128
+0                              // LEGOID  47 - Transparent Fluorescent Reddish Orange
+0 !COLOUR Trans_Neon_Orange                                     CODE  38   VALUE #FF800D   EDGE #BD2400   ALPHA 128
+0                              // LEGOID 182 - Trans Bright Orange
+0 !COLOUR Trans_Orange                                          CODE  57   VALUE #F08F1C   EDGE #A45C28   ALPHA 128
+0                              // LEGOID 157 - Transparent Fluorescent Yellow
+0 !COLOUR Trans_Neon_Yellow                                     CODE  54   VALUE #DAB000   EDGE #C3BA3F   ALPHA 128
+0                              // LEGOID  44 - Transparent Yellow
+0 !COLOUR Trans_Yellow                                          CODE  46   VALUE #F5CD2F   EDGE #8E7400   ALPHA 128
+0                              // LEGOID  49 - Transparent Fluorescent Green
+0 !COLOUR Trans_Neon_Green                                      CODE  42   VALUE #C0FF00   EDGE #84C300   ALPHA 128
+0                              // LEGOID 311 / 227 - Transparent Bright Green / Transparent Bright Yellowish Green 
+0 !COLOUR Trans_Bright_Green                                    CODE  35   VALUE #56E646   EDGE #9DA86B   ALPHA 128
+0                              // LEGOID  48 - Transparent Green
+0 !COLOUR Trans_Green                                           CODE  34   VALUE #237841   EDGE #1E6239   ALPHA 128
+0                              // LEGOID  43 - Transparent Blue
+0 !COLOUR Trans_Dark_Blue                                       CODE  33   VALUE #0020A0   EDGE #000064   ALPHA 128
+0                              // LEGOID 143 - Transparent Fluorescent Blue
+0 !COLOUR Trans_Medium_Blue                                     CODE  41   VALUE #559AB7   EDGE #196973   ALPHA 128
+0                              // LEGOID  42 - Transparent Light Blue
+0 !COLOUR Trans_Light_Blue                                      CODE  43   VALUE #AEE9EF   EDGE #72B3B0   ALPHA 128
+0                              // LEGOID 229 - Transparent Light Bluish Green
+0 !COLOUR Trans_Very_Light_Blue                                 CODE  39   VALUE #C1DFF0   EDGE #85A3B4   ALPHA 128
+0                              // LEGOID 236 - Transparent Bright Reddish Lilac
+0 !COLOUR Trans_Bright_Reddish_Lilac                            CODE  44   VALUE #96709F   EDGE #5A3463   ALPHA 128
+0                              // LEGOID 126 - Transparent Bright Bluish Violet
+0 !COLOUR Trans_Purple                                          CODE  52   VALUE #A5A5CB   EDGE #280025   ALPHA 128
+0                              // LEGOID 113 - Transparent Medium Reddish Violet
+0 !COLOUR Trans_Dark_Pink                                       CODE  37   VALUE #DF6695   EDGE #A32A59   ALPHA 128
+0                              // LEGOID 230 - Transparent Bright Pink
+0 !COLOUR Trans_Pink                                            CODE  45   VALUE #FC97AC   EDGE #A8718C   ALPHA 128
+0                              // LEGOID 285 - Transparent Light Green 
+0 !COLOUR Trans_Light_Green                                     CODE  285  VALUE #7DC291   EDGE #52805F   ALPHA 128
+0                              // LEGOID 234 - Transparent Fire Yellow
+0 !COLOUR Trans_Fire_Yellow                                     CODE  234  VALUE #FBE890   EDGE #BAAB6A   ALPHA 128
+0                              // LEGOID 293 - Transparent Light Royal Blue
+0 !COLOUR Trans_Light_Blue_Violet                               CODE  293  VALUE #6BABE4   EDGE #4D7BA3   ALPHA 128
+0                              // LEGOID 231 - Transparent Flame Yellowish Orange
+0 !COLOUR Trans_Bright_Light_Orange                             CODE  231  VALUE #FCB76D   EDGE #BD8951   ALPHA 128
+0                              // LEGOID 284 - Transparent Reddish Lilac
+0 !COLOUR Trans_Reddish_Lilac                                   CODE  284  VALUE #C281A5   EDGE #82566E   ALPHA 128
+
+
+0 // LDraw Chrome Colours
+0                              // LEGOID 299 - Warm Gold Drum Lacq
+0 !COLOUR Chrome_Gold                                           CODE 334   VALUE #BBA53D   EDGE #BBB23D                               CHROME
+0                              // LEGOID 298 - Cool Silver Drum Lacq
+0 !COLOUR Chrome_Silver                                         CODE 383   VALUE #E0E0E0   EDGE #A4A4A4                               CHROME
+0                              // LEGOID 187 - Metallic Earth Orange
+0 !COLOUR Chrome_Antique_Brass                                  CODE  60   VALUE #645A4C   EDGE #281E10                               CHROME
+0 !COLOUR Chrome_Black                                          CODE  64   VALUE #1B2A34   EDGE #595959                               CHROME
+0                              // LEGOID 185 - Metallic Bright Blue
+0 !COLOUR Chrome_Blue                                           CODE  61   VALUE #6C96BF   EDGE #202A68                               CHROME
+0                              // LEGOID 147 - Metallic Dark Green
+0 !COLOUR Chrome_Green                                          CODE  62   VALUE #3CB371   EDGE #007735                               CHROME
+0 !COLOUR Chrome_Pink                                           CODE  63   VALUE #AA4D8E   EDGE #6E1152                               CHROME
+
+
+0 // LDraw Pearl Colours
+0                              // LEGOID 183 - Metallic White
+0 !COLOUR Pearl_White                                           CODE 183   VALUE #F2F3F2   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 150 - Metallic Light Grey
+0 !COLOUR Pearl_Very_Light_Grey                                 CODE 150   VALUE #BBBDBC   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 179 / 296 / 131 / 315 - Silver Flip-flop / Cool Silver / Silver / Silver Metallic
+0 !COLOUR Pearl_Light_Grey                                      CODE 135   VALUE #9CA3A8   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 131 - Silver
+0 !COLOUR Flat_Silver                                           CODE 179   VALUE #898788   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 148 - Metallic Dark Grey
+0 !COLOUR Pearl_Dark_Grey                                       CODE 148   VALUE #575857   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 145 - Sand Blue Metallic
+0 !COLOUR Metal_Blue                                            CODE 137   VALUE #5677BA   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 127 - Gold
+0 !COLOUR Pearl_Light_Gold                                      CODE 142   VALUE #DCBE61   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 297 - Warm Gold
+0 !COLOUR Pearl_Gold                                            CODE 297   VALUE #CC9C2B   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 147 - Metallic Sand Yellow
+0 !COLOUR Flat_Dark_Gold                                        CODE 178   VALUE #B4883E   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 139 - Copper
+0 !COLOUR Copper                                                CODE 134   VALUE #964A27   EDGE #333333                               PEARLESCENT
+0                              // LEGOID 189 - Reddish Gold
+0 !COLOUR Reddish_Gold                                          CODE 189   VALUE #AC8247   EDGE #333333                               PEARLESCENT
+
+
+0 // LDraw Metallic Colours
+0                              // LEGOID 315 - Silver Metallic
+0 !COLOUR Metallic_Silver                                       CODE  80   VALUE #A5A9B4   EDGE #333333                               METAL
+0                              // LEGOID 200 - Lemon Metallic
+0 !COLOUR Metallic_Green                                        CODE  81   VALUE #899B5F   EDGE #333333                               METAL
+0                              // LEGOID 310 / 335  Metalized Gold / Gold Ink
+0 !COLOUR Metallic_Gold                                         CODE  82   VALUE #DBAC34   EDGE #333333                               METAL
+0                              // LEGOID 149 - Metallic Black
+0 !COLOUR Metallic_Black                                        CODE  83   VALUE #1A2831   EDGE #333333                               METAL
+0                              // LEGOID 309 / 336 - Metalized Silver / Silver Ink
+0 !COLOUR Metallic_Dark_Grey                                    CODE  87   VALUE #6D6E5C   EDGE #333333                               METAL
+0                              // LEGOID 300 / 334 - Copper Drum Lacq / Copper Ink
+0 !COLOUR Metallic_Copper                                       CODE 300   VALUE #C27F53   EDGE #333333                               METAL
+0                              // LEGOID 184 - Metallic Bright Red
+0 !COLOUR Metallic_Bright_Red                                   CODE 184   VALUE #D60026   EDGE #333333                               METAL
+0                              // LEGOID 186 - Metallic Dark Green
+0 !COLOUR Metallic_Dark_Green                                   CODE 186   VALUE #008E3C   EDGE #333333                               METAL
+
+
+0 // LDraw Milky Colours
+0                              // LEGOID  20 - Nature
+0 !COLOUR Milky_White                                           CODE  79   VALUE #FFFFFF   EDGE #C3C3C3   ALPHA 240
+0                              // LEGOID 294 - Phosphorescent Green
+0 !COLOUR Glow_In_Dark_Opaque                                   CODE  21   VALUE #E0FFB0   EDGE #A4C374   ALPHA 240   LUMINANCE 15
+0                              // LEGOID  50 - Phosphorescent White
+0 !COLOUR Glow_In_Dark_Trans                                    CODE 294   VALUE #BDC6AD   EDGE #818A71   ALPHA 240   LUMINANCE 15
+0                              // LEGOID 329 - White Glow
+0 !COLOUR Glow_In_Dark_White                                    CODE 329   VALUE #F5F3D7   EDGE #B5B49F   ALPHA 240   LUMINANCE 15
+
+
+0 // LDraw Glitter Colours
+0                              // LEGOID 114 - Tr. Medium Reddish-Violet w. Glitter 2%
+0 !COLOUR Glitter_Trans_Dark_Pink                               CODE 114   VALUE #DF6695   EDGE #9A2A66   ALPHA 128                   MATERIAL GLITTER VALUE #923978 FRACTION 0.17 VFRACTION 0.2 SIZE 1
+0                              // LEGOID 117 - Transparent Glitter
+0 !COLOUR Glitter_Trans_Clear                                   CODE 117   VALUE #FFFFFF   EDGE #C3C3C3   ALPHA 128                   MATERIAL GLITTER VALUE #FFFFFF FRACTION 0.08 VFRACTION 0.1 SIZE 1
+0                              // LEGOID 129 - Tr. Bright Bluish Violet w. Glitter 2%
+0 !COLOUR Glitter_Trans_Purple                                  CODE 129   VALUE #640061   EDGE #280025   ALPHA 128                   MATERIAL GLITTER VALUE #8C00FF FRACTION 0.3 VFRACTION 0.4 SIZE 1
+0                              // LEGOID 302  Tr. Light Blue with Glitter 2%
+0 !COLOUR Glitter_Trans_Light_Blue                              CODE 302   VALUE #AEE9EF   EDGE #72B3B0   ALPHA 128                   MATERIAL GLITTER VALUE #923978 FRACTION 0.17 VFRACTION 0.2 SIZE 1
+0                              // LEGOID 339  Tr Fluorescent Green with Glitter 2%
+0 !COLOUR Glitter_Trans_Neon_Green                              CODE 339   VALUE #C0FF00   EDGE #84C300   ALPHA 128                   MATERIAL GLITTER VALUE #923978 FRACTION 0.17 VFRACTION 0.2 SIZE 1 
+
+
+0 // LDraw Speckle Colours
+0 !COLOUR Speckle_Black_Silver                                  CODE 132   VALUE #000000   EDGE #898788                               MATERIAL SPECKLE VALUE #898788 FRACTION 0.4 MINSIZE 1 MAXSIZE 3
+0                              // LEGOID 132 - Black Glitter
+0 !COLOUR Speckle_Black_Gold                                    CODE 133   VALUE #000000   EDGE #DBAC34                               MATERIAL SPECKLE VALUE #DBAC34 FRACTION 0.4 MINSIZE 1 MAXSIZE 3
+0 !COLOUR Speckle_Black_Copper                                  CODE  75   VALUE #000000   EDGE #AB6038                               MATERIAL SPECKLE VALUE #AB6038 FRACTION 0.4 MINSIZE 1 MAXSIZE 3
+0 !COLOUR Speckle_Dark_Bluish_Grey_Silver                       CODE  76   VALUE #635F61   EDGE #898788                               MATERIAL SPECKLE VALUE #898788 FRACTION 0.4 MINSIZE 1 MAXSIZE 3
+
+
+0 // LDraw Rubber Colours
+0 !COLOUR Rubber_Yellow                                         CODE  65   VALUE #F5CD2F   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Trans_Yellow                                   CODE  66   VALUE #CAB000   EDGE #8E7400   ALPHA 128                   RUBBER
+0 !COLOUR Rubber_Trans_Clear                                    CODE  67   VALUE #FFFFFF   EDGE #C3C3C3   ALPHA 128                   RUBBER
+0 !COLOUR Rubber_Black                                          CODE 256   VALUE #212121   EDGE #595959                               RUBBER
+0 !COLOUR Rubber_Blue                                           CODE 273   VALUE #0033B2   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Red                                            CODE 324   VALUE #C40026   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Orange                                         CODE 350   VALUE #D06610   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Light_Grey                                     CODE 375   VALUE #C1C2C1   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Dark_Blue                                      CODE 406   VALUE #001D68   EDGE #595959                               RUBBER
+0 !COLOUR Rubber_Purple                                         CODE 449   VALUE #81007B   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Lime                                           CODE 490   VALUE #D7F000   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Light_Bluish_Grey                              CODE 496   VALUE #A3A2A4   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_Flat_Silver                                    CODE 504   VALUE #898788   EDGE #333333                               RUBBER
+0 !COLOUR Rubber_White                                          CODE 511   VALUE #FAFAFA   EDGE #333333                               RUBBER
+
+
+0 // LDraw Internal Common Material Colours
+0 !COLOUR Main_Colour                                           CODE  16   VALUE #FFFF80   EDGE #333333
+0 !COLOUR Edge_Colour                                           CODE  24   VALUE #7F7F7F   EDGE #333333
+0                              // LEGOID 109 - Black IR
+0 !COLOUR Trans_Black_IR_Lens                                   CODE  32   VALUE #000000   EDGE #333333   ALPHA 210
+0 !COLOUR Magnet                                                CODE 493   VALUE #656761   EDGE #595959                               METAL
+0 !COLOUR Electric_Contact_Alloy                                CODE 494   VALUE #D0D0D0   EDGE #333333                               METAL
+0 !COLOUR Electric_Contact_Copper                               CODE 495   VALUE #AE7A59   EDGE #333333                               METAL
+0

+ 125 - 0
examples/models/ldraw/officialLibrary/Readme.txt

@@ -0,0 +1,125 @@
+LDraw Readme File
+
+Welcome to LDraw
+
+This short readme file explains what files and subdirectories are present in 
+your LDraw installation, described the LDraw library structure and and has links 
+to some sites on the internet where you can find help and further information.
+
+ * LDraw program directory contents
+ * LDraw library structure
+ * Where to find further information
+ * Parts library updates
+
+--------------------------------------------------------------------------------
+* LDraw program directory contents:
+ - Program executables:
+   mklist.exe   -  This is a utility that creates a list of available
+                   parts. This list (parts.lst) is used by LDraw tools
+                   as the available parts list. You should re-run mklist 
+                   after installing new parts updates.
+
+ - Support Files:
+   Parts.lst    -  This is your listing of all usable parts available.
+                   This list is created by running mklist.exe and choosing
+                   to create the list sorted Numerically or by Description.
+                   Most people use Description sorting, but you can
+                   change to whichever way you prefer at any time.
+   mklist1_6.zip - Zip archive of the MKList source code.
+
+ - Informational Files:
+   Readme.txt   -  This file you are currently reading.
+ 
+ - Subdirectories:
+   \MODELS\     -  This directory is where your model .dat files are stored.
+                   There are two sample model .dat files installed for you
+                   to look at - Car.dat and Pyramid.dat.
+   \P\          -  This directory is where parts primitives are located.
+                   Parts primitives are tyically highly reusable components
+                   used by the part files in the LDraw library.
+   \P\48\       -  This directory is where high resolution parts primitives 
+                   are located. These are typically used for large curved
+                   parts where excessive scaling of the regular curved 
+                   primitives would produce an undesriable result.
+   \PARTS\      -  This directory holds all the actual parts that can be used
+                   in creating or rendering your models.  A list of these
+                   parts can be seen by viewing the parts.lst file.
+   \PARTS\S\    -  This directory holds sub-parts that are used by the LDraw
+                   parts to optimise file size and improve parts development
+                   efficiancy. 
+
+--------------------------------------------------------------------------------
+* LDraw library structure:
+
+  The official LDraw library is segmented into four categories:
+
+ - OfficialCA       - The library of officially released parts for which the 
+                      authors have agreed to the Contributor Agreement, allowing
+                      their work to be re-distributed. Full details of this 
+                      agreement can be found in the CAreadme.txt and 
+                      CAlicense.txt files in the same diectory as this file.
+                      This download is restricted to generic colour versions of 
+                      each part and does not contain duplicate copies of part 
+                      files where different numbers have been used for the same 
+                      physical part. This library may be re-distributed, subject 
+                      to the conditions laid out in CAreadme.txt.
+
+ - OfficialCA_a     - The library of officially released part aliases. This 
+                      includes generic colour versions of parts that are 
+                      physically identical to parts in the OfficialCA library,
+                      but have a different part number, either because of
+                      production differences between opaque and transparent 
+                      parts or due to evolution of the part numbering scheme.    
+
+ - OfficialCA_p     - The library of officially released physical colour parts. 
+                      This includes hard-coded colour versions of parts or 
+                      composite parts.
+
+ - OfficialNonCA    - The library of officially released parts for which the 
+                      authors have not agreed to the Contributor Agreement, or
+                      where we have been unable to contact the original author. 
+                      This download is restricted to generic colour versions of 
+                      each part and does not contain duplicate copies of part 
+                      files where different numbers have been used for the same 
+                      physical part.
+                      This library MAY NOT be re-distributed, as detailed in the 
+                      conditions laid out in NonCAreadme.txt file.   
+
+--------------------------------------------------------------------------------
+* Where to find further information
+
+  For more information on LDraw, check out these internet resources:
+
+ - LDraw.org  -  http://www.ldraw.org/
+   Centralized LDraw Resources on the internet.
+   Parts updates, Utility programs for using and enhancing LDraw, and more.
+
+ - LUGNET  -  http://www.lugnet.com/
+   The Lego Users Group NETwork (LUGNET) - A great place for fans of Lego.
+   LUGNET has many topic-specific newsgroups that discuss LDraw and other forms
+   of Lego-type CAD.
+ 
+ - The LDraw Parts Tracker  -  http://www.ldraw.org/library/tracker/
+   The web-based system for managing the development of new LDraw parts. Here
+   you will find unofficial versions of new parts and updates to existing parts.
+   As these are unofficial parts, they may be incomplete, or inaccurate, and it 
+   is possible that when they are officially released they may be changed in 
+   ways that could change any model in which you have used them.   
+
+ - The LDraw Frequently Asked Questions (FAQ):
+      http://www.ldraw.org/faq/
+
+--------------------------------------------------------------------------------
+* Parts library updates:
+
+ - If you have not already done so, you should visit www.ldraw.org and
+   download and install the current complete package of LDraw parts.
+
+ - Periodically, new parts and part fixes are released in small updates,
+   available from www.ldraw.org.  These updates should be downloaded and
+   installed as they become available. Please remember that OLD updates
+   should not be installed over NEW or NEWER updates.  Doing so might
+   overwrite a fixed version of a part with an older version.
+
+LDraw Update 2010-02
+--end of file--   

+ 3278 - 0
examples/models/ldraw/officialLibrary/filesMap.json

@@ -0,0 +1,3278 @@
+{
+	"models/car.ldr": {
+		"4315.dat": "parts/4315.dat",
+		"stug3-1x3.dat": "p/stug3-1x3.dat",
+		"stud3.dat": "p/stud3.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"box5.dat": "p/box5.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"rect1.dat": "p/rect1.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"bump5000.dat": "p/bump5000.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con0.dat": "p/4-4con0.dat",
+		"4-4ring7.dat": "p/4-4ring7.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"p/4-4con1.dat": "p/4-4con1.dat",
+		"p/4-4con0.dat": "p/4-4con0.dat",
+		"rect.dat": "p/rect.dat",
+		"2-4cylc.dat": "p/2-4cylc.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"stug-4x1.dat": "p/stug-4x1.dat",
+		"stud.dat": "p/stud.dat",
+		"4600.dat": "parts/4600.dat",
+		"stud4f2w.dat": "p/stud4f2w.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring3.dat": "p/3-8ring3.dat",
+		"st4jfil4.dat": "p/st4jfil4.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"BOX3U2P.DAT": "p/box3u2p.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"box5-4a.dat": "p/box5-4a.dat",
+		"wpin2.dat": "p/wpin2.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4chrd.dat": "p/1-4chrd.dat",
+		"wpin2a.dat": "p/wpin2a.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"p/1-4chrd.dat": "p/1-4chrd.dat",
+		"p/rect.dat": "p/rect.dat",
+		"wpin.dat": "p/wpin.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8chrd.dat": "p/3-8chrd.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"p/wpin2a.dat": "p/wpin2a.dat",
+		"p/wpin.dat": "p/wpin.dat",
+		"p/3-8rin12.dat": "p/3-8rin12.dat",
+		"p/3-8chrd.dat": "p/3-8chrd.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"p/stud.dat": "p/stud.dat",
+		"3031.dat": "parts/3031.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud4f2w.dat": "p/stud4f2w.dat",
+		"p/3-8ring3.dat": "p/3-8ring3.dat",
+		"p/st4jfil4.dat": "p/st4jfil4.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"p/box3u2p.dat": "p/box3u2p.dat",
+		"p/rect2a.dat": "p/rect2a.dat",
+		"p/box5-4a.dat": "p/box5-4a.dat",
+		"p/wpin2.dat": "p/wpin2.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"p/stug3-1x3.dat": "p/stug3-1x3.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"p/box3u4a.dat": "p/box3u4a.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"p/box4o8a.dat": "p/box4o8a.dat",
+		"p/bump5000.dat": "p/bump5000.dat",
+		"p/4-4ring7.dat": "p/4-4ring7.dat",
+		"p/2-4ndis.dat": "p/2-4ndis.dat",
+		"p/2-4cylc.dat": "p/2-4cylc.dat",
+		"p/stug-4x1.dat": "p/stug-4x1.dat",
+		"3024.dat": "parts/3024.dat",
+		"3020.dat": "parts/3020.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"3623.dat": "parts/3623.dat",
+		"parts/s/3623s01.dat": "parts/s/3623s01.dat",
+		"box4t.dat": "p/box4t.dat",
+		"stug-1x3.dat": "p/stug-1x3.dat",
+		"p/box4t.dat": "p/box4t.dat",
+		"p/stug-1x3.dat": "p/stug-1x3.dat",
+		"3021.dat": "parts/3021.dat",
+		"3710.dat": "parts/3710.dat",
+		"4079.dat": "parts/4079.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"3829c01.dat": "parts/3829c01.dat",
+		"3829a.dat": "parts/3829a.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"5-8edge.dat": "p/5-8edge.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"3828.dat": "parts/3828.dat",
+		"p/48/4-4edge.dat": "p/48/4-4edge.dat",
+		"p/48/1-4edge.dat": "p/48/1-4edge.dat",
+		"p/48/4-4cyli.dat": "p/48/4-4cyli.dat",
+		"p/48/1-4cyli.dat": "p/48/1-4cyli.dat",
+		"p/48/4-4ring6.dat": "p/48/4-4ring6.dat",
+		"p/48/4-4ring2.dat": "p/48/4-4ring2.dat",
+		"3788.dat": "parts/3788.dat",
+		"stug-1x2.dat": "p/stug-1x2.dat",
+		"rect3.dat": "p/rect3.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"p/stug-1x2.dat": "p/stug-1x2.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"3937.dat": "parts/3937.dat",
+		"p/1-8edge.dat": "p/1-8edge.dat",
+		"p/1-8cyli.dat": "p/1-8cyli.dat",
+		"3938.dat": "parts/3938.dat",
+		"box.dat": "p/box.dat",
+		"stud2.dat": "p/stud2.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"4070.dat": "parts/4070.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"3023.dat": "parts/3023.dat",
+		"3822.dat": "parts/3822.dat",
+		"parts/s/3822s01.dat": "parts/s/3822s01.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"3-4disc.dat": "p/3-4disc.dat",
+		"ring3.dat": "p/ring3.dat",
+		"ring4.dat": "p/ring4.dat",
+		"3821.dat": "parts/3821.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"p/3-4cyli.dat": "p/3-4cyli.dat",
+		"p/3-4disc.dat": "p/3-4disc.dat",
+		"p/ring3.dat": "p/ring3.dat",
+		"p/ring4.dat": "p/ring4.dat",
+		"3005.dat": "parts/3005.dat",
+		"3004.dat": "parts/3004.dat",
+		"3068b.dat": "parts/3068b.dat",
+		"parts/s/3068bs01.dat": "parts/s/3068bs01.dat",
+		"box4.dat": "p/box4.dat",
+		"3823.dat": "parts/3823.dat",
+		"p/1-4disc.dat": "p/1-4disc.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"4214.dat": "parts/4214.dat",
+		"4213.dat": "parts/4213.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"box3u5p.dat": "p/box3u5p.dat",
+		"p/48/2-4cylc.dat": "p/48/2-4cylc.dat",
+		"p/48/2-4edge.dat": "p/48/2-4edge.dat",
+		"p/48/2-4disc.dat": "p/48/2-4disc.dat",
+		"p/48/2-4cyli.dat": "p/48/2-4cyli.dat",
+		"p/48/2-4ndis.dat": "p/48/2-4ndis.dat",
+		"3-8cylo.dat": "p/3-8cylo.dat",
+		"4624.dat": "parts/4624.dat",
+		"1-8ring2.dat": "p/1-8ring2.dat",
+		"4-4rin17.dat": "p/4-4rin17.dat",
+		"4-4ring9.dat": "p/4-4ring9.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"p/1-8ring2.dat": "p/1-8ring2.dat",
+		"p/4-4rin17.dat": "p/4-4rin17.dat",
+		"p/4-4ring9.dat": "p/4-4ring9.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"3641.dat": "parts/3641.dat",
+		"p/48/4-4con4.dat": "p/48/4-4con4.dat"
+	},
+	"models/1621-1-LunarMPVVehicle.mpd": {
+		"3032.dat": "parts/3032.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"3021.dat": "parts/3021.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud.dat": "p/stud.dat",
+		"3023.dat": "parts/3023.dat",
+		"stud3.dat": "p/stud3.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat",
+		"box4.dat": "p/box4.dat",
+		"3937.dat": "parts/3937.dat",
+		"rect.dat": "p/rect.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"3640.dat": "parts/3640.dat",
+		"box4t.dat": "p/box4t.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-4ndis.dat": "p/2-4ndis.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"stug2.dat": "p/stug2.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"p/box4t.dat": "p/box4t.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"p/1-4disc.dat": "p/1-4disc.dat",
+		"p/stug2.dat": "p/stug2.dat",
+		"4865a.dat": "parts/4865a.dat",
+		"parts/s/4865s01.dat": "parts/s/4865s01.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"2444.dat": "parts/2444.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"peghole.dat": "p/peghole.dat",
+		"2-4ring8.dat": "p/2-4ring8.dat",
+		"2-4cylo.dat": "p/2-4cylo.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"2-4cylc.dat": "p/2-4cylc.dat",
+		"2-4ring2.dat": "p/2-4ring2.dat",
+		"recte3.dat": "p/recte3.dat",
+		"stug2-2x2.dat": "p/stug2-2x2.dat",
+		"stud2.dat": "p/stud2.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"3749.dat": "parts/3749.dat",
+		"connect8.dat": "p/connect8.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"rect1.dat": "p/rect1.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"rect3.dat": "p/rect3.dat",
+		"axle.dat": "p/axle.dat",
+		"3482.dat": "parts/3482.dat",
+		"axlehol5.dat": "p/axlehol5.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"1-4cylo.dat": "p/1-4cylo.dat",
+		"4-4con19.dat": "p/4-4con19.dat",
+		"4-4con10.dat": "p/4-4con10.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"3-8ring2.dat": "p/3-8ring2.dat",
+		"4-4rin10.dat": "p/4-4rin10.dat",
+		"2-4cylo.DAT": "p/2-4cylo.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"2346.dat": "parts/2346.dat",
+		"p/box4-1.dat": "p/box4-1.dat",
+		"p/box3u2p.dat": "p/box3u2p.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"p/peghole.dat": "p/peghole.dat",
+		"p/2-4ring8.dat": "p/2-4ring8.dat",
+		"p/2-4cylo.dat": "p/2-4cylo.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"p/2-4cylc.dat": "p/2-4cylc.dat",
+		"p/2-4ring2.dat": "p/2-4ring2.dat",
+		"p/recte3.dat": "p/recte3.dat",
+		"p/stug2-2x2.dat": "p/stug2-2x2.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"p/connect8.dat": "p/connect8.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/axle.dat": "p/axle.dat",
+		"p/axlehol5.dat": "p/axlehol5.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/1-4cylo.dat": "p/1-4cylo.dat",
+		"p/4-4con19.dat": "p/4-4con19.dat",
+		"p/4-4con10.dat": "p/4-4con10.dat",
+		"p/3-8ring2.dat": "p/3-8ring2.dat",
+		"p/4-4rin10.dat": "p/4-4rin10.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"3045.dat": "parts/3045.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"1-8cyls.dat": "p/1-8cyls.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"p/1-4cyls.dat": "p/1-4cyls.dat",
+		"p/1-8cyls.dat": "p/1-8cyls.dat",
+		"p/3-4cyli.dat": "p/3-4cyli.dat",
+		"4286.dat": "parts/4286.dat",
+		"stud3a.dat": "p/stud3a.dat",
+		"p/stud3a.dat": "p/stud3a.dat",
+		"3710.dat": "parts/3710.dat",
+		"2458.dat": "parts/2458.dat",
+		"3004.dat": "parts/3004.dat",
+		"connect.dat": "p/connect.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"parts/3004.dat": "parts/3004.dat",
+		"p/connect.dat": "p/connect.dat",
+		"p/3-8rin12.dat": "p/3-8rin12.dat",
+		"4871.dat": "parts/4871.dat",
+		"stud4f2w.dat": "p/stud4f2w.dat",
+		"3-8ring3.dat": "p/3-8ring3.dat",
+		"st4jfil4.dat": "p/st4jfil4.dat",
+		"box3u6.dat": "p/box3u6.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"p/rect.dat": "p/rect.dat",
+		"stud2s.dat": "p/stud2s.dat",
+		"4-4cyls.dat": "p/4-4cyls.dat",
+		"p/4-4cyls.dat": "p/4-4cyls.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"3700.dat": "parts/3700.dat",
+		"STUD3A.DAT": "p/stud3a.dat",
+		"cylj4x8.DAT": "p/cylj4x8.dat",
+		"2-4cyli.DAT": "p/2-4cyli.dat",
+		"2-4edge.DAT": "p/2-4edge.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"p/cylj4x8.dat": "p/cylj4x8.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"3022.dat": "parts/3022.dat",
+		"3020.dat": "parts/3020.dat",
+		"3044a.dat": "parts/3044a.dat",
+		"4740.dat": "parts/4740.dat",
+		"parts/s/4740s01.dat": "parts/s/4740s01.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"4085b.dat": "parts/4085b.dat",
+		"clip10.dat": "p/clip10.dat",
+		"p/box4o8a.dat": "p/box4o8a.dat",
+		"5-8cylo.dat": "p/5-8cylo.dat",
+		"5-8edge.dat": "p/5-8edge.dat",
+		"5-8cyli.dat": "p/5-8cyli.dat",
+		"3-16cylo.dat": "p/3-16cylo.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"3-16chrd.dat": "p/3-16chrd.dat",
+		"p/3-16edge.dat": "p/3-16edge.dat",
+		"p/3-16cyli.dat": "p/3-16cyli.dat",
+		"p/clip10.dat": "p/clip10.dat",
+		"p/5-8cylo.dat": "p/5-8cylo.dat",
+		"p/5-8edge.dat": "p/5-8edge.dat",
+		"p/5-8cyli.dat": "p/5-8cyli.dat",
+		"p/3-16cylo.dat": "p/3-16cylo.dat",
+		"p/3-16chrd.dat": "p/3-16chrd.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"p/box4.dat": "p/box4.dat",
+		"3957a.dat": "parts/3957a.dat",
+		"4-8sphe.dat": "p/4-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"p/4-8sphe.dat": "p/4-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"p/4-4ring1.dat": "p/4-4ring1.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat",
+		"3938.dat": "parts/3938.dat",
+		"box.dat": "p/box.dat",
+		"4590.dat": "parts/4590.dat",
+		"STUD4a.dat": "p/stud4a.dat",
+		"ring2.dat": "p/ring2.dat",
+		"1-8ndis.dat": "p/1-8ndis.dat",
+		"STUD2a.dat": "p/stud2a.dat",
+		"ring3.dat": "p/ring3.dat",
+		"4589.dat": "parts/4589.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"3639.dat": "parts/3639.dat",
+		"3795.dat": "parts/3795.dat",
+		"parts/2444.dat": "parts/2444.dat",
+		"parts/3749.dat": "parts/3749.dat",
+		"parts/3022.dat": "parts/3022.dat",
+		"3680.dat": "parts/3680.dat",
+		"parts/s/3680s01.dat": "parts/s/3680s01.dat",
+		"box3u5p.dat": "p/box3u5p.dat",
+		"box4o4a.dat": "p/box4o4a.dat",
+		"box2-9.dat": "p/box2-9.dat",
+		"p/1-8edge.dat": "p/1-8edge.dat",
+		"parts/4590.dat": "parts/4590.dat",
+		"p/ring2.dat": "p/ring2.dat",
+		"p/1-8ndis.dat": "p/1-8ndis.dat",
+		"p/ring3.dat": "p/ring3.dat",
+		"3839b.dat": "parts/3839b.dat",
+		"7-8edge.dat": "p/7-8edge.dat",
+		"4592.dat": "parts/4592.dat",
+		"4593.dat": "parts/4593.dat",
+		"8-8sphe.dat": "p/8-8sphe.dat",
+		"p/8-8sphe.dat": "p/8-8sphe.dat",
+		"4598.dat": "parts/4598.dat",
+		"parts/3482.dat": "parts/3482.dat",
+		"parts/2346.dat": "parts/2346.dat",
+		"2446.dat": "parts/2446.dat",
+		"parts/s/2446s01.dat": "parts/s/2446s01.dat",
+		"4-4con2.dat": "p/4-4con2.dat",
+		"parts/s/2446s02.dat": "parts/s/2446s02.dat",
+		"2447.dat": "parts/2447.dat",
+		"1-8disc.dat": "p/1-8disc.dat",
+		"1-4rin15.dat": "p/1-4rin15.dat",
+		"1-4rin16.dat": "p/1-4rin16.dat",
+		"1-4cyls2.dat": "p/1-4cyls2.dat",
+		"3626bp01.dat": "parts/3626bp01.dat",
+		"parts/s/3626bs02.dat": "parts/s/3626bs02.dat",
+		"t04o6250.dat": "p/t04o6250.dat",
+		"3838.dat": "parts/3838.dat",
+		"t04i2500.dat": "p/t04i2500.dat",
+		"t04o2500.dat": "p/t04o2500.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"2-4ring4.dat": "p/2-4ring4.dat",
+		"r04o1000.dat": "p/r04o1000.dat",
+		"4-4ring6.dat": "p/4-4ring6.dat",
+		"4-4RING5.DAT": "p/4-4ring5.dat",
+		"973p6c.dat": "parts/973p6c.dat",
+		"parts/s/973s01.dat": "parts/s/973s01.dat",
+		"tri3a4.dat": "p/tri3a4.dat",
+		"parts/s/973p65a.dat": "parts/s/973p65a.dat",
+		"parts/s/973p65b.dat": "parts/s/973p65b.dat",
+		"parts/s/973p65c.dat": "parts/s/973p65c.dat",
+		"3815.dat": "parts/3815.dat",
+		"5-16cyli.dat": "p/5-16cyli.dat",
+		"parts/s/3815s01.dat": "parts/s/3815s01.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"7-16cyli.dat": "p/7-16cyli.dat",
+		"3818.dat": "parts/3818.dat",
+		"parts/s/3818s01.dat": "parts/s/3818s01.dat",
+		"parts/s/3818s02.dat": "parts/s/3818s02.dat",
+		"2-4cyls.dat": "p/2-4cyls.dat",
+		"3819.dat": "parts/3819.dat",
+		"parts/3818.dat": "parts/3818.dat",
+		"p/2-4cyls.dat": "p/2-4cyls.dat",
+		"3820.dat": "parts/3820.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"3816.dat": "parts/3816.dat",
+		"parts/s/3816s01.dat": "parts/s/3816s01.dat",
+		"parts/s/3816s02.dat": "parts/s/3816s02.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"1-4cylc.dat": "p/1-4cylc.dat",
+		"1-4ring1.dat": "p/1-4ring1.dat",
+		"3-4ndis.dat": "p/3-4ndis.dat",
+		"3817.dat": "parts/3817.dat",
+		"parts/s/3817s01.dat": "parts/s/3817s01.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/1-4cylc.dat": "p/1-4cylc.dat",
+		"p/1-4ring1.dat": "p/1-4ring1.dat",
+		"p/3-4ndis.dat": "p/3-4ndis.dat",
+		"parts/3639.dat": "parts/3639.dat",
+		"parts/3680.dat": "parts/3680.dat",
+		"p/box3u5p.dat": "p/box3u5p.dat",
+		"p/box4o4a.dat": "p/box4o4a.dat",
+		"p/box2-9.dat": "p/box2-9.dat",
+		"3679.dat": "parts/3679.dat",
+		"3-8cylo.dat": "p/3-8cylo.dat",
+		"p/3-8cylo.dat": "p/3-8cylo.dat",
+		"2419.dat": "parts/2419.dat",
+		"ribt45.dat": "p/ribt45.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"3706.dat": "parts/3706.dat",
+		"3039p05.dat": "parts/3039p05.dat",
+		"parts/s/3039s01.dat": "parts/s/3039s01.dat",
+		"6141.dat": "parts/6141.dat",
+		"parts/4085b.dat": "parts/4085b.dat",
+		"parts/2412b.dat": "parts/2412b.dat",
+		"3962a.dat": "parts/3962a.dat",
+		"2-8sphe.dat": "p/2-8sphe.dat",
+		"3900.dat": "parts/3900.dat",
+		"parts/s/3900s01.dat": "parts/s/3900s01.dat",
+		"parts/6141.dat": "parts/6141.dat",
+		"parts/3937.dat": "parts/3937.dat",
+		"p/1-8cyli.dat": "p/1-8cyli.dat",
+		"parts/3938.dat": "parts/3938.dat",
+		"p/box.dat": "p/box.dat",
+		"4070.dat": "parts/4070.dat",
+		"3794a.dat": "parts/3794a.dat",
+		"4733.dat": "parts/4733.dat",
+		"parts/4592.dat": "parts/4592.dat",
+		"parts/4593.dat": "parts/4593.dat"
+	},
+	"models/889-1-RadarTruck.mpd": {
+		"3795.dat": "parts/3795.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"3023.dat": "parts/3023.dat",
+		"stud3.dat": "p/stud3.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud.dat": "p/stud.dat",
+		"3787.dat": "parts/3787.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"rect.dat": "p/rect.dat",
+		"rect3.dat": "p/rect3.dat",
+		"rect2P.dat": "p/rect2p.dat",
+		"rect1.dat": "p/rect1.dat",
+		"stug2.dat": "p/stug2.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"p/rect.dat": "p/rect.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"p/stug2.dat": "p/stug2.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"3021.dat": "parts/3021.dat",
+		"122c01.dat": "parts/122c01.dat",
+		"422.DAT": "parts/422.dat",
+		"2-4ring1.dat": "p/2-4ring1.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"3-8cyli.DAT": "p/3-8cyli.dat",
+		"3-8edge.DAT": "p/3-8edge.dat",
+		"1-8ring3.dat": "p/1-8ring3.dat",
+		"1-4ring3.dat": "p/1-4ring3.dat",
+		"u9132c01.dat": "parts/u9132c01.dat",
+		"20.dat": "parts/20.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"p/4-4ring1.dat": "p/4-4ring1.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"u9132.dat": "parts/u9132.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"parts/422.dat": "parts/422.dat",
+		"p/2-4ring1.dat": "p/2-4ring1.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/2-4ndis.dat": "p/2-4ndis.dat",
+		"p/box3u2p.dat": "p/box3u2p.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"p/1-8ring3.dat": "p/1-8ring3.dat",
+		"p/1-4ring3.dat": "p/1-4ring3.dat",
+		"parts/u9132c01.dat": "parts/u9132c01.dat",
+		"parts/20.dat": "parts/20.dat",
+		"parts/u9132.dat": "parts/u9132.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat",
+		"3641.dat": "parts/3641.dat",
+		"p/48/4-4edge.dat": "p/48/4-4edge.dat",
+		"p/48/1-4edge.dat": "p/48/1-4edge.dat",
+		"p/48/4-4cyli.dat": "p/48/4-4cyli.dat",
+		"p/48/1-4cyli.dat": "p/48/1-4cyli.dat",
+		"p/48/4-4con4.dat": "p/48/4-4con4.dat",
+		"3794a.dat": "parts/3794a.dat",
+		"stud2.dat": "p/stud2.dat",
+		"3020.dat": "parts/3020.dat",
+		"3838.dat": "parts/3838.dat",
+		"t04i2500.dat": "p/t04i2500.dat",
+		"t04o2500.dat": "p/t04o2500.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"2-4ring4.dat": "p/2-4ring4.dat",
+		"r04o1000.dat": "p/r04o1000.dat",
+		"4-4ring6.dat": "p/4-4ring6.dat",
+		"4-4RING5.DAT": "p/4-4ring5.dat",
+		"3829c01.dat": "parts/3829c01.dat",
+		"3829a.dat": "parts/3829a.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"5-8edge.dat": "p/5-8edge.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"3828.dat": "parts/3828.dat",
+		"p/48/4-4ring6.dat": "p/48/4-4ring6.dat",
+		"p/48/4-4ring2.dat": "p/48/4-4ring2.dat",
+		"3956.dat": "parts/3956.dat",
+		"stud4h.dat": "p/stud4h.dat",
+		"box4.dat": "p/box4.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"3938.dat": "parts/3938.dat",
+		"box.dat": "p/box.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"3937.dat": "parts/3937.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"3022.dat": "parts/3022.dat",
+		"3024.dat": "parts/3024.dat",
+		"3960.dat": "parts/3960.dat",
+		"parts/s/3960s03.dat": "parts/s/3960s03.dat",
+		"parts/s/3960s02.dat": "parts/s/3960s02.dat",
+		"parts/s/3960s01.dat": "parts/s/3960s01.dat",
+		"p/48/1-4disc.dat": "p/48/1-4disc.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"p/48/1-4ring9.dat": "p/48/1-4ring9.dat",
+		"3959.dat": "parts/3959.dat",
+		"ring3.dat": "p/ring3.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"t04o1250.dat": "p/t04o1250.dat",
+		"p/1-4cyls.dat": "p/1-4cyls.dat",
+		"t04o3333.dat": "p/t04o3333.dat",
+		"3842a.dat": "parts/3842a.dat",
+		"parts/s/3842as01.dat": "parts/s/3842as01.dat",
+		"p/3-16edge.dat": "p/3-16edge.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"parts/s/3842as02.dat": "parts/s/3842as02.dat",
+		"parts/s/3842as03.dat": "parts/s/3842as03.dat",
+		"4-8sphe.dat": "p/4-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"p/4-8sphe.dat": "p/4-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"3626bp01.dat": "parts/3626bp01.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"parts/s/3626bs02.dat": "parts/s/3626bs02.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"t04o6250.dat": "p/t04o6250.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"parts/3838.dat": "parts/3838.dat",
+		"p/t04i2500.dat": "p/t04i2500.dat",
+		"p/t04o2500.dat": "p/t04o2500.dat",
+		"p/2-4ring3.dat": "p/2-4ring3.dat",
+		"p/2-4ring4.dat": "p/2-4ring4.dat",
+		"p/r04o1000.dat": "p/r04o1000.dat",
+		"p/4-4ring6.dat": "p/4-4ring6.dat",
+		"p/4-4ring5.dat": "p/4-4ring5.dat",
+		"973p90.dat": "parts/973p90.dat",
+		"parts/s/973s01.dat": "parts/s/973s01.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"tri3a4.dat": "p/tri3a4.dat",
+		"3815.dat": "parts/3815.dat",
+		"5-16cyli.dat": "p/5-16cyli.dat",
+		"parts/s/3815s01.dat": "parts/s/3815s01.dat",
+		"p/3-4cyli.dat": "p/3-4cyli.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"7-16cyli.dat": "p/7-16cyli.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"3818.dat": "parts/3818.dat",
+		"parts/s/3818s01.dat": "parts/s/3818s01.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"parts/s/3818s02.dat": "parts/s/3818s02.dat",
+		"2-4cyls.dat": "p/2-4cyls.dat",
+		"3819.dat": "parts/3819.dat",
+		"parts/3818.dat": "parts/3818.dat",
+		"p/2-4cyls.dat": "p/2-4cyls.dat",
+		"3820.dat": "parts/3820.dat",
+		"2-4ring2.dat": "p/2-4ring2.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"p/2-4ring2.dat": "p/2-4ring2.dat",
+		"3816.dat": "parts/3816.dat",
+		"parts/s/3816s01.dat": "parts/s/3816s01.dat",
+		"parts/s/3816s02.dat": "parts/s/3816s02.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"1-4cylc.dat": "p/1-4cylc.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"1-4ring1.dat": "p/1-4ring1.dat",
+		"3-4ndis.dat": "p/3-4ndis.dat",
+		"3817.dat": "parts/3817.dat",
+		"parts/s/3817s01.dat": "parts/s/3817s01.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/1-4cylc.dat": "p/1-4cylc.dat",
+		"p/1-4disc.dat": "p/1-4disc.dat",
+		"p/1-4ring1.dat": "p/1-4ring1.dat",
+		"p/3-4ndis.dat": "p/3-4ndis.dat"
+	},
+	"models/4838-1-MiniVehicles.mpd": {
+		"3034.dat": "parts/3034.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"3710.dat": "parts/3710.dat",
+		"stud3.dat": "p/stud3.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud.dat": "p/stud.dat",
+		"4600.dat": "parts/4600.dat",
+		"stud4f2w.dat": "p/stud4f2w.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring3.dat": "p/3-8ring3.dat",
+		"st4jfil4.dat": "p/st4jfil4.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"BOX3U2P.DAT": "p/box3u2p.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"box5-4a.dat": "p/box5-4a.dat",
+		"wpin2.dat": "p/wpin2.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4chrd.dat": "p/1-4chrd.dat",
+		"wpin2a.dat": "p/wpin2a.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"p/1-4chrd.dat": "p/1-4chrd.dat",
+		"rect.dat": "p/rect.dat",
+		"wpin.dat": "p/wpin.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8chrd.dat": "p/3-8chrd.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"p/wpin2a.dat": "p/wpin2a.dat",
+		"p/rect.dat": "p/rect.dat",
+		"p/wpin.dat": "p/wpin.dat",
+		"p/3-8rin12.dat": "p/3-8rin12.dat",
+		"p/3-8chrd.dat": "p/3-8chrd.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"p/stud4f2w.dat": "p/stud4f2w.dat",
+		"p/3-8ring3.dat": "p/3-8ring3.dat",
+		"p/st4jfil4.dat": "p/st4jfil4.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"p/box3u2p.dat": "p/box3u2p.dat",
+		"p/rect2a.dat": "p/rect2a.dat",
+		"p/box5-4a.dat": "p/box5-4a.dat",
+		"p/wpin2.dat": "p/wpin2.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"6019.dat": "parts/6019.dat",
+		"clip3.dat": "p/clip3.dat",
+		"5-8cyli.dat": "p/5-8cyli.dat",
+		"5-8edge.dat": "p/5-8edge.dat",
+		"1-16ndis.dat": "p/1-16ndis.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"box2-7.dat": "p/box2-7.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"2-4ring1.dat": "p/2-4ring1.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"rect3.dat": "p/rect3.dat",
+		"48336.dat": "parts/48336.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"p/3-16edge.dat": "p/3-16edge.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"p/3-16cyli.dat": "p/3-16cyli.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"p/clip3.dat": "p/clip3.dat",
+		"p/5-8cyli.dat": "p/5-8cyli.dat",
+		"p/5-8edge.dat": "p/5-8edge.dat",
+		"p/1-16ndis.dat": "p/1-16ndis.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/box2-7.dat": "p/box2-7.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"p/2-4ring1.dat": "p/2-4ring1.dat",
+		"p/box4-2p.dat": "p/box4-2p.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"3788.dat": "parts/3788.dat",
+		"stug-1x2.dat": "p/stug-1x2.dat",
+		"rect1.dat": "p/rect1.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"3021.dat": "parts/3021.dat",
+		"3023.dat": "parts/3023.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"3020.dat": "parts/3020.dat",
+		"3022.dat": "parts/3022.dat",
+		"2420.dat": "parts/2420.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"2436a.dat": "parts/2436a.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"box5-1.dat": "p/box5-1.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"stug-2x1.dat": "p/stug-2x1.dat",
+		"stug2-4x1.dat": "p/stug2-4x1.dat",
+		"stud2.dat": "p/stud2.dat",
+		"parts/2420.dat": "parts/2420.dat",
+		"parts/3022.dat": "parts/3022.dat",
+		"54200.dat": "parts/54200.dat",
+		"box4.dat": "p/box4.dat",
+		"p/box4.dat": "p/box4.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat",
+		"4623.dat": "parts/4623.dat",
+		"3023.DAT": "parts/3023.dat",
+		"2-8sphe.dat": "p/2-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"parts/3023.dat": "parts/3023.dat",
+		"p/2-8sphe.dat": "p/2-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"4589.dat": "parts/4589.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"3010.dat": "parts/3010.dat",
+		"parts/s/3010s01.dat": "parts/s/3010s01.dat",
+		"box4t.dat": "p/box4t.dat",
+		"3066.dat": "parts/3066.dat",
+		"parts/s/3066s01.dat": "parts/s/3066s01.dat",
+		"p/box4t.dat": "p/box4t.dat",
+		"stug-1x4.dat": "p/stug-1x4.dat",
+		"60478.dat": "parts/60478.dat",
+		"STUD.DAT": "p/stud.dat",
+		"3298.dat": "parts/3298.dat",
+		"parts/s/3298s01.dat": "parts/s/3298s01.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"stud4s.dat": "p/stud4s.dat",
+		"4-4cyls.dat": "p/4-4cyls.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"p/1-4cyls.dat": "p/1-4cyls.dat",
+		"p/stud4s.dat": "p/stud4s.dat",
+		"p/4-4cyls.dat": "p/4-4cyls.dat",
+		"4624.dat": "parts/4624.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"1-8ring2.dat": "p/1-8ring2.dat",
+		"4-4rin17.dat": "p/4-4rin17.dat",
+		"4-4ring9.dat": "p/4-4ring9.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"p/1-8edge.dat": "p/1-8edge.dat",
+		"p/1-8ring2.dat": "p/1-8ring2.dat",
+		"p/4-4rin17.dat": "p/4-4rin17.dat",
+		"p/4-4ring9.dat": "p/4-4ring9.dat",
+		"p/1-8cyli.dat": "p/1-8cyli.dat",
+		"3641.dat": "parts/3641.dat",
+		"p/48/4-4edge.dat": "p/48/4-4edge.dat",
+		"p/48/1-4edge.dat": "p/48/1-4edge.dat",
+		"p/48/4-4cyli.dat": "p/48/4-4cyli.dat",
+		"p/48/1-4cyli.dat": "p/48/1-4cyli.dat",
+		"p/48/4-4con4.dat": "p/48/4-4con4.dat",
+		"parts/4600.dat": "parts/4600.dat",
+		"parts/3020.dat": "parts/3020.dat",
+		"parts/54200.dat": "parts/54200.dat",
+		"parts/3069b.dat": "parts/3069b.dat",
+		"parts/4624.dat": "parts/4624.dat",
+		"parts/3641.dat": "parts/3641.dat"
+	},
+	"models/4915-1-MiniConstruction.mpd": {
+		"3795.dat": "parts/3795.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"3020.dat": "parts/3020.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud.dat": "p/stud.dat",
+		"6157.dat": "parts/6157.dat",
+		"stud4f2n.dat": "p/stud4f2n.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring3.dat": "p/3-8ring3.dat",
+		"st4jfil2.dat": "p/st4jfil2.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"rect3.dat": "p/rect3.dat",
+		"rect.dat": "p/rect.dat",
+		"2-4edge.DAT": "p/2-4edge.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4cyli.DAT": "p/2-4cyli.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"2-4cylo.DAT": "p/2-4cylo.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"rect1.dat": "p/rect1.dat",
+		"wpin.dat": "p/wpin.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8chrd.dat": "p/3-8chrd.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"p/3-8rin12.dat": "p/3-8rin12.dat",
+		"p/3-8chrd.dat": "p/3-8chrd.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"p/stud4f2n.dat": "p/stud4f2n.dat",
+		"p/3-8ring3.dat": "p/3-8ring3.dat",
+		"p/st4jfil2.dat": "p/st4jfil2.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/rect.dat": "p/rect.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/2-4ndis.dat": "p/2-4ndis.dat",
+		"p/2-4cylo.dat": "p/2-4cylo.dat",
+		"p/rect2a.dat": "p/rect2a.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"p/wpin.dat": "p/wpin.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"2436a.dat": "parts/2436a.dat",
+		"stud3.dat": "p/stud3.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"box5-1.dat": "p/box5-1.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"stug-2x1.dat": "p/stug-2x1.dat",
+		"stug2-4x1.dat": "p/stug2-4x1.dat",
+		"stud2.dat": "p/stud2.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"p/box4-1.dat": "p/box4-1.dat",
+		"p/box5-1.dat": "p/box5-1.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/stug-2x1.dat": "p/stug-2x1.dat",
+		"p/stug2-4x1.dat": "p/stug2-4x1.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat",
+		"box4.dat": "p/box4.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"p/box4.dat": "p/box4.dat",
+		"54200.dat": "parts/54200.dat",
+		"3068b.dat": "parts/3068b.dat",
+		"parts/s/3068bs01.dat": "parts/s/3068bs01.dat",
+		"3680c01.dat": "parts/3680c01.dat",
+		"3679.dat": "parts/3679.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"3-8cylo.dat": "p/3-8cylo.dat",
+		"3-8ring2.dat": "p/3-8ring2.dat",
+		"3680.dat": "parts/3680.dat",
+		"parts/s/3680s01.dat": "parts/s/3680s01.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"box3u5p.dat": "p/box3u5p.dat",
+		"box4o4a.dat": "p/box4o4a.dat",
+		"box2-9.dat": "p/box2-9.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"4624.dat": "parts/4624.dat",
+		"p/1-8edge.dat": "p/1-8edge.dat",
+		"1-8ring2.dat": "p/1-8ring2.dat",
+		"4-4rin17.dat": "p/4-4rin17.dat",
+		"4-4ring9.dat": "p/4-4ring9.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"p/1-8ring2.dat": "p/1-8ring2.dat",
+		"p/4-4rin17.dat": "p/4-4rin17.dat",
+		"p/4-4ring9.dat": "p/4-4ring9.dat",
+		"p/1-8cyli.dat": "p/1-8cyli.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"3641.dat": "parts/3641.dat",
+		"p/48/4-4edge.dat": "p/48/4-4edge.dat",
+		"p/48/1-4edge.dat": "p/48/1-4edge.dat",
+		"p/48/4-4cyli.dat": "p/48/4-4cyli.dat",
+		"p/48/1-4cyli.dat": "p/48/1-4cyli.dat",
+		"p/48/4-4con4.dat": "p/48/4-4con4.dat",
+		"parts/3020.dat": "parts/3020.dat",
+		"51739.dat": "parts/51739.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"parts/s/51739s01.dat": "parts/s/51739s01.dat",
+		"box2-7.dat": "p/box2-7.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"p/box2-7.dat": "p/box2-7.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"4070.dat": "parts/4070.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"3023.dat": "parts/3023.dat",
+		"3024.dat": "parts/3024.dat",
+		"6091.dat": "parts/6091.dat",
+		"p/box4o4a.dat": "p/box4o4a.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"parts/2412b.dat": "parts/2412b.dat",
+		"parts/3023.dat": "parts/3023.dat",
+		"parts/3024.dat": "parts/3024.dat",
+		"parts/6091.dat": "parts/6091.dat",
+		"p/1-4disc.dat": "p/1-4disc.dat",
+		"44567.dat": "parts/44567.dat",
+		"clh6.dat": "p/clh6.dat",
+		"1-4cyls2.dat": "p/1-4cyls2.dat",
+		"1-4disc.DAT": "p/1-4disc.dat",
+		"1-4cyls.DAT": "p/1-4cyls.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"1-4con3.dat": "p/1-4con3.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"1-8ndis.dat": "p/1-8ndis.dat",
+		"2-4ndis.DAT": "p/2-4ndis.dat",
+		"2-4DISC.DAT": "p/2-4disc.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"3022.dat": "parts/3022.dat",
+		"3003.dat": "parts/3003.dat",
+		"parts/54200.dat": "parts/54200.dat",
+		"44728.dat": "parts/44728.dat",
+		"box.dat": "p/box.dat",
+		"STUD3.DAT": "p/stud3.dat",
+		"p/box3u4a.dat": "p/box3u4a.dat",
+		"30602.dat": "parts/30602.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"p/1-4cyls2.dat": "p/1-4cyls2.dat",
+		"1-4edge.DAT": "p/1-4edge.dat",
+		"1-4cyli.DAT": "p/1-4cyli.dat",
+		"4589.dat": "parts/4589.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"44302.dat": "parts/44302.dat",
+		"clh4.dat": "p/clh4.dat",
+		"p/clh4.dat": "p/clh4.dat",
+		"3710.dat": "parts/3710.dat",
+		"4592.dat": "parts/4592.dat",
+		"STUD4a.dat": "p/stud4a.dat",
+		"4593.dat": "parts/4593.dat",
+		"8-8sphe.dat": "p/8-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"parts/44302.dat": "parts/44302.dat",
+		"44301.dat": "parts/44301.dat",
+		"p/clh6.dat": "p/clh6.dat",
+		"p/1-4cyls.dat": "p/1-4cyls.dat",
+		"p/1-4con3.dat": "p/1-4con3.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"p/1-8ndis.dat": "p/1-8ndis.dat",
+		"32028.dat": "parts/32028.dat",
+		"box5-4a.dat": "p/box5-4a.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"parts/44567.dat": "parts/44567.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat"
+	},
+	"models/4918-1-MiniFlyers.mpd": {
+		"3710.dat": "parts/3710.dat",
+		"stud3.dat": "p/stud3.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"3020.dat": "parts/3020.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud.dat": "p/stud.dat",
+		"3022.dat": "parts/3022.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"54200.dat": "parts/54200.dat",
+		"box4.dat": "p/box4.dat",
+		"p/box4.dat": "p/box4.dat",
+		"50950.dat": "parts/50950.dat",
+		"box4o4a.dat": "p/box4o4a.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"rect3.dat": "p/rect3.dat",
+		"rect1.dat": "p/rect1.dat",
+		"rect.dat": "p/rect.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"p/box4o4a.dat": "p/box4o4a.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"p/rect.dat": "p/rect.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"3003.dat": "parts/3003.dat",
+		"3747b.dat": "parts/3747b.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"2-4cylc.dat": "p/2-4cylc.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"box2-11.dat": "p/box2-11.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"2-4cyls.dat": "p/2-4cyls.dat",
+		"stug-2x1.dat": "p/stug-2x1.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"2357.dat": "parts/2357.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat",
+		"3005.dat": "parts/3005.dat",
+		"3024.dat": "parts/3024.dat",
+		"4081b.dat": "parts/4081b.dat",
+		"STUD2a.dat": "p/stud2a.dat",
+		"ring3.dat": "p/ring3.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"3004.dat": "parts/3004.dat",
+		"3021.dat": "parts/3021.dat",
+		"3794b.dat": "parts/3794b.dat",
+		"stud2.dat": "p/stud2.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"3023.dat": "parts/3023.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"p/ring3.dat": "p/ring3.dat",
+		"44728.dat": "parts/44728.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"box.dat": "p/box.dat",
+		"STUD3.DAT": "p/stud3.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"parts/3022.dat": "parts/3022.dat",
+		"30367a.dat": "parts/30367a.dat",
+		"parts/s/30367as01.dat": "parts/s/30367as01.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"parts/s/30367s01.dat": "parts/s/30367s01.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"p/1-4disc.dat": "p/1-4disc.dat",
+		"r04o1000.dat": "p/r04o1000.dat",
+		"p/1-8edge.dat": "p/1-8edge.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/1-8cyli.dat": "p/1-8cyli.dat",
+		"p/rect2a.dat": "p/rect2a.dat",
+		"p/r04o1000.dat": "p/r04o1000.dat",
+		"filstud3.dat": "p/filstud3.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"r04o1500.dat": "p/r04o1500.dat",
+		"30602.dat": "parts/30602.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"1-4cyls2.dat": "p/1-4cyls2.dat",
+		"1-4edge.DAT": "p/1-4edge.dat",
+		"1-4cyli.DAT": "p/1-4cyli.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"4589.dat": "parts/4589.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"3460.dat": "parts/3460.dat",
+		"3623.dat": "parts/3623.dat",
+		"parts/s/3623s01.dat": "parts/s/3623s01.dat",
+		"box4t.dat": "p/box4t.dat",
+		"stug-1x3.dat": "p/stug-1x3.dat",
+		"parts/3024.dat": "parts/3024.dat",
+		"parts/3023.dat": "parts/3023.dat",
+		"4286.dat": "parts/4286.dat",
+		"stud3a.dat": "p/stud3a.dat",
+		"3666.dat": "parts/3666.dat",
+		"43722.dat": "parts/43722.dat",
+		"parts/s/43722s01.dat": "parts/s/43722s01.dat",
+		"BOX4-4A.DAT": "p/box4-4a.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"p/3-16cyli.dat": "p/3-16cyli.dat",
+		"p/3-16edge.dat": "p/3-16edge.dat",
+		"3-4EDGE.DAT": "p/3-4edge.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"3-8EDGE.DAT": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"43723.dat": "parts/43723.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/3-4cyli.dat": "p/3-4cyli.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"p/2-4ring3.dat": "p/2-4ring3.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"4488.dat": "parts/4488.dat",
+		"p/box4-1.dat": "p/box4-1.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"wpin2a.dat": "p/wpin2a.dat",
+		"1-4chrd.dat": "p/1-4chrd.dat",
+		"wpin.dat": "p/wpin.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8chrd.dat": "p/3-8chrd.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"parts/54200.dat": "parts/54200.dat",
+		"parts/6141.dat": "parts/6141.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"2421.dat": "parts/2421.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"parts/s/2421a.dat": "parts/s/2421a.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"rect2P.dat": "p/rect2p.dat",
+		"p/box4o8a.dat": "p/box4o8a.dat",
+		"3680c01.dat": "parts/3680c01.dat",
+		"3679.dat": "parts/3679.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"p/3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8cylo.dat": "p/3-8cylo.dat",
+		"3-8ring2.dat": "p/3-8ring2.dat",
+		"3680.dat": "parts/3680.dat",
+		"parts/s/3680s01.dat": "parts/s/3680s01.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"box3u5p.dat": "p/box3u5p.dat",
+		"box2-9.dat": "p/box2-9.dat",
+		"2431.dat": "parts/2431.dat",
+		"parts/s/2431s01.dat": "parts/s/2431s01.dat",
+		"4150.dat": "parts/4150.dat",
+		"parts/s/4150s01.dat": "parts/s/4150s01.dat",
+		"parts/s/15535s02.dat": "parts/s/15535s02.dat",
+		"1-8cylo.dat": "p/1-8cylo.dat",
+		"1-8ring8.dat": "p/1-8ring8.dat",
+		"1-8rin18.dat": "p/1-8rin18.dat",
+		"1-8rin19.dat": "p/1-8rin19.dat",
+		"p/1-8cylo.dat": "p/1-8cylo.dat",
+		"p/1-8ring8.dat": "p/1-8ring8.dat",
+		"p/1-8rin18.dat": "p/1-8rin18.dat",
+		"p/1-8rin19.dat": "p/1-8rin19.dat",
+		"stud12.dat": "p/stud12.dat",
+		"box4-4a.dat": "p/box4-4a.dat"
+	},
+	"models/5935-1-IslandHopper.mpd": {
+		"3001.dat": "parts/3001.dat",
+		"parts/s/3001s01.dat": "parts/s/3001s01.dat",
+		"54200.dat": "parts/54200.dat",
+		"87081.dat": "parts/87081.dat",
+		"parts/s/87081s01.dat": "parts/s/87081s01.dat",
+		"1-8ring1.dat": "p/1-8ring1.dat",
+		"p/48/1-8ring1.dat": "p/48/1-8ring1.dat",
+		"p/48/1-8ring4.dat": "p/48/1-8ring4.dat",
+		"p/48/1-8ring7.dat": "p/48/1-8ring7.dat",
+		"1-8ring6.dat": "p/1-8ring6.dat",
+		"p/48/1-8ring2.dat": "p/48/1-8ring2.dat",
+		"p/48/1-8ring5.dat": "p/48/1-8ring5.dat",
+		"1-8ring4.dat": "p/1-8ring4.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"p/48/1-48edge.dat": "p/48/1-48edge.dat",
+		"p/48/1-12edge.dat": "p/48/1-12edge.dat",
+		"p/48/1-48rin9.dat": "p/48/1-48rin9.dat",
+		"p/48/1-12cyli.dat": "p/48/1-12cyli.dat",
+		"p/1-8ring1.dat": "p/1-8ring1.dat",
+		"p/1-8ring6.dat": "p/1-8ring6.dat",
+		"p/1-8ring4.dat": "p/1-8ring4.dat",
+		"stud18a.dat": "p/stud18a.dat",
+		"t16o1429.dat": "p/t16o1429.dat",
+		"p/stud18a.dat": "p/stud18a.dat",
+		"p/t16o1429.dat": "p/t16o1429.dat",
+		"3063b.dat": "parts/3063b.dat",
+		"p/48/1-12cylo.dat": "p/48/1-12cylo.dat",
+		"p/48/1-24cylo.dat": "p/48/1-24cylo.dat",
+		"p/48/1-24edge.dat": "p/48/1-24edge.dat",
+		"p/48/1-24cyli.dat": "p/48/1-24cyli.dat",
+		"p/48/1-4aring.dat": "p/48/1-4aring.dat",
+		"p/48/1-16cylo.dat": "p/48/1-16cylo.dat",
+		"p/48/1-16edge.dat": "p/48/1-16edge.dat",
+		"p/48/1-16cyli.dat": "p/48/1-16cyli.dat",
+		"2419.dat": "parts/2419.dat",
+		"ribt45.dat": "p/ribt45.dat",
+		"p/ribt45.dat": "p/ribt45.dat",
+		"3941.dat": "parts/3941.dat",
+		"stud10.dat": "p/stud10.dat",
+		"ring1.dat": "p/ring1.dat",
+		"p/stud10.dat": "p/stud10.dat",
+		"p/ring1.dat": "p/ring1.dat",
+		"43898.dat": "parts/43898.dat",
+		"parts/s/43898s01.dat": "parts/s/43898s01.dat",
+		"4-4rin13.dat": "p/4-4rin13.dat",
+		"4-4rin14.dat": "p/4-4rin14.dat",
+		"4-4con9.dat": "p/4-4con9.dat",
+		"3031.dat": "parts/3031.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"parts/3001.dat": "parts/3001.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"3700.dat": "parts/3700.dat",
+		"STUD3A.DAT": "p/stud3a.dat",
+		"cylj4x8.DAT": "p/cylj4x8.dat",
+		"peghole.dat": "p/peghole.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"2-4cyli.DAT": "p/2-4cyli.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"2-4edge.DAT": "p/2-4edge.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"stud2.dat": "p/stud2.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"3039.dat": "parts/3039.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"parts/54200.dat": "parts/54200.dat",
+		"box4.dat": "p/box4.dat",
+		"parts/87081.dat": "parts/87081.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4ring3.dat": "p/1-4ring3.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"rect3.dat": "p/rect3.dat",
+		"rect1.dat": "p/rect1.dat",
+		"2-4cylc.dat": "p/2-4cylc.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"4-4ring7.dat": "p/4-4ring7.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"2-8sphe.dat": "p/2-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"parts/3063b.dat": "parts/3063b.dat",
+		"1-4cylo.dat": "p/1-4cylo.dat",
+		"rect.dat": "p/rect.dat",
+		"1-4ring1.dat": "p/1-4ring1.dat",
+		"1-8cylo.dat": "p/1-8cylo.dat",
+		"parts/2419.dat": "parts/2419.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"stug2.dat": "p/stug2.dat",
+		"parts/3941.dat": "parts/3941.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"3-4disc.dat": "p/3-4disc.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"parts/43898.dat": "parts/43898.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/4-4rin13.dat": "p/4-4rin13.dat",
+		"p/4-4rin14.dat": "p/4-4rin14.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con2.dat": "p/4-4con2.dat",
+		"4-4con12.dat": "p/4-4con12.dat",
+		"p/4-4con9.dat": "p/4-4con9.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"3068a.dat": "parts/3068a.dat",
+		"3022.dat": "parts/3022.dat",
+		"30356.dat": "parts/30356.dat",
+		"parts/s/30355s01.dat": "parts/s/30355s01.dat",
+		"stug3.dat": "p/stug3.dat",
+		"stug-3x3.dat": "p/stug-3x3.dat",
+		"stug4.dat": "p/stug4.dat",
+		"stug-4x4.dat": "p/stug-4x4.dat",
+		"stug5.dat": "p/stug5.dat",
+		"stug-5x5.dat": "p/stug-5x5.dat",
+		"p/stug-4x4.dat": "p/stug-4x4.dat",
+		"30383.dat": "parts/30383.dat",
+		"stud3.dat": "p/stud3.dat",
+		"clh2.dat": "p/clh2.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"1-4con3.dat": "p/1-4con3.dat",
+		"1-8ndis.dat": "p/1-8ndis.dat",
+		"1-4disc.DAT": "p/1-4disc.dat",
+		"p/clh2.dat": "p/clh2.dat",
+		"p/1-4con3.dat": "p/1-4con3.dat",
+		"p/1-8ndis.dat": "p/1-8ndis.dat",
+		"30355.dat": "parts/30355.dat",
+		"p/stug3.dat": "p/stug3.dat",
+		"p/stug-3x3.dat": "p/stug-3x3.dat",
+		"p/stug4.dat": "p/stug4.dat",
+		"p/stug5.dat": "p/stug5.dat",
+		"p/stug-5x5.dat": "p/stug-5x5.dat",
+		"3795.dat": "parts/3795.dat",
+		"30365.dat": "parts/30365.dat",
+		"clh4.dat": "p/clh4.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"box4o4a.dat": "p/box4o4a.dat",
+		"parts/s/30364s01.dat": "parts/s/30364s01.dat",
+		"BOX4-4A.DAT": "p/box4-4a.dat",
+		"BOX4-7A.DAT": "p/box4-7a.dat",
+		"p/clh4.dat": "p/clh4.dat",
+		"p/box4o4a.dat": "p/box4o4a.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"2743.dat": "parts/2743.dat",
+		"p/stud3a.dat": "p/stud3a.dat",
+		"p/cylj4x8.dat": "p/cylj4x8.dat",
+		"p/peghole.dat": "p/peghole.dat",
+		"4070.dat": "parts/4070.dat",
+		"parts/3700.dat": "parts/3700.dat",
+		"3037.dat": "parts/3037.dat",
+		"parts/s/3037s01.dat": "parts/s/3037s01.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"parts/3039.dat": "parts/3039.dat",
+		"parts/s/3039s01.dat": "parts/s/3039s01.dat",
+		"2413.dat": "parts/2413.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"BOX3U2P.DAT": "p/box3u2p.dat",
+		"STUG2.DAT": "p/stug2.dat",
+		"p/stug2.dat": "p/stug2.dat",
+		"3023.dat": "parts/3023.dat",
+		"4856.dat": "parts/4856.dat",
+		"stug4-1x2.dat": "p/stug4-1x2.dat",
+		"stug-3x1.dat": "p/stug-3x1.dat",
+		"7-16edge.dat": "p/7-16edge.dat",
+		"7-16cyli.dat": "p/7-16cyli.dat",
+		"stud2s.dat": "p/stud2s.dat",
+		"4-4cyls.dat": "p/4-4cyls.dat",
+		"p/4-4cyls.dat": "p/4-4cyls.dat",
+		"box3u4p.dat": "p/box3u4p.dat",
+		"2540.dat": "parts/2540.dat",
+		"ring2.dat": "p/ring2.dat",
+		"p/ring2.dat": "p/ring2.dat",
+		"4213.dat": "parts/4213.dat",
+		"bump5000.dat": "p/bump5000.dat",
+		"4-4con0.dat": "p/4-4con0.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"box3u5p.dat": "p/box3u5p.dat",
+		"3-8cylo.dat": "p/3-8cylo.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring3.dat": "p/3-8ring3.dat",
+		"stug-4x1.dat": "p/stug-4x1.dat",
+		"4625.dat": "parts/4625.dat",
+		"stug3-1x3.dat": "p/stug3-1x3.dat",
+		"recte3.dat": "p/recte3.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"32083.dat": "parts/32083.dat",
+		"4857.dat": "parts/4857.dat",
+		"stud3a.dat": "p/stud3a.dat",
+		"stug4-1x3.dat": "p/stug4-1x3.dat",
+		"3-8chrd.dat": "p/3-8chrd.dat",
+		"1-8disc.dat": "p/1-8disc.dat",
+		"p/1-8cylo.dat": "p/1-8cylo.dat",
+		"p/recte3.dat": "p/recte3.dat",
+		"2431.dat": "parts/2431.dat",
+		"parts/s/2431s01.dat": "parts/s/2431s01.dat",
+		"2437.dat": "parts/2437.dat",
+		"p/1-4ring3.dat": "p/1-4ring3.dat",
+		"1-4ring4.dat": "p/1-4ring4.dat",
+		"3460.dat": "parts/3460.dat",
+		"4081b.dat": "parts/4081b.dat",
+		"STUD2a.dat": "p/stud2a.dat",
+		"ring3.dat": "p/ring3.dat",
+		"32028.dat": "parts/32028.dat",
+		"box5-4a.dat": "p/box5-4a.dat",
+		"2458.dat": "parts/2458.dat",
+		"3004.dat": "parts/3004.dat",
+		"connect.dat": "p/connect.dat",
+		"3-8ring2.dat": "p/3-8ring2.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"p/connect.dat": "p/connect.dat",
+		"p/3-8ring2.dat": "p/3-8ring2.dat",
+		"3032.dat": "parts/3032.dat",
+		"6232.dat": "parts/6232.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"3710.dat": "parts/3710.dat",
+		"2357.dat": "parts/2357.dat",
+		"3010.dat": "parts/3010.dat",
+		"parts/s/3010s01.dat": "parts/s/3010s01.dat",
+		"box4t.dat": "p/box4t.dat",
+		"3008.dat": "parts/3008.dat",
+		"parts/s/3008s01.dat": "parts/s/3008s01.dat",
+		"3040b.dat": "parts/3040b.dat",
+		"parts/s/3040s01.dat": "parts/s/3040s01.dat",
+		"4287.dat": "parts/4287.dat",
+		"4287a.dat": "parts/4287a.dat",
+		"p/stud2s.dat": "p/stud2s.dat",
+		"parts/4287a.dat": "parts/4287a.dat",
+		"2377.dat": "parts/2377.dat",
+		"p/stug4-1x2.dat": "p/stug4-1x2.dat",
+		"p/stug-3x1.dat": "p/stug-3x1.dat",
+		"p/7-16edge.dat": "p/7-16edge.dat",
+		"p/7-16cyli.dat": "p/7-16cyli.dat",
+		"p/box3u4p.dat": "p/box3u4p.dat",
+		"3002.dat": "parts/3002.dat",
+		"parts/s/3002s01.dat": "parts/s/3002s01.dat",
+		"6565.dat": "parts/6565.dat",
+		"parts/s/6565s01.dat": "parts/s/6565s01.dat",
+		"6564.dat": "parts/6564.dat",
+		"3062b.dat": "parts/3062b.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"30010.dat": "parts/30010.dat",
+		"4865a.dat": "parts/4865a.dat",
+		"parts/s/4865s01.dat": "parts/s/4865s01.dat",
+		"parts/4865a.dat": "parts/4865a.dat",
+		"4079.dat": "parts/4079.dat",
+		"6636.dat": "parts/6636.dat",
+		"parts/s/6636s01.dat": "parts/s/6636s01.dat",
+		"50303.dat": "parts/50303.dat",
+		"STUD.DAT": "p/stud.dat",
+		"2626.dat": "parts/2626.dat",
+		"3622.dat": "parts/3622.dat",
+		"parts/s/3622s01.dat": "parts/s/3622s01.dat",
+		"4592c01.dat": "parts/4592c01.dat",
+		"4592.dat": "parts/4592.dat",
+		"STUD4a.dat": "p/stud4a.dat",
+		"4593.dat": "parts/4593.dat",
+		"8-8sphe.dat": "p/8-8sphe.dat",
+		"parts/4592.dat": "parts/4592.dat",
+		"parts/4593.dat": "parts/4593.dat",
+		"p/8-8sphe.dat": "p/8-8sphe.dat",
+		"3020.dat": "parts/3020.dat",
+		"3666.dat": "parts/3666.dat",
+		"6239.dat": "parts/6239.dat",
+		"30332.dat": "parts/30332.dat",
+		"p/1-4cylo.dat": "p/1-4cylo.dat",
+		"1-4chrd.dat": "p/1-4chrd.dat",
+		"p/48/1-8chrd.dat": "p/48/1-8chrd.dat",
+		"p/48/1-8cyli.dat": "p/48/1-8cyli.dat",
+		"p/48/1-8edge.dat": "p/48/1-8edge.dat",
+		"p/48/4-4aring.dat": "p/48/4-4aring.dat",
+		"parts/s/30332s01.dat": "parts/s/30332s01.dat",
+		"p/2-8sphe.dat": "p/2-8sphe.dat",
+		"parts/3062b.dat": "parts/3062b.dat",
+		"3673.dat": "parts/3673.dat",
+		"4733.dat": "parts/4733.dat",
+		"parts/30332.dat": "parts/30332.dat",
+		"parts/3673.dat": "parts/3673.dat",
+		"parts/4733.dat": "parts/4733.dat",
+		"3660.dat": "parts/3660.dat",
+		"parts/s/3660s01.dat": "parts/s/3660s01.dat",
+		"parts/3795.dat": "parts/3795.dat",
+		"4864ap01.dat": "parts/4864ap01.dat",
+		"parts/s/4864s01.dat": "parts/s/4864s01.dat",
+		"3003.dat": "parts/3003.dat",
+		"parts/3660.dat": "parts/3660.dat",
+		"parts/4864ap01.dat": "parts/4864ap01.dat",
+		"parts/3003.dat": "parts/3003.dat",
+		"30170.dat": "parts/30170.dat",
+		"4-8sphe.dat": "p/4-8sphe.dat",
+		"30171.dat": "parts/30171.dat",
+		"1-4ring7.dat": "p/1-4ring7.dat",
+		"p/4-8sphe.dat": "p/4-8sphe.dat",
+		"p/4-4con2.dat": "p/4-4con2.dat",
+		"p/4-4con12.dat": "p/4-4con12.dat",
+		"3626bpa6.dat": "parts/3626bpa6.dat",
+		"parts/s/3626bs02.dat": "parts/s/3626bs02.dat",
+		"parts/s/3626bs04.dat": "parts/s/3626bs04.dat",
+		"t04o6250.dat": "p/t04o6250.dat",
+		"1-16cyli.dat": "p/1-16cyli.dat",
+		"t16o6250.dat": "p/t16o6250.dat",
+		"3-16ndis.dat": "p/3-16ndis.dat",
+		"3-4ndis.dat": "p/3-4ndis.dat",
+		"973pa8.dat": "parts/973pa8.dat",
+		"parts/s/973s01.dat": "parts/s/973s01.dat",
+		"tri3a4.dat": "p/tri3a4.dat",
+		"p/4-4ring1.dat": "p/4-4ring1.dat",
+		"3819.dat": "parts/3819.dat",
+		"3818.dat": "parts/3818.dat",
+		"parts/s/3818s01.dat": "parts/s/3818s01.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"parts/s/3818s02.dat": "parts/s/3818s02.dat",
+		"2-4cyls.dat": "p/2-4cyls.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat",
+		"p/2-4cyls.dat": "p/2-4cyls.dat",
+		"3820.dat": "parts/3820.dat",
+		"2-4ring2.dat": "p/2-4ring2.dat",
+		"p/2-4ring2.dat": "p/2-4ring2.dat",
+		"3815c02.dat": "parts/3815c02.dat",
+		"3815.dat": "parts/3815.dat",
+		"5-16cyli.dat": "p/5-16cyli.dat",
+		"parts/s/3815s01.dat": "parts/s/3815s01.dat",
+		"3817.dat": "parts/3817.dat",
+		"parts/s/3817s01.dat": "parts/s/3817s01.dat",
+		"parts/s/3816s01.dat": "parts/s/3816s01.dat",
+		"parts/s/3816s02.dat": "parts/s/3816s02.dat",
+		"1-4cylc.dat": "p/1-4cylc.dat",
+		"p/1-4ring1.dat": "p/1-4ring1.dat",
+		"p/3-4ndis.dat": "p/3-4ndis.dat",
+		"3816.dat": "parts/3816.dat",
+		"p/1-4cylc.dat": "p/1-4cylc.dat",
+		"30478.dat": "parts/30478.dat",
+		"parts/s/30478s01.dat": "parts/s/30478s01.dat"
+	},
+	"models/30023-1-Lighthouse.ldr": {
+		"3001.dat": "parts/3001.dat",
+		"parts/s/3001s01.dat": "parts/s/3001s01.dat",
+		"54200.dat": "parts/54200.dat",
+		"87081.dat": "parts/87081.dat",
+		"parts/s/87081s01.dat": "parts/s/87081s01.dat",
+		"1-8ring1.dat": "p/1-8ring1.dat",
+		"p/48/1-8ring1.dat": "p/48/1-8ring1.dat",
+		"p/48/1-8ring4.dat": "p/48/1-8ring4.dat",
+		"p/48/1-8ring7.dat": "p/48/1-8ring7.dat",
+		"1-8ring6.dat": "p/1-8ring6.dat",
+		"p/48/1-8ring2.dat": "p/48/1-8ring2.dat",
+		"p/48/1-8ring5.dat": "p/48/1-8ring5.dat",
+		"1-8ring4.dat": "p/1-8ring4.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"p/48/1-48edge.dat": "p/48/1-48edge.dat",
+		"p/48/1-12edge.dat": "p/48/1-12edge.dat",
+		"p/48/1-48rin9.dat": "p/48/1-48rin9.dat",
+		"p/48/1-12cyli.dat": "p/48/1-12cyli.dat",
+		"p/1-8ring1.dat": "p/1-8ring1.dat",
+		"p/1-8ring6.dat": "p/1-8ring6.dat",
+		"p/1-8ring4.dat": "p/1-8ring4.dat",
+		"stud18a.dat": "p/stud18a.dat",
+		"t16o1429.dat": "p/t16o1429.dat",
+		"p/stud18a.dat": "p/stud18a.dat",
+		"p/t16o1429.dat": "p/t16o1429.dat",
+		"3063b.dat": "parts/3063b.dat",
+		"p/48/1-12cylo.dat": "p/48/1-12cylo.dat",
+		"p/48/1-24cylo.dat": "p/48/1-24cylo.dat",
+		"p/48/1-24edge.dat": "p/48/1-24edge.dat",
+		"p/48/1-24cyli.dat": "p/48/1-24cyli.dat",
+		"p/48/1-4aring.dat": "p/48/1-4aring.dat",
+		"p/48/1-16cylo.dat": "p/48/1-16cylo.dat",
+		"p/48/1-16edge.dat": "p/48/1-16edge.dat",
+		"p/48/1-16cyli.dat": "p/48/1-16cyli.dat",
+		"2419.dat": "parts/2419.dat",
+		"ribt45.dat": "p/ribt45.dat",
+		"p/ribt45.dat": "p/ribt45.dat",
+		"3941.dat": "parts/3941.dat",
+		"stud10.dat": "p/stud10.dat",
+		"ring1.dat": "p/ring1.dat",
+		"p/stud10.dat": "p/stud10.dat",
+		"p/ring1.dat": "p/ring1.dat",
+		"43898.dat": "parts/43898.dat",
+		"parts/s/43898s01.dat": "parts/s/43898s01.dat",
+		"4-4rin13.dat": "p/4-4rin13.dat",
+		"4-4rin14.dat": "p/4-4rin14.dat",
+		"4-4con9.dat": "p/4-4con9.dat",
+		"3031.dat": "parts/3031.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"parts/3001.dat": "parts/3001.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"3700.dat": "parts/3700.dat",
+		"STUD3A.DAT": "p/stud3a.dat",
+		"cylj4x8.DAT": "p/cylj4x8.dat",
+		"peghole.dat": "p/peghole.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"2-4cyli.DAT": "p/2-4cyli.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"2-4edge.DAT": "p/2-4edge.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"stud2.dat": "p/stud2.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"3039.dat": "parts/3039.dat",
+		"parts/s/3039s01.dat": "parts/s/3039s01.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"parts/54200.dat": "parts/54200.dat",
+		"box4.dat": "p/box4.dat",
+		"parts/87081.dat": "parts/87081.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"p/48/1-8edge.dat": "p/48/1-8edge.dat",
+		"p/48/1-8cyli.dat": "p/48/1-8cyli.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4ring3.dat": "p/1-4ring3.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"rect3.dat": "p/rect3.dat",
+		"rect1.dat": "p/rect1.dat",
+		"p/1-4ring3.dat": "p/1-4ring3.dat",
+		"p/48/4-4aring.dat": "p/48/4-4aring.dat",
+		"2-4cylc.dat": "p/2-4cylc.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"4-4ring7.dat": "p/4-4ring7.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"2-8sphe.dat": "p/2-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"p/2-8sphe.dat": "p/2-8sphe.dat",
+		"parts/3063b.dat": "parts/3063b.dat",
+		"1-4cylo.dat": "p/1-4cylo.dat",
+		"rect.dat": "p/rect.dat",
+		"1-4ring1.dat": "p/1-4ring1.dat",
+		"1-8cylo.dat": "p/1-8cylo.dat",
+		"p/1-4cylo.dat": "p/1-4cylo.dat",
+		"p/1-4ring1.dat": "p/1-4ring1.dat",
+		"p/1-8cylo.dat": "p/1-8cylo.dat",
+		"parts/2419.dat": "parts/2419.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"stug2.dat": "p/stug2.dat",
+		"p/stug2.dat": "p/stug2.dat",
+		"parts/3941.dat": "parts/3941.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"3-4disc.dat": "p/3-4disc.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"p/4-4ring1.dat": "p/4-4ring1.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"parts/43898.dat": "parts/43898.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/4-4rin13.dat": "p/4-4rin13.dat",
+		"p/4-4rin14.dat": "p/4-4rin14.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con2.dat": "p/4-4con2.dat",
+		"4-4con12.dat": "p/4-4con12.dat",
+		"p/4-4con9.dat": "p/4-4con9.dat"
+	},
+	"models/30051-1-X-wingFighter-Mini.mpd": {
+		"3623.dat": "parts/3623.dat",
+		"parts/s/3623s01.dat": "parts/s/3623s01.dat",
+		"stud3.dat": "p/stud3.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"box5.dat": "p/box5.dat",
+		"box4t.dat": "p/box4t.dat",
+		"stug-1x3.dat": "p/stug-1x3.dat",
+		"stud.dat": "p/stud.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/box4t.dat": "p/box4t.dat",
+		"p/stug-1x3.dat": "p/stug-1x3.dat",
+		"p/stud.dat": "p/stud.dat",
+		"3176.dat": "parts/3176.dat",
+		"48995.dat": "parts/48995.dat",
+		"parts/s/48995s01.dat": "parts/s/48995s01.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"p/48/1-8edge.dat": "p/48/1-8edge.dat",
+		"p/48/2-4edge.dat": "p/48/2-4edge.dat",
+		"p/48/1-4edge.dat": "p/48/1-4edge.dat",
+		"p/48/4-4edge.dat": "p/48/4-4edge.dat",
+		"p/48/4-4ring3.dat": "p/48/4-4ring3.dat",
+		"p/48/2-4ring4.dat": "p/48/2-4ring4.dat",
+		"p/48/4-4ndis.dat": "p/48/4-4ndis.dat",
+		"rect.dat": "p/rect.dat",
+		"p/48/4-4cyli.dat": "p/48/4-4cyli.dat",
+		"p/48/1-4cyli.dat": "p/48/1-4cyli.dat",
+		"p/48/2-4cyli.dat": "p/48/2-4cyli.dat",
+		"stug2.dat": "p/stug2.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"60470a.dat": "parts/60470a.dat",
+		"clip3.dat": "p/clip3.dat",
+		"p/rect.dat": "p/rect.dat",
+		"5-8cyli.dat": "p/5-8cyli.dat",
+		"5-8edge.dat": "p/5-8edge.dat",
+		"1-16ndis.dat": "p/1-16ndis.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"box2-7.dat": "p/box2-7.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"2-4ring1.dat": "p/2-4ring1.dat",
+		"p/5-8cyli.dat": "p/5-8cyli.dat",
+		"p/5-8edge.dat": "p/5-8edge.dat",
+		"p/1-16ndis.dat": "p/1-16ndis.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/box2-7.dat": "p/box2-7.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"p/3-16edge.dat": "p/3-16edge.dat",
+		"p/3-16cyli.dat": "p/3-16cyli.dat",
+		"p/2-4ring1.dat": "p/2-4ring1.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"rect3.dat": "p/rect3.dat",
+		"p/clip3.dat": "p/clip3.dat",
+		"p/box4-2p.dat": "p/box4-2p.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"4032b.dat": "parts/4032b.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"axl2hol3.dat": "p/axl2hol3.dat",
+		"axl2hol8.dat": "p/axl2hol8.dat",
+		"axl2ho10.dat": "p/axl2ho10.dat",
+		"axl2hol2.dat": "p/axl2hol2.dat",
+		"axl2hol9.dat": "p/axl2hol9.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"stud10.dat": "p/stud10.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"3-4disc.dat": "p/3-4disc.dat",
+		"p/3-4cyli.dat": "p/3-4cyli.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"p/3-4disc.dat": "p/3-4disc.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"3022.dat": "parts/3022.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"3023.dat": "parts/3023.dat",
+		"54200.dat": "parts/54200.dat",
+		"box4.dat": "p/box4.dat",
+		"63864.dat": "parts/63864.dat",
+		"p/box4.dat": "p/box4.dat",
+		"3024.dat": "parts/3024.dat",
+		"3794a.dat": "parts/3794a.dat",
+		"stud2.dat": "p/stud2.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"42446.dat": "parts/42446.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"30162.dat": "parts/30162.dat",
+		"2-4chrd.dat": "p/2-4chrd.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"4-4ring5.dat": "p/4-4ring5.dat",
+		"3-4cylo.dat": "p/3-4cylo.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"1-4cylo.dat": "p/1-4cylo.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"3957a.dat": "parts/3957a.dat",
+		"4-8sphe.dat": "p/4-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"p/4-4ring1.dat": "p/4-4ring1.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat",
+		"3062b.dat": "parts/3062b.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"4274.dat": "parts/4274.dat",
+		"connect.dat": "p/connect.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring2.dat": "p/3-8ring2.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"ring3.dat": "p/ring3.dat",
+		"parts/6141.dat": "parts/6141.dat",
+		"parts/3957a.dat": "parts/3957a.dat",
+		"p/4-8sphe.dat": "p/4-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"parts/3062b.dat": "parts/3062b.dat",
+		"parts/4274.dat": "parts/4274.dat",
+		"p/connect.dat": "p/connect.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"p/3-8ring2.dat": "p/3-8ring2.dat",
+		"p/3-8rin12.dat": "p/3-8rin12.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"p/ring3.dat": "p/ring3.dat",
+		"63868.dat": "parts/63868.dat",
+		"clip6.dat": "p/clip6.dat",
+		"1-4chrd.dat": "p/1-4chrd.dat",
+		"3-16chrd.dat": "p/3-16chrd.dat",
+		"3-16cylo.dat": "p/3-16cylo.dat",
+		"3-16ndis.dat": "p/3-16ndis.dat",
+		"p/1-4cylo.dat": "p/1-4cylo.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"stug-1x2.dat": "p/stug-1x2.dat",
+		"43722.dat": "parts/43722.dat",
+		"parts/s/43722s01.dat": "parts/s/43722s01.dat",
+		"BOX4-4A.DAT": "p/box4-4a.dat",
+		"3-4EDGE.DAT": "p/3-4edge.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"3-8EDGE.DAT": "p/3-8edge.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"6019.dat": "parts/6019.dat",
+		"61184.dat": "parts/61184.dat",
+		"rect1.dat": "p/rect1.dat",
+		"parts/63868.dat": "parts/63868.dat",
+		"p/clip6.dat": "p/clip6.dat",
+		"p/1-4chrd.dat": "p/1-4chrd.dat",
+		"p/3-16chrd.dat": "p/3-16chrd.dat",
+		"p/3-16cylo.dat": "p/3-16cylo.dat",
+		"p/3-16ndis.dat": "p/3-16ndis.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"p/box3u2p.dat": "p/box3u2p.dat",
+		"p/stug-1x2.dat": "p/stug-1x2.dat",
+		"parts/43722.dat": "parts/43722.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/2-4ring3.dat": "p/2-4ring3.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"parts/6019.dat": "parts/6019.dat",
+		"parts/61184.dat": "parts/61184.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"parts/2412b.dat": "parts/2412b.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"43723.dat": "parts/43723.dat",
+		"parts/43723.dat": "parts/43723.dat"
+	},
+	"models/30054-1-AT-ST-Mini.mpd": {
+		"3794a.dat": "parts/3794a.dat",
+		"stud3.dat": "p/stud3.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"box5.dat": "p/box5.dat",
+		"stud2.dat": "p/stud2.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"3623.dat": "parts/3623.dat",
+		"parts/s/3623s01.dat": "parts/s/3623s01.dat",
+		"box4t.dat": "p/box4t.dat",
+		"stug-1x3.dat": "p/stug-1x3.dat",
+		"stud.dat": "p/stud.dat",
+		"p/box4t.dat": "p/box4t.dat",
+		"p/stug-1x3.dat": "p/stug-1x3.dat",
+		"p/stud.dat": "p/stud.dat",
+		"30162.dat": "parts/30162.dat",
+		"2-4chrd.dat": "p/2-4chrd.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"4-4ring5.dat": "p/4-4ring5.dat",
+		"3-4cylo.dat": "p/3-4cylo.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"p/3-4cyli.dat": "p/3-4cyli.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"1-4cylo.dat": "p/1-4cylo.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"3005.dat": "parts/3005.dat",
+		"47905.dat": "parts/47905.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"BOX3U2P.DAT": "p/box3u2p.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"p/box3u2p.dat": "p/box3u2p.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"6541.dat": "parts/6541.dat",
+		"peghole.dat": "p/peghole.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"rect.dat": "p/rect.dat",
+		"3023.dat": "parts/3023.dat",
+		"3022.dat": "parts/3022.dat",
+		"stud4.dat": "p/stud4.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat",
+		"box4.dat": "p/box4.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"p/box4.dat": "p/box4.dat",
+		"43723.dat": "parts/43723.dat",
+		"parts/s/43722s01.dat": "parts/s/43722s01.dat",
+		"BOX4-4A.DAT": "p/box4-4a.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"rect3.dat": "p/rect3.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"3-4EDGE.DAT": "p/3-4edge.dat",
+		"ring3.dat": "p/ring3.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"3-8EDGE.DAT": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"p/rect.dat": "p/rect.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"43722.dat": "parts/43722.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/3-16cyli.dat": "p/3-16cyli.dat",
+		"p/3-16edge.dat": "p/3-16edge.dat",
+		"p/ring3.dat": "p/ring3.dat",
+		"p/2-4ring3.dat": "p/2-4ring3.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"32028.dat": "parts/32028.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"box5-4a.dat": "p/box5-4a.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"2540.dat": "parts/2540.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"ring2.dat": "p/ring2.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"2335.dat": "parts/2335.dat",
+		"parts/s/2335s01.dat": "parts/s/2335s01.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"clip1.dat": "p/clip1.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"box4o4a.dat": "p/box4o4a.dat",
+		"p/2-4ndis.dat": "p/2-4ndis.dat",
+		"p/box4o4a.dat": "p/box4o4a.dat",
+		"4740.dat": "parts/4740.dat",
+		"parts/s/4740s01.dat": "parts/s/4740s01.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"4592.dat": "parts/4592.dat",
+		"STUD4a.dat": "p/stud4a.dat",
+		"4593.dat": "parts/4593.dat",
+		"8-8sphe.dat": "p/8-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"p/4-4con1.dat": "p/4-4con1.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"4599a.dat": "parts/4599a.dat",
+		"stud4o.dat": "p/stud4o.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat",
+		"r04o1000.dat": "p/r04o1000.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"2476a.dat": "parts/2476a.dat",
+		"connect.dat": "p/connect.dat",
+		"3-8ring2.dat": "p/3-8ring2.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"4-4rin11.dat": "p/4-4rin11.dat",
+		"4-4rin12.dat": "p/4-4rin12.dat",
+		"4519.dat": "parts/4519.dat",
+		"axle.dat": "p/axle.dat",
+		"32039.dat": "parts/32039.dat",
+		"bush0.dat": "p/bush0.dat",
+		"axlehol5.dat": "p/axlehol5.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"p/1-4cylo.dat": "p/1-4cylo.dat",
+		"4-4con7.dat": "p/4-4con7.dat",
+		"4-4con8.dat": "p/4-4con8.dat",
+		"bush.dat": "p/bush.dat",
+		"p/bush0.dat": "p/bush0.dat",
+		"p/axlehol5.dat": "p/axlehol5.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"bush1.dat": "p/bush1.dat",
+		"axleend.dat": "p/axleend.dat",
+		"6536.dat": "parts/6536.dat",
+		"p/peghole.dat": "p/peghole.dat",
+		"4-4CON8.DAT": "p/4-4con8.dat",
+		"p/4-4con7.dat": "p/4-4con7.dat",
+		"4-4ring8.dat": "p/4-4ring8.dat",
+		"p/4-4con8.dat": "p/4-4con8.dat",
+		"p/bush.dat": "p/bush.dat",
+		"p/bush1.dat": "p/bush1.dat",
+		"p/axleend.dat": "p/axleend.dat",
+		"32062.dat": "parts/32062.dat",
+		"axlehol8.dat": "p/axlehol8.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol9.dat": "p/axlehol9.dat",
+		"p/axlehol8.dat": "p/axlehol8.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol9.dat": "p/axlehol9.dat",
+		"30553.dat": "parts/30553.dat",
+		"parts/s/480s02.dat": "parts/s/480s02.dat",
+		"clh5.dat": "p/clh5.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"2-4EDGE.DAT": "p/2-4edge.dat",
+		"2-4CYLS.DAT": "p/2-4cyls.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"p/1-4cyls.dat": "p/1-4cyls.dat",
+		"1-8ndis.DAT": "p/1-8ndis.dat",
+		"p/1-8cyli.dat": "p/1-8cyli.dat",
+		"p/1-8edge.dat": "p/1-8edge.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/rect2a.dat": "p/rect2a.dat",
+		"p/2-4cyls.dat": "p/2-4cyls.dat",
+		"p/1-4disc.dat": "p/1-4disc.dat",
+		"p/1-8ndis.dat": "p/1-8ndis.dat",
+		"parts/s/30552s01.dat": "parts/s/30552s01.dat",
+		"2-4cylo.dat": "p/2-4cylo.dat",
+		"2-4rin15.dat": "p/2-4rin15.dat",
+		"1-4ring2.dat": "p/1-4ring2.dat",
+		"p/clh5.dat": "p/clh5.dat",
+		"p/2-4cylo.dat": "p/2-4cylo.dat",
+		"p/2-4rin15.dat": "p/2-4rin15.dat",
+		"p/1-4ring2.dat": "p/1-4ring2.dat",
+		"30554a.dat": "parts/30554a.dat",
+		"clh3.dat": "p/clh3.dat",
+		"rect1.dat": "p/rect1.dat",
+		"1-4edge.DAT": "p/1-4edge.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"1-4con3.dat": "p/1-4con3.dat",
+		"1-8ndis.dat": "p/1-8ndis.dat",
+		"2-4ndis.DAT": "p/2-4ndis.dat",
+		"2-4cyli.DAT": "p/2-4cyli.dat",
+		"2-4edge.DAT": "p/2-4edge.dat",
+		"2-4cyls.dat": "p/2-4cyls.dat",
+		"2-4DISC.DAT": "p/2-4disc.dat",
+		"3-8disc.dat": "p/3-8disc.dat",
+		"1-4chrd.dat": "p/1-4chrd.dat",
+		"parts/s/480s03.dat": "parts/s/480s03.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"parts/30554a.dat": "parts/30554a.dat",
+		"p/clh3.dat": "p/clh3.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"p/1-4con3.dat": "p/1-4con3.dat",
+		"p/3-8disc.dat": "p/3-8disc.dat",
+		"p/1-4chrd.dat": "p/1-4chrd.dat",
+		"6141.dat": "parts/6141.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"parts/4740.dat": "parts/4740.dat",
+		"44300.dat": "parts/44300.dat",
+		"clh9.dat": "p/clh9.dat",
+		"1-16ndis.dat": "p/1-16ndis.dat",
+		"parts/6141.dat": "parts/6141.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"parts/44300.dat": "parts/44300.dat",
+		"p/clh9.dat": "p/clh9.dat",
+		"p/1-16ndis.dat": "p/1-16ndis.dat"
+	},
+	"models/4489-1-AT-AT-Mini.mpd": null,
+	"models/4494-1-Imperial Shuttle-Mini.mpd": {
+		"3032.dat": "parts/3032.dat",
+		"stud4.dat": "p/stud4.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"3020.dat": "parts/3020.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/stud.dat": "p/stud.dat",
+		"4081b.dat": "parts/4081b.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"STUD2a.dat": "p/stud2a.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"ring3.dat": "p/ring3.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"p/ring3.dat": "p/ring3.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"box4.dat": "p/box4.dat",
+		"rect.dat": "p/rect.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"p/box4.dat": "p/box4.dat",
+		"p/rect.dat": "p/rect.dat",
+		"3001.dat": "parts/3001.dat",
+		"parts/s/3001s01.dat": "parts/s/3001s01.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"3023.dat": "parts/3023.dat",
+		"stud3.dat": "p/stud3.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"4070.dat": "parts/4070.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"3024.dat": "parts/3024.dat",
+		"2431.dat": "parts/2431.dat",
+		"parts/s/2431s01.dat": "parts/s/2431s01.dat",
+		"2432.dat": "parts/2432.dat",
+		"rect3.dat": "p/rect3.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"7-16edge.dat": "p/7-16edge.dat",
+		"7-16disc.dat": "p/7-16disc.dat",
+		"7-16cyli.dat": "p/7-16cyli.dat",
+		"9-16edge.dat": "p/9-16edge.dat",
+		"2877.dat": "parts/2877.dat",
+		"3298.dat": "parts/3298.dat",
+		"parts/s/3298s01.dat": "parts/s/3298s01.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"stud4s.dat": "p/stud4s.dat",
+		"4-4cyls.dat": "p/4-4cyls.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"box2-7.dat": "p/box2-7.dat",
+		"4095.dat": "parts/4095.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"3062b.dat": "parts/3062b.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"6141.dat": "parts/6141.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"3794a.dat": "parts/3794a.dat",
+		"stud2.dat": "p/stud2.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"2420.dat": "parts/2420.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"30162.dat": "parts/30162.dat",
+		"2-4chrd.dat": "p/2-4chrd.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"4-4ring5.dat": "p/4-4ring5.dat",
+		"3-4cylo.dat": "p/3-4cylo.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"p/3-4cyli.dat": "p/3-4cyli.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"1-4cylo.dat": "p/1-4cylo.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"p/2-4chrd.dat": "p/2-4chrd.dat",
+		"p/4-4ring5.dat": "p/4-4ring5.dat",
+		"p/3-4cylo.dat": "p/3-4cylo.dat",
+		"p/1-4cylo.dat": "p/1-4cylo.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"4589.dat": "parts/4589.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"2654.dat": "parts/2654.dat",
+		"stud6a.dat": "p/stud6a.dat",
+		"3-4edge.DAT": "p/3-4edge.dat",
+		"1-4ring2.dat": "p/1-4ring2.dat",
+		"p/1-4ring2.dat": "p/1-4ring2.dat",
+		"4-8sphe.dat": "p/4-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con5.dat": "p/4-4con5.dat",
+		"4-4con16.dat": "p/4-4con16.dat",
+		"4-4ring9.dat": "p/4-4ring9.dat",
+		"3022.dat": "parts/3022.dat",
+		"6019.dat": "parts/6019.dat",
+		"clip3.dat": "p/clip3.dat",
+		"5-8cyli.dat": "p/5-8cyli.dat",
+		"5-8edge.dat": "p/5-8edge.dat",
+		"1-16ndis.dat": "p/1-16ndis.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/box2-7.dat": "p/box2-7.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"2-4ring1.dat": "p/2-4ring1.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/clip3.dat": "p/clip3.dat",
+		"p/5-8cyli.dat": "p/5-8cyli.dat",
+		"p/5-8edge.dat": "p/5-8edge.dat",
+		"p/1-16ndis.dat": "p/1-16ndis.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"p/3-16edge.dat": "p/3-16edge.dat",
+		"p/3-16cyli.dat": "p/3-16cyli.dat",
+		"p/2-4ring1.dat": "p/2-4ring1.dat",
+		"p/box4-2p.dat": "p/box4-2p.dat",
+		"30363ps2.dat": "parts/30363ps2.dat",
+		"parts/s/30363s01.dat": "parts/s/30363s01.dat",
+		"p/1-4cyls.dat": "p/1-4cyls.dat",
+		"p/stud4s.dat": "p/stud4s.dat",
+		"p/4-4cyls.dat": "p/4-4cyls.dat",
+		"3068b.dat": "parts/3068b.dat",
+		"parts/s/3068bs01.dat": "parts/s/3068bs01.dat",
+		"3934.dat": "parts/3934.dat",
+		"parts/s/3933s01.dat": "parts/s/3933s01.dat",
+		"tri3.dat": "p/tri3.dat",
+		"3460.dat": "parts/3460.dat",
+		"parts/2420.dat": "parts/2420.dat",
+		"parts/6141.dat": "parts/6141.dat",
+		"parts/2412b.dat": "parts/2412b.dat",
+		"parts/6019.dat": "parts/6019.dat",
+		"4740.dat": "parts/4740.dat",
+		"parts/s/4740s01.dat": "parts/s/4740s01.dat",
+		"p/4-4con1.dat": "p/4-4con1.dat",
+		"3070b.dat": "parts/3070b.dat",
+		"parts/s/3070bs01.dat": "parts/s/3070bs01.dat",
+		"4592.dat": "parts/4592.dat",
+		"STUD4a.dat": "p/stud4a.dat",
+		"4593.dat": "parts/4593.dat",
+		"8-8sphe.dat": "p/8-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"3933.dat": "parts/3933.dat",
+		"p/tri3.dat": "p/tri3.dat",
+		"parts/3460.dat": "parts/3460.dat",
+		"parts/4740.dat": "parts/4740.dat",
+		"parts/3070b.dat": "parts/3070b.dat",
+		"parts/4592.dat": "parts/4592.dat",
+		"parts/4593.dat": "parts/4593.dat",
+		"p/8-8sphe.dat": "p/8-8sphe.dat",
+		"4460a.dat": "parts/4460a.dat",
+		"parts/s/4460s01.dat": "parts/s/4460s01.dat",
+		"recte3.dat": "p/recte3.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"3010.dat": "parts/3010.dat",
+		"parts/s/3010s01.dat": "parts/s/3010s01.dat",
+		"box4t.dat": "p/box4t.dat",
+		"3005.dat": "parts/3005.dat",
+		"3665.dat": "parts/3665.dat",
+		"3665a.dat": "parts/3665a.dat",
+		"parts/s/3665as01.dat": "parts/s/3665as01.dat",
+		"stud2s.dat": "p/stud2s.dat",
+		"p/recte3.dat": "p/recte3.dat",
+		"p/box3u4a.dat": "p/box3u4a.dat",
+		"30249.dat": "parts/30249.dat",
+		"parts/s/30249s01.dat": "parts/s/30249s01.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat"
+	},
+	"models/6965-1-TIEIntercep_4h4MXk5.mpd": {
+		"4733.dat": "parts/4733.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"3070bps3.dat": "parts/3070bps3.dat",
+		"parts/s/3070bs01.dat": "parts/s/3070bs01.dat",
+		"box4.dat": "p/box4.dat",
+		"box5.dat": "p/box5.dat",
+		"4740.dat": "parts/4740.dat",
+		"parts/s/4740s01.dat": "parts/s/4740s01.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"p/4-4con1.dat": "p/4-4con1.dat",
+		"p/4-4con4.dat": "p/4-4con4.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"4623.dat": "parts/4623.dat",
+		"3023.DAT": "parts/3023.dat",
+		"stud3.dat": "p/stud3.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"p/box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"2-8sphe.dat": "p/2-8sphe.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"parts/3023.dat": "parts/3023.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"p/stud.dat": "p/stud.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-8sphe.dat": "p/2-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"4871.dat": "parts/4871.dat",
+		"stud4f2w.dat": "p/stud4f2w.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring3.dat": "p/3-8ring3.dat",
+		"st4jfil4.dat": "p/st4jfil4.dat",
+		"box3u6.dat": "p/box3u6.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"rect.dat": "p/rect.dat",
+		"stud2s.dat": "p/stud2s.dat",
+		"4-4cyls.dat": "p/4-4cyls.dat",
+		"p/4-4cyls.dat": "p/4-4cyls.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"rect3.dat": "p/rect3.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"4589.dat": "parts/4589.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"2555.dat": "parts/2555.dat",
+		"3070a.dat": "parts/3070a.dat",
+		"p/box4.dat": "p/box4.dat",
+		"5-16ndis.dat": "p/5-16ndis.dat",
+		"5-16cylo.dat": "p/5-16cylo.dat",
+		"5-16cyli.dat": "p/5-16cyli.dat",
+		"5-16edge.dat": "p/5-16edge.dat",
+		"p/5-16cyli.dat": "p/5-16cyli.dat",
+		"p/5-16edge.dat": "p/5-16edge.dat",
+		"p/rect.dat": "p/rect.dat",
+		"box2-7.dat": "p/box2-7.dat",
+		"parts/3070a.dat": "parts/3070a.dat",
+		"p/5-16ndis.dat": "p/5-16ndis.dat",
+		"p/5-16cylo.dat": "p/5-16cylo.dat",
+		"p/box2-7.dat": "p/box2-7.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat",
+		"30374.dat": "parts/30374.dat",
+		"41769.dat": "parts/41769.dat",
+		"parts/s/41770s01.dat": "parts/s/41770s01.dat",
+		"stud4.dat": "p/stud4.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"41770.dat": "parts/41770.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"p/2-4ring3.dat": "p/2-4ring3.dat",
+		"p/2-4ndis.dat": "p/2-4ndis.dat",
+		"parts/4871.dat": "parts/4871.dat",
+		"p/stud4f2w.dat": "p/stud4f2w.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"p/3-8ring3.dat": "p/3-8ring3.dat",
+		"p/st4jfil4.dat": "p/st4jfil4.dat",
+		"p/box3u6.dat": "p/box3u6.dat",
+		"p/box4o8a.dat": "p/box4o8a.dat",
+		"p/stud2s.dat": "p/stud2s.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"parts/4589.dat": "parts/4589.dat",
+		"parts/2555.dat": "parts/2555.dat",
+		"parts/3069b.dat": "parts/3069b.dat",
+		"parts/30374.dat": "parts/30374.dat",
+		"parts/41769.dat": "parts/41769.dat",
+		"parts/41770.dat": "parts/41770.dat"
+	},
+	"models/6966-1-JediStarfighter-Mini.mpd": {
+		"32000.dat": "parts/32000.dat",
+		"peghole.dat": "p/peghole.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"p/4-4edge.dat": "p/4-4edge.dat",
+		"p/4-4ring3.dat": "p/4-4ring3.dat",
+		"p/4-4cyli.dat": "p/4-4cyli.dat",
+		"rect.dat": "p/rect.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"stud2.dat": "p/stud2.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"p/4-4ring2.dat": "p/4-4ring2.dat",
+		"3062b.dat": "parts/3062b.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"p/stud2a.dat": "p/stud2a.dat",
+		"p/4-4ring4.dat": "p/4-4ring4.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"4274.dat": "parts/4274.dat",
+		"connect.dat": "p/connect.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring2.dat": "p/3-8ring2.dat",
+		"3-8rin12.dat": "p/3-8rin12.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"ring3.dat": "p/ring3.dat",
+		"p/connect.dat": "p/connect.dat",
+		"p/3-8cyli.dat": "p/3-8cyli.dat",
+		"p/3-8ring2.dat": "p/3-8ring2.dat",
+		"p/3-8rin12.dat": "p/3-8rin12.dat",
+		"p/3-8edge.dat": "p/3-8edge.dat",
+		"p/1-4edge.dat": "p/1-4edge.dat",
+		"p/1-4ndis.dat": "p/1-4ndis.dat",
+		"p/1-4cyli.dat": "p/1-4cyli.dat",
+		"p/ring3.dat": "p/ring3.dat",
+		"p/peghole.dat": "p/peghole.dat",
+		"p/rect.dat": "p/rect.dat",
+		"p/4-4ndis.dat": "p/4-4ndis.dat",
+		"p/stud2.dat": "p/stud2.dat",
+		"44567.dat": "parts/44567.dat",
+		"stud3.dat": "p/stud3.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"stud.dat": "p/stud.dat",
+		"p/4-4disc.dat": "p/4-4disc.dat",
+		"box5.dat": "p/box5.dat",
+		"clh6.dat": "p/clh6.dat",
+		"1-4cyls2.dat": "p/1-4cyls2.dat",
+		"1-4disc.DAT": "p/1-4disc.dat",
+		"1-4cyls.DAT": "p/1-4cyls.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"1-4con3.dat": "p/1-4con3.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"1-8ndis.dat": "p/1-8ndis.dat",
+		"2-4ndis.DAT": "p/2-4ndis.dat",
+		"2-4edge.DAT": "p/2-4edge.dat",
+		"2-4cyli.DAT": "p/2-4cyli.dat",
+		"2-4DISC.DAT": "p/2-4disc.dat",
+		"rect3.dat": "p/rect3.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"rect1.dat": "p/rect1.dat",
+		"p/stud3.dat": "p/stud3.dat",
+		"p/stud.dat": "p/stud.dat",
+		"p/box5.dat": "p/box5.dat",
+		"p/clh6.dat": "p/clh6.dat",
+		"p/1-4cyls2.dat": "p/1-4cyls2.dat",
+		"p/1-4disc.dat": "p/1-4disc.dat",
+		"p/1-4cyls.dat": "p/1-4cyls.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"p/4-4con3.dat": "p/4-4con3.dat",
+		"p/1-4con3.dat": "p/1-4con3.dat",
+		"p/3-4edge.dat": "p/3-4edge.dat",
+		"p/1-8ndis.dat": "p/1-8ndis.dat",
+		"p/2-4ndis.dat": "p/2-4ndis.dat",
+		"p/2-4edge.dat": "p/2-4edge.dat",
+		"p/2-4cyli.dat": "p/2-4cyli.dat",
+		"p/2-4disc.dat": "p/2-4disc.dat",
+		"p/rect3.dat": "p/rect3.dat",
+		"p/rect2p.dat": "p/rect2p.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"p/box2-5.dat": "p/box2-5.dat",
+		"p/rect1.dat": "p/rect1.dat",
+		"parts/32000.dat": "parts/32000.dat",
+		"parts/4274.dat": "parts/4274.dat",
+		"3794a.dat": "parts/3794a.dat",
+		"4740.dat": "parts/4740.dat",
+		"parts/s/4740s01.dat": "parts/s/4740s01.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"30602.dat": "parts/30602.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"1-4edge.DAT": "p/1-4edge.dat",
+		"1-4cyli.DAT": "p/1-4cyli.dat",
+		"2450.dat": "parts/2450.dat",
+		"stud4.dat": "p/stud4.dat",
+		"ribt45.dat": "p/ribt45.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"p/stud4.dat": "p/stud4.dat",
+		"p/ribt45.dat": "p/ribt45.dat",
+		"p/box4-4a.dat": "p/box4-4a.dat",
+		"p/rect2a.dat": "p/rect2a.dat",
+		"p/stug-2x2.dat": "p/stug-2x2.dat",
+		"2540.dat": "parts/2540.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"ring2.dat": "p/ring2.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"44570.dat": "parts/44570.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"clh4.dat": "p/clh4.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"p/box3u8p.dat": "p/box3u8p.dat",
+		"6141.dat": "parts/6141.dat",
+		"p/4-4cylo.dat": "p/4-4cylo.dat",
+		"4081a.dat": "parts/4081a.dat",
+		"STUD2a.dat": "p/stud2a.dat",
+		"41770.dat": "parts/41770.dat",
+		"parts/s/41770s01.dat": "parts/s/41770s01.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"p/1-8edge.dat": "p/1-8edge.dat",
+		"p/ring2.dat": "p/ring2.dat",
+		"p/1-8cyli.dat": "p/1-8cyli.dat",
+		"2335.dat": "parts/2335.dat",
+		"parts/s/2335s01.dat": "parts/s/2335s01.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"clip1.dat": "p/clip1.dat",
+		"box4o4a.dat": "p/box4o4a.dat",
+		"p/box4o4a.dat": "p/box4o4a.dat",
+		"p/box3u4a.dat": "p/box3u4a.dat",
+		"p/clip1.dat": "p/clip1.dat",
+		"6636.dat": "parts/6636.dat",
+		"parts/s/6636s01.dat": "parts/s/6636s01.dat",
+		"box4.dat": "p/box4.dat",
+		"3957a.dat": "parts/3957a.dat",
+		"4-8sphe.dat": "p/4-8sphe.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"parts/2450.dat": "parts/2450.dat",
+		"parts/2540.dat": "parts/2540.dat",
+		"parts/44570.dat": "parts/44570.dat",
+		"p/clh4.dat": "p/clh4.dat",
+		"parts/6141.dat": "parts/6141.dat",
+		"parts/4081a.dat": "parts/4081a.dat",
+		"41769.dat": "parts/41769.dat",
+		"p/2-4ring3.dat": "p/2-4ring3.dat",
+		"parts/2335.dat": "parts/2335.dat",
+		"parts/6636.dat": "parts/6636.dat",
+		"p/box4.dat": "p/box4.dat",
+		"parts/3957a.dat": "parts/3957a.dat",
+		"p/4-8sphe.dat": "p/4-8sphe.dat",
+		"p/4-4ring1.dat": "p/4-4ring1.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat"
+	},
+	"models/7140-1-X-wingFighter.mpd": {
+		"3816.dat": "parts/3816.dat",
+		"parts/s/3816s01.dat": "parts/s/3816s01.dat",
+		"parts/s/3816s02.dat": "parts/s/3816s02.dat",
+		"box4-4a.dat": "p/box4-4a.dat",
+		"1-4cylc.dat": "p/1-4cylc.dat",
+		"1-4ring1.dat": "p/1-4ring1.dat",
+		"3-4ndis.dat": "p/3-4ndis.dat",
+		"3817.dat": "parts/3817.dat",
+		"parts/s/3817s01.dat": "parts/s/3817s01.dat",
+		"p/1-4cylc.dat": "p/1-4cylc.dat",
+		"p/3-4ndis.dat": "p/3-4ndis.dat",
+		"3815.dat": "parts/3815.dat",
+		"5-16cyli.dat": "p/5-16cyli.dat",
+		"parts/s/3815s01.dat": "parts/s/3815s01.dat",
+		"7-16cyli.dat": "p/7-16cyli.dat",
+		"4-4cylc.dat": "p/4-4cylc.dat",
+		"973ps1.dat": "parts/973ps1.dat",
+		"parts/s/973s01.dat": "parts/s/973s01.dat",
+		"tri3a4.dat": "p/tri3a4.dat",
+		"parts/s/973ps1s01.dat": "parts/s/973ps1s01.dat",
+		"parts/s/973ps1s02.dat": "parts/s/973ps1s02.dat",
+		"parts/s/973ps1s03.dat": "parts/s/973ps1s03.dat",
+		"3818.dat": "parts/3818.dat",
+		"parts/s/3818s01.dat": "parts/s/3818s01.dat",
+		"p/4-4cylc.dat": "p/4-4cylc.dat",
+		"parts/s/3818s02.dat": "parts/s/3818s02.dat",
+		"3819.dat": "parts/3819.dat",
+		"parts/3818.dat": "parts/3818.dat",
+		"3820.dat": "parts/3820.dat",
+		"2-4ring2.dat": "p/2-4ring2.dat",
+		"p/2-4ring2.dat": "p/2-4ring2.dat",
+		"3626bps3.dat": "parts/3626bps3.dat",
+		"parts/s/3626bs02.dat": "parts/s/3626bs02.dat",
+		"stud2a.dat": "p/stud2a.dat",
+		"t04o6250.dat": "p/t04o6250.dat",
+		"t08o6250.dat": "p/t08o6250.dat",
+		"parts/s/3626bps3s01.dat": "parts/s/3626bps3s01.dat",
+		"30370ps2.dat": "parts/30370ps2.dat",
+		"parts/s/30370s01.dat": "parts/s/30370s01.dat",
+		"parts/s/30370ps2a.dat": "parts/s/30370ps2a.dat",
+		"parts/s/30370ps2b.dat": "parts/s/30370ps2b.dat",
+		"parts/s/30370ps2c.dat": "parts/s/30370ps2c.dat",
+		"parts/s/30370ps2s01.dat": "parts/s/30370ps2s01.dat",
+		"parts/s/30370s05.dat": "parts/s/30370s05.dat",
+		"stud16.dat": "p/stud16.dat",
+		"parts/3816.dat": "parts/3816.dat",
+		"parts/3817.dat": "parts/3817.dat",
+		"parts/3815.dat": "parts/3815.dat",
+		"p/5-16cyli.dat": "p/5-16cyli.dat",
+		"p/7-16cyli.dat": "p/7-16cyli.dat",
+		"parts/973ps1.dat": "parts/973ps1.dat",
+		"p/tri3a4.dat": "p/tri3a4.dat",
+		"parts/3819.dat": "parts/3819.dat",
+		"parts/3820.dat": "parts/3820.dat",
+		"3626bp03.dat": "parts/3626bp03.dat",
+		"p/t04o6250.dat": "p/t04o6250.dat",
+		"3-16cyli.dat": "p/3-16cyli.dat",
+		"30370ps4.dat": "parts/30370ps4.dat",
+		"parts/s/30370s02.dat": "parts/s/30370s02.dat",
+		"parts/s/30370ps4s02.dat": "parts/s/30370ps4s02.dat",
+		"parts/s/30370ps4s01.dat": "parts/s/30370ps4s01.dat",
+		"p/stud16.dat": "p/stud16.dat",
+		"973psa.dat": "parts/973psa.dat",
+		"3626bp35.dat": "parts/3626bp35.dat",
+		"5-8cyli.dat": "p/5-8cyli.dat",
+		"t16o6250.dat": "p/t16o6250.dat",
+		"4485.dat": "parts/4485.dat",
+		"4-4rin13.dat": "p/4-4rin13.dat",
+		"4-8sphe.dat": "p/4-8sphe.dat",
+		"30361aps1.dat": "parts/30361aps1.dat",
+		"parts/s/30361as01.dat": "parts/s/30361as01.dat",
+		"4-4ring9.dat": "p/4-4ring9.dat",
+		"4-4rin15.dat": "p/4-4rin15.dat",
+		"stud6.dat": "p/stud6.dat",
+		"parts/s/30361ps1s01.dat": "parts/s/30361ps1s01.dat",
+		"parts/s/30361ps1s03.dat": "parts/s/30361ps1s03.dat",
+		"parts/s/30361ps1s04.dat": "parts/s/30361ps1s04.dat",
+		"parts/s/30361ps1s06.dat": "parts/s/30361ps1s06.dat",
+		"parts/s/30361ps1s09.dat": "parts/s/30361ps1s09.dat",
+		"parts/s/30361ps1s11.dat": "parts/s/30361ps1s11.dat",
+		"parts/s/30361ps1s10.dat": "parts/s/30361ps1s10.dat",
+		"parts/s/30361ps1s07.dat": "parts/s/30361ps1s07.dat",
+		"parts/s/30361ps1s02.dat": "parts/s/30361ps1s02.dat",
+		"parts/s/30361ps1s05.dat": "parts/s/30361ps1s05.dat",
+		"parts/s/30361ps1s08.dat": "parts/s/30361ps1s08.dat",
+		"30362.dat": "parts/30362.dat",
+		"box3u5p.dat": "p/box3u5p.dat",
+		"recte4.dat": "p/recte4.dat",
+		"recte3.dat": "p/recte3.dat",
+		"stud3a.dat": "p/stud3a.dat",
+		"box3u2p.dat": "p/box3u2p.dat",
+		"box5-2p.dat": "p/box5-2p.dat",
+		"2-4chrd.dat": "p/2-4chrd.dat",
+		"confric.dat": "p/confric.dat",
+		"2-4ring3.dat": "p/2-4ring3.dat",
+		"2-4ring4.dat": "p/2-4ring4.dat",
+		"p/recte4.dat": "p/recte4.dat",
+		"p/recte3.dat": "p/recte3.dat",
+		"p/box5-2p.dat": "p/box5-2p.dat",
+		"p/2-4chrd.dat": "p/2-4chrd.dat",
+		"p/confric.dat": "p/confric.dat",
+		"p/2-4ring3.dat": "p/2-4ring3.dat",
+		"p/2-4ring4.dat": "p/2-4ring4.dat",
+		"30367aps1.dat": "parts/30367aps1.dat",
+		"parts/s/30367as01.dat": "parts/s/30367as01.dat",
+		"parts/s/30367s01.dat": "parts/s/30367s01.dat",
+		"r04o1000.dat": "p/r04o1000.dat",
+		"p/r04o1000.dat": "p/r04o1000.dat",
+		"filstud3.dat": "p/filstud3.dat",
+		"3-16edge.dat": "p/3-16edge.dat",
+		"p/3-16cyli.dat": "p/3-16cyli.dat",
+		"parts/s/30367ps1s01.dat": "parts/s/30367ps1s01.dat",
+		"parts/s/30367ps1s02.dat": "parts/s/30367ps1s02.dat",
+		"parts/s/30367ps1s03.dat": "parts/s/30367ps1s03.dat",
+		"parts/s/30367ps1s12.dat": "parts/s/30367ps1s12.dat",
+		"parts/s/30367ps1s10.dat": "parts/s/30367ps1s10.dat",
+		"parts/s/30367ps1s04.dat": "parts/s/30367ps1s04.dat",
+		"parts/s/30367ps1s11.dat": "parts/s/30367ps1s11.dat",
+		"parts/s/30367ps1s05.dat": "parts/s/30367ps1s05.dat",
+		"parts/s/30367ps1s06.dat": "parts/s/30367ps1s06.dat",
+		"parts/s/30367ps1s07.dat": "parts/s/30367ps1s07.dat",
+		"parts/s/30367ps1s08.dat": "parts/s/30367ps1s08.dat",
+		"parts/s/30367ps1s15.dat": "parts/s/30367ps1s15.dat",
+		"parts/s/30367ps1s13.dat": "parts/s/30367ps1s13.dat",
+		"parts/s/30367ps1s20.dat": "parts/s/30367ps1s20.dat",
+		"parts/s/30367ps1s16.dat": "parts/s/30367ps1s16.dat",
+		"parts/s/30367ps1s21.dat": "parts/s/30367ps1s21.dat",
+		"parts/s/30367ps1s18.dat": "parts/s/30367ps1s18.dat",
+		"parts/s/30367ps1s19.dat": "parts/s/30367ps1s19.dat",
+		"parts/s/30367ps1s17.dat": "parts/s/30367ps1s17.dat",
+		"parts/s/30367ps1s14.dat": "parts/s/30367ps1s14.dat",
+		"parts/s/30367ps1s22.dat": "parts/s/30367ps1s22.dat",
+		"parts/s/30367ps1s09.dat": "parts/s/30367ps1s09.dat",
+		"parts/s/30367ps1s23.dat": "parts/s/30367ps1s23.dat",
+		"3032.dat": "parts/3032.dat",
+		"2654.dat": "parts/2654.dat",
+		"stud6a.dat": "p/stud6a.dat",
+		"3-4edge.DAT": "p/3-4edge.dat",
+		"p/4-8sphe.dat": "p/4-8sphe.dat",
+		"4-4con1.dat": "p/4-4con1.dat",
+		"4-4con5.dat": "p/4-4con5.dat",
+		"4-4con16.dat": "p/4-4con16.dat",
+		"p/stud6a.dat": "p/stud6a.dat",
+		"p/4-4con5.dat": "p/4-4con5.dat",
+		"p/4-4con16.dat": "p/4-4con16.dat",
+		"3730.dat": "parts/3730.dat",
+		"4854.dat": "parts/4854.dat",
+		"stud4f2w.dat": "p/stud4f2w.dat",
+		"st4jfil4.dat": "p/st4jfil4.dat",
+		"box3u6.dat": "p/box3u6.dat",
+		"box4o8a.dat": "p/box4o8a.dat",
+		"stud2s.dat": "p/stud2s.dat",
+		"4-4cyls.dat": "p/4-4cyls.dat",
+		"p/4-4cyls.dat": "p/4-4cyls.dat",
+		"2342.dat": "parts/2342.dat",
+		"stud2.dat": "p/stud2.dat",
+		"2431.dat": "parts/2431.dat",
+		"parts/s/2431s01.dat": "parts/s/2431s01.dat",
+		"4592.dat": "parts/4592.dat",
+		"STUD4a.dat": "p/stud4a.dat",
+		"4593.dat": "parts/4593.dat",
+		"8-8sphe.dat": "p/8-8sphe.dat",
+		"p/8-8sphe.dat": "p/8-8sphe.dat",
+		"4589.dat": "parts/4589.dat",
+		"parts/2654.dat": "parts/2654.dat",
+		"3731.dat": "parts/3731.dat",
+		"4-4cyl1sph2.dat": "p/4-4cyl1sph2.dat",
+		"parts/3730.dat": "parts/3730.dat",
+		"parts/4854.dat": "parts/4854.dat",
+		"p/box3u6.dat": "p/box3u6.dat",
+		"p/stud2s.dat": "p/stud2s.dat",
+		"3001.dat": "parts/3001.dat",
+		"parts/2431.dat": "parts/2431.dat",
+		"3022.dat": "parts/3022.dat",
+		"parts/3731.dat": "parts/3731.dat",
+		"p/4-4cyl1sph2.dat": "p/4-4cyl1sph2.dat",
+		"4085c.dat": "parts/4085c.dat",
+		"clip2.dat": "p/clip2.dat",
+		"p/clip2.dat": "p/clip2.dat",
+		"4070.dat": "parts/4070.dat",
+		"2555.dat": "parts/2555.dat",
+		"3070a.dat": "parts/3070a.dat",
+		"5-16ndis.dat": "p/5-16ndis.dat",
+		"5-16cylo.dat": "p/5-16cylo.dat",
+		"5-16edge.dat": "p/5-16edge.dat",
+		"p/5-16edge.dat": "p/5-16edge.dat",
+		"box2-7.dat": "p/box2-7.dat",
+		"750.dat": "parts/750.dat",
+		"box2-9.dat": "p/box2-9.dat",
+		"1-8con3.dat": "p/1-8con3.dat",
+		"p/box2-9.dat": "p/box2-9.dat",
+		"p/1-8con3.dat": "p/1-8con3.dat",
+		"755.dat": "parts/755.dat",
+		"756.dat": "parts/756.dat",
+		"t01o3333.dat": "p/t01o3333.dat",
+		"p/t01o3333.dat": "p/t01o3333.dat",
+		"3037.dat": "parts/3037.dat",
+		"parts/s/3037s01.dat": "parts/s/3037s01.dat",
+		"55300.dat": "parts/55300.dat",
+		"4-4ring8.dat": "p/4-4ring8.dat",
+		"parts/s/6246s01.dat": "parts/s/6246s01.dat",
+		"t01o1154.dat": "p/t01o1154.dat",
+		"55295.dat": "parts/55295.dat",
+		"p/t01o1154.dat": "p/t01o1154.dat",
+		"55297.dat": "parts/55297.dat",
+		"55299.dat": "parts/55299.dat",
+		"5-8edge.dat": "p/5-8edge.dat",
+		"p/5-8cyli.dat": "p/5-8cyli.dat",
+		"55298.dat": "parts/55298.dat",
+		"box5-4a.dat": "p/box5-4a.dat",
+		"55296.dat": "parts/55296.dat",
+		"1-4con10.DAT": "p/1-4con10.dat",
+		"1-4con2.DAT": "p/1-4con2.dat",
+		"ring3.dat": "p/ring3.dat",
+		"2-4cyls.DAT": "p/2-4cyls.dat",
+		"4-8sphe.DAT": "p/4-8sphe.dat",
+		"3029.dat": "parts/3029.dat",
+		"3747a.dat": "parts/3747a.dat",
+		"3009.dat": "parts/3009.dat",
+		"parts/s/3009s01.dat": "parts/s/3009s01.dat",
+		"2420.dat": "parts/2420.dat",
+		"3660.dat": "parts/3660.dat",
+		"parts/s/3660s01.dat": "parts/s/3660s01.dat",
+		"4855.dat": "parts/4855.dat",
+		"parts/s/4855s01.dat": "parts/s/4855s01.dat",
+		"stug-2x1.dat": "p/stug-2x1.dat",
+		"3035.dat": "parts/3035.dat",
+		"STUD4.DAT": "p/stud4.dat",
+		"3666.dat": "parts/3666.dat",
+		"3069bps1.dat": "parts/3069bps1.dat",
+		"parts/s/3069bs01.dat": "parts/s/3069bs01.dat",
+		"2362b.dat": "parts/2362b.dat",
+		"parts/s/2362s01.dat": "parts/s/2362s01.dat",
+		"3069b.dat": "parts/3069b.dat",
+		"3068b.dat": "parts/3068b.dat",
+		"3010.dat": "parts/3010.dat",
+		"parts/s/3010s01.dat": "parts/s/3010s01.dat",
+		"box4t.dat": "p/box4t.dat",
+		"3005.dat": "parts/3005.dat",
+		"3021.dat": "parts/3021.dat",
+		"2877.dat": "parts/2877.dat",
+		"3004.dat": "parts/3004.dat",
+		"parts/3022.dat": "parts/3022.dat",
+		"3794a.dat": "parts/3794a.dat",
+		"2456.dat": "parts/2456.dat",
+		"3039ps1.dat": "parts/3039ps1.dat",
+		"parts/s/3039ps1s01.dat": "parts/s/3039ps1s01.dat",
+		"3040b.dat": "parts/3040b.dat",
+		"parts/s/3040s01.dat": "parts/s/3040s01.dat",
+		"3622.dat": "parts/3622.dat",
+		"parts/s/3622s01.dat": "parts/s/3622s01.dat",
+		"4625.dat": "parts/4625.dat",
+		"stug3-1x3.dat": "p/stug3-1x3.dat",
+		"bump5000.dat": "p/bump5000.dat",
+		"4-4con0.dat": "p/4-4con0.dat",
+		"4-4ring7.dat": "p/4-4ring7.dat",
+		"4213.dat": "parts/4213.dat",
+		"box4-2p.dat": "p/box4-2p.dat",
+		"box4-1.dat": "p/box4-1.dat",
+		"stug-4x1.dat": "p/stug-4x1.dat",
+		"3068bps1.dat": "parts/3068bps1.dat",
+		"parts/s/3068bps1s01.dat": "parts/s/3068bps1s01.dat",
+		"parts/s/3068bps1s02.dat": "parts/s/3068bps1s02.dat",
+		"parts/s/3068bps1s03.dat": "parts/s/3068bps1s03.dat",
+		"2445.dat": "parts/2445.dat",
+		"3665.dat": "parts/3665.dat",
+		"3665a.dat": "parts/3665a.dat",
+		"parts/s/3665as01.dat": "parts/s/3665as01.dat",
+		"parts/3665a.dat": "parts/3665a.dat",
+		"4871.dat": "parts/4871.dat",
+		"parts/4855.dat": "parts/4855.dat",
+		"p/stug-2x1.dat": "p/stug-2x1.dat",
+		"4859.dat": "parts/4859.dat",
+		"stug2.dat": "p/stug2.dat",
+		"parts/3035.dat": "parts/3035.dat",
+		"3046.dat": "parts/3046.dat",
+		"3039.dat": "parts/3039.dat",
+		"parts/3037.dat": "parts/3037.dat",
+		"parts/4625.dat": "parts/4625.dat",
+		"4857.dat": "parts/4857.dat",
+		"stug4-1x3.dat": "p/stug4-1x3.dat",
+		"3-8chrd.dat": "p/3-8chrd.dat",
+		"1-8disc.dat": "p/1-8disc.dat",
+		"1-8cylo.dat": "p/1-8cylo.dat",
+		"parts/3040b.dat": "parts/3040b.dat",
+		"6069ps1.dat": "parts/6069ps1.dat",
+		"parts/s/6069s01.dat": "parts/s/6069s01.dat",
+		"3710.dat": "parts/3710.dat",
+		"76385.dat": "parts/76385.dat",
+		"30472.dat": "parts/30472.dat",
+		"30345.dat": "parts/30345.dat",
+		"box.dat": "p/box.dat",
+		"clh1.dat": "p/clh1.dat",
+		"parts/30472.dat": "parts/30472.dat",
+		"parts/30345.dat": "parts/30345.dat",
+		"p/clh1.dat": "p/clh1.dat",
+		"3034.dat": "parts/3034.dat",
+		"30355.dat": "parts/30355.dat",
+		"parts/s/30355s01.dat": "parts/s/30355s01.dat",
+		"stug3.dat": "p/stug3.dat",
+		"stug-3x3.dat": "p/stug-3x3.dat",
+		"stug4.dat": "p/stug4.dat",
+		"stug-4x4.dat": "p/stug-4x4.dat",
+		"stug5.dat": "p/stug5.dat",
+		"stug-5x5.dat": "p/stug-5x5.dat",
+		"p/stug-4x4.dat": "p/stug-4x4.dat",
+		"2412b.dat": "parts/2412b.dat",
+		"30364.dat": "parts/30364.dat",
+		"parts/3747a.dat": "parts/3747a.dat",
+		"30360.dat": "parts/30360.dat",
+		"p/48/3-8edge.dat": "p/48/3-8edge.dat",
+		"p/48/2-4ring4.dat": "p/48/2-4ring4.dat",
+		"p/48/1-6edge.dat": "p/48/1-6edge.dat",
+		"p/48/1-6cyli.dat": "p/48/1-6cyli.dat",
+		"p/48/5-24rin9.dat": "p/48/5-24rin9.dat",
+		"p/48/4-4rin10.dat": "p/48/4-4rin10.dat",
+		"BOX3U2P.DAT": "p/box3u2p.dat",
+		"p/48/1-6rin13.dat": "p/48/1-6rin13.dat",
+		"p/48/1-6rin14.dat": "p/48/1-6rin14.dat",
+		"4287.dat": "parts/4287.dat",
+		"4287a.dat": "parts/4287a.dat",
+		"parts/4287a.dat": "parts/4287a.dat",
+		"30359a.dat": "parts/30359a.dat",
+		"STUD3A.DAT": "p/stud3a.dat",
+		"4-4ring6.dat": "p/4-4ring6.dat",
+		"4740.dat": "parts/4740.dat",
+		"parts/s/4740s01.dat": "parts/s/4740s01.dat",
+		"parts/4589.dat": "parts/4589.dat",
+		"30356.dat": "parts/30356.dat",
+		"p/stug3.dat": "p/stug3.dat",
+		"p/stug-3x3.dat": "p/stug-3x3.dat",
+		"p/stug4.dat": "p/stug4.dat",
+		"p/stug5.dat": "p/stug5.dat",
+		"p/stug-5x5.dat": "p/stug-5x5.dat",
+		"parts/2412b.dat": "parts/2412b.dat",
+		"parts/30364.dat": "parts/30364.dat",
+		"parts/30360.dat": "parts/30360.dat",
+		"parts/4287.dat": "parts/4287.dat",
+		"parts/30359a.dat": "parts/30359a.dat",
+		"p/4-4ring6.dat": "p/4-4ring6.dat",
+		"parts/4740.dat": "parts/4740.dat",
+		"parts/30355.dat": "parts/30355.dat",
+		"3298.dat": "parts/3298.dat",
+		"parts/s/3298s01.dat": "parts/s/3298s01.dat",
+		"stud4s.dat": "p/stud4s.dat",
+		"p/box2-7.dat": "p/box2-7.dat",
+		"4286.dat": "parts/4286.dat",
+		"2431p79.dat": "parts/2431p79.dat",
+		"parts/30356.dat": "parts/30356.dat",
+		"parts/3298.dat": "parts/3298.dat",
+		"p/stud4s.dat": "p/stud4s.dat",
+		"parts/4286.dat": "parts/4286.dat",
+		"parts/2431p79.dat": "parts/2431p79.dat",
+		"3941.dat": "parts/3941.dat",
+		"ring1.dat": "p/ring1.dat",
+		"30372p79.dat": "parts/30372p79.dat",
+		"parts/s/30372s01.dat": "parts/s/30372s01.dat",
+		"parts/s/swh1.dat": "parts/s/swh1.dat",
+		"2-4disc.DAT": "p/2-4disc.dat",
+		"parts/s/swh4.dat": "parts/s/swh4.dat",
+		"4-4disc.DAT": "p/4-4disc.dat",
+		"4-4edge.DAT": "p/4-4edge.dat",
+		"parts/s/30372p79s01.dat": "parts/s/30372p79s01.dat",
+		"parts/s/30372p79s02.dat": "parts/s/30372p79s02.dat",
+		"parts/s/30372p79s03.dat": "parts/s/30372p79s03.dat",
+		"3623.dat": "parts/3623.dat",
+		"stug-1x3.dat": "p/stug-1x3.dat",
+		"30180.dat": "parts/30180.dat",
+		"parts/s/30180s01.dat": "parts/s/30180s01.dat",
+		"6120.dat": "parts/6120.dat",
+		"6141.dat": "parts/6141.dat",
+		"3062b.dat": "parts/3062b.dat",
+		"parts/3665.dat": "parts/3665.dat",
+		"4-4cylo.dat": "p/4-4cylo.dat",
+		"4-4edge.dat": "p/4-4edge.dat",
+		"4-4cyli.dat": "p/4-4cyli.dat",
+		"4-4ndis.dat": "p/4-4ndis.dat",
+		"box2-5.dat": "p/box2-5.dat",
+		"1-4edge.dat": "p/1-4edge.dat",
+		"1-4disc.dat": "p/1-4disc.dat",
+		"1-4cyli.dat": "p/1-4cyli.dat",
+		"p/1-4ring1.dat": "p/1-4ring1.dat",
+		"2-4edge.dat": "p/2-4edge.dat",
+		"rect.dat": "p/rect.dat",
+		"3-4cyli.dat": "p/3-4cyli.dat",
+		"3-4edge.dat": "p/3-4edge.dat",
+		"4-4disc.dat": "p/4-4disc.dat",
+		"rect2p.dat": "p/rect2p.dat",
+		"4-4ring1.dat": "p/4-4ring1.dat",
+		"2-4disc.dat": "p/2-4disc.dat",
+		"2-4cyli.dat": "p/2-4cyli.dat",
+		"1-4cyls.dat": "p/1-4cyls.dat",
+		"2-4cyls.dat": "p/2-4cyls.dat",
+		"p/4-4ring1.dat": "p/4-4ring1.dat",
+		"p/2-4cyls.dat": "p/2-4cyls.dat",
+		"parts/3626bps3.dat": "parts/3626bps3.dat",
+		"4-4ring2.dat": "p/4-4ring2.dat",
+		"4-4ring3.dat": "p/4-4ring3.dat",
+		"1-8cyli.dat": "p/1-8cyli.dat",
+		"p/t08o6250.dat": "p/t08o6250.dat",
+		"parts/30370ps2.dat": "parts/30370ps2.dat",
+		"3-8edge.dat": "p/3-8edge.dat",
+		"3-8cyli.dat": "p/3-8cyli.dat",
+		"3-8ring3.dat": "p/3-8ring3.dat",
+		"parts/3626bp03.dat": "parts/3626bp03.dat",
+		"parts/30370ps4.dat": "parts/30370ps4.dat",
+		"parts/973psa.dat": "parts/973psa.dat",
+		"parts/3626bp35.dat": "parts/3626bp35.dat",
+		"p/t16o6250.dat": "p/t16o6250.dat",
+		"parts/4485.dat": "parts/4485.dat",
+		"p/4-4rin13.dat": "p/4-4rin13.dat",
+		"2-4ndis.dat": "p/2-4ndis.dat",
+		"stud4a.dat": "p/stud4a.dat",
+		"1-8sphe.dat": "p/1-8sphe.dat",
+		"p/1-8sphe.dat": "p/1-8sphe.dat",
+		"parts/30361aps1.dat": "parts/30361aps1.dat",
+		"p/4-4rin15.dat": "p/4-4rin15.dat",
+		"1-4chrd.dat": "p/1-4chrd.dat",
+		"1-8edge.dat": "p/1-8edge.dat",
+		"rect3.dat": "p/rect3.dat",
+		"p/stud6.dat": "p/stud6.dat",
+		"1-4ring2.dat": "p/1-4ring2.dat",
+		"p/1-4ring2.dat": "p/1-4ring2.dat",
+		"parts/30362.dat": "parts/30362.dat",
+		"p/stud3a.dat": "p/stud3a.dat",
+		"rect1.dat": "p/rect1.dat",
+		"box3u8p.dat": "p/box3u8p.dat",
+		"2-4cylo.dat": "p/2-4cylo.dat",
+		"1-4ndis.dat": "p/1-4ndis.dat",
+		"p/2-4cylo.dat": "p/2-4cylo.dat",
+		"parts/30367aps1.dat": "parts/30367aps1.dat",
+		"STUD4A.dat": "p/stud4a.dat",
+		"1-8chrd.dat": "p/1-8chrd.dat",
+		"rect2a.dat": "p/rect2a.dat",
+		"p/1-8chrd.dat": "p/1-8chrd.dat",
+		"p/filstud3.dat": "p/filstud3.dat",
+		"parts/3032.dat": "parts/3032.dat",
+		"stud4.dat": "p/stud4.dat",
+		"box5.dat": "p/box5.dat",
+		"stud.dat": "p/stud.dat",
+		"4-4ring4.dat": "p/4-4ring4.dat",
+		"3020.dat": "parts/3020.dat",
+		"stug-2x2.dat": "p/stug-2x2.dat",
+		"parts/2342.dat": "parts/2342.dat",
+		"box4o4a.dat": "p/box4o4a.dat",
+		"box4.dat": "p/box4.dat",
+		"stud3.dat": "p/stud3.dat",
+		"parts/4592.dat": "parts/4592.dat",
+		"p/stud4a.dat": "p/stud4a.dat",
+		"parts/4593.dat": "parts/4593.dat",
+		"3003.dat": "parts/3003.dat",
+		"axlehole.dat": "p/axlehole.dat",
+		"axlehol2.dat": "p/axlehol2.dat",
+		"axlehol3.dat": "p/axlehol3.dat",
+		"4-4con3.dat": "p/4-4con3.dat",
+		"4-4con4.dat": "p/4-4con4.dat",
+		"p/axlehole.dat": "p/axlehole.dat",
+		"p/axlehol2.dat": "p/axlehol2.dat",
+		"p/axlehol3.dat": "p/axlehol3.dat",
+		"3031.dat": "parts/3031.dat",
+		"parts/3001.dat": "parts/3001.dat",
+		"parts/s/3001s01.dat": "parts/s/3001s01.dat",
+		"parts/3003.dat": "parts/3003.dat",
+		"parts/4085c.dat": "parts/4085c.dat",
+		"parts/2555.dat": "parts/2555.dat",
+		"parts/3070a.dat": "parts/3070a.dat",
+		"p/5-16ndis.dat": "p/5-16ndis.dat",
+		"p/5-16cylo.dat": "p/5-16cylo.dat",
+		"parts/750.dat": "parts/750.dat",
+		"parts/755.dat": "parts/755.dat",
+		"parts/756.dat": "parts/756.dat",
+		"parts/55300.dat": "parts/55300.dat",
+		"p/4-4ring8.dat": "p/4-4ring8.dat",
+		"parts/55295.dat": "parts/55295.dat",
+		"3-8disc.dat": "p/3-8disc.dat",
+		"parts/55297.dat": "parts/55297.dat",
+		"2-4cylc.dat": "p/2-4cylc.dat",
+		"1-4cyls2.dat": "p/1-4cyls2.dat",
+		"parts/55299.dat": "parts/55299.dat",
+		"parts/55298.dat": "parts/55298.dat",
+		"parts/55296.dat": "parts/55296.dat",
+		"p/1-4con10.dat": "p/1-4con10.dat",
+		"p/1-4con2.dat": "p/1-4con2.dat",
+		"parts/3029.dat": "parts/3029.dat",
+		"parts/3009.dat": "parts/3009.dat",
+		"parts/2420.dat": "parts/2420.dat",
+		"parts/3660.dat": "parts/3660.dat",
+		"parts/3666.dat": "parts/3666.dat",
+		"parts/3069bps1.dat": "parts/3069bps1.dat",
+		"parts/2362b.dat": "parts/2362b.dat",
+		"parts/3069b.dat": "parts/3069b.dat",
+		"parts/3010.dat": "parts/3010.dat",
+		"30365.dat": "parts/30365.dat",
+		"clh4.dat": "p/clh4.dat",
+		"2-4cyli.DAT": "p/2-4cyli.dat",
+		"2-4edge.DAT": "p/2-4edge.dat",
+		"p/box4o4a.dat": "p/box4o4a.dat",
+		"parts/s/30364s01.dat": "parts/s/30364s01.dat",
+		"BOX4-4A.DAT": "p/box4-4a.dat",
+		"BOX4-7A.DAT": "p/box4-7a.dat",
+		"p/clh4.dat": "p/clh4.dat",
+		"p/box4-7a.dat": "p/box4-7a.dat",
+		"parts/2877.dat": "parts/2877.dat",
+		"6565.dat": "parts/6565.dat",
+		"parts/s/6565s01.dat": "parts/s/6565s01.dat",
+		"6564.dat": "parts/6564.dat",
+		"parts/3794a.dat": "parts/3794a.dat",
+		"parts/2456.dat": "parts/2456.dat",
+		"parts/3039ps1.dat": "parts/3039ps1.dat",
+		"parts/s/3039s01.dat": "parts/s/3039s01.dat",
+		"parts/3622.dat": "parts/3622.dat",
+		"3023.dat": "parts/3023.dat",
+		"box3u4a.dat": "p/box3u4a.dat",
+		"3-8cylo.dat": "p/3-8cylo.dat",
+		"parts/3068bps1.dat": "parts/3068bps1.dat",
+		"parts/2445.dat": "parts/2445.dat",
+		"parts/4871.dat": "parts/4871.dat",
+		"parts/4859.dat": "parts/4859.dat",
+		"p/stug2.dat": "p/stug2.dat",
+		"parts/3046.dat": "parts/3046.dat",
+		"parts/3039.dat": "parts/3039.dat",
+		"parts/4857.dat": "parts/4857.dat",
+		"p/stug4-1x3.dat": "p/stug4-1x3.dat",
+		"p/1-8disc.dat": "p/1-8disc.dat",
+		"p/1-8cylo.dat": "p/1-8cylo.dat",
+		"1-8ndis.dat": "p/1-8ndis.dat",
+		"parts/6069ps1.dat": "parts/6069ps1.dat",
+		"parts/76385.dat": "parts/76385.dat",
+		"1-4edge.DAT": "p/1-4edge.dat",
+		"1-4con3.dat": "p/1-4con3.dat",
+		"p/1-8ndis.dat": "p/1-8ndis.dat",
+		"2-4ndis.DAT": "p/2-4ndis.dat",
+		"2-4DISC.DAT": "p/2-4disc.dat",
+		"p/1-4con3.dat": "p/1-4con3.dat",
+		"parts/3034.dat": "parts/3034.dat",
+		"p/48/1-8edge.dat": "p/48/1-8edge.dat",
+		"p/48/1-12edge.dat": "p/48/1-12edge.dat",
+		"p/48/1-8ring5.dat": "p/48/1-8ring5.dat",
+		"p/48/1-8cyli.dat": "p/48/1-8cyli.dat",
+		"p/48/1-16cyli.dat": "p/48/1-16cyli.dat",
+		"p/1-4cyls2.dat": "p/1-4cyls2.dat",
+		"ring4.dat": "p/ring4.dat",
+		"box4-7a.dat": "p/box4-7a.dat",
+		"parts/3941.dat": "parts/3941.dat",
+		"stud10.dat": "p/stud10.dat",
+		"3-4disc.dat": "p/3-4disc.dat",
+		"p/ring1.dat": "p/ring1.dat",
+		"p/stud10.dat": "p/stud10.dat",
+		"4032a.dat": "parts/4032a.dat",
+		"axlehol8.dat": "p/axlehol8.dat",
+		"axleho10.dat": "p/axleho10.dat",
+		"axlehol9.dat": "p/axlehol9.dat",
+		"parts/4032a.dat": "parts/4032a.dat",
+		"p/axlehol8.dat": "p/axlehol8.dat",
+		"p/axleho10.dat": "p/axleho10.dat",
+		"p/axlehol9.dat": "p/axlehol9.dat",
+		"parts/30372p79.dat": "parts/30372p79.dat",
+		"parts/30180.dat": "parts/30180.dat",
+		"parts/6120.dat": "parts/6120.dat",
+		"parts/3062b.dat": "parts/3062b.dat"
+	}
+}

+ 244 - 0
examples/models/ldraw/officialLibrary/models/1621-1-LunarMPVVehicle.mpd

@@ -0,0 +1,244 @@
+0 FILE 1621 - Lunar MPV Vehicle.ldr
+0 Lunar MPV Vehicle
+0 Name: 1621 - Lunar MPV Vehicle.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 1621 - Vehicle.ldr
+1 0 -130 29 90 0.965926 0 0.258819 0 1 0 -0.258819 0 0.965926 1621 - Droid.ldr
+
+0 FILE 1621 - Vehicle - Front.ldr
+0 Vehicle - Front
+0 Name: 1621 - Vehicle - Front.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 7 0 0 0 1 0 0 0 1 0 0 0 1 3679.dat
+1 7 80 0 0 1 0 0 0 1 0 0 0 1 3679.dat
+1 15 0 -8 0 1 0 0 0 1 0 0 0 1 3022.dat
+1 15 80 -8 0 1 0 0 0 1 0 0 0 1 3022.dat
+1 15 40 -16 10 -1 0 0 0 1 0 0 0 -1 2419.dat
+1 15 40 -8 20 0 0 -1 0 1 0 1 0 0 2444.dat
+1 0 40 2 74 0 0 -1 0 1 0 1 0 0 3706.dat
+1 15 40 -40 10 1 0 0 0 1 0 0 0 1 3039p05.dat
+1 36 90 -24 -10 1 0 0 0 1 0 0 0 1 6141.dat
+1 36 -10 -24 -10 1 0 0 0 1 0 0 0 1 6141.dat
+1 15 50 -48 10 0 0 -1 0 1 0 1 0 0 4085b.dat
+1 15 30 -48 10 0 0 1 0 1 0 -1 0 0 4085b.dat
+1 0 40 -56 10 -1 0 0 0 1 0 0 0 -1 2412b.dat
+1 0 10 -44 10 1 0 0 0 1 0 0 0 1 3962a.dat
+1 0 70 -77 8 1 0 0 0 0 -1 0 1 0 1621 - Vehicle - Front - Signal Holder.ldr
+
+0 FILE 1621 - Vehicle - Front - Signal Holder.ldr
+0 Vehicle - Front - Signal Holder
+0 Name: 1621 - Vehicle - Front - Signal Holder.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Space / Futuron
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 3900.dat
+1 33 0 -8 0 1 0 0 0 1 0 0 0 1 6141.dat
+
+0 FILE 1621 - Vehicle - Wheel 1.ldr
+0 Vehicle - Wheel 1
+0 Name: 1621 - Vehicle - Wheel 1.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 3639.dat
+1 0 0 8 -20 0 0 -1 0 1 0 1 0 0 3795.dat
+1 15 0 16 20 -1 0 0 0 1 0 0 0 -1 2444.dat
+1 7 -20 26 20 -1 0 0 0 1 0 0 0 -1 3749.dat
+1 0 0 -8 20 -1 0 0 0 1 0 0 0 -1 3022.dat
+1 15 0 -16 20 -1 0 0 0 1 0 0 0 -1 3680.dat
+1 0 0 0 -50 1 0 0 0 1 0 0 0 1 4590.dat
+1 0 0 0 -70 1 0 0 0 1 0 0 0 1 3839b.dat
+1 15 30 -8 -40 0.965926 0 0.258819 0 1 0 -0.258819 0 0.965926 4592.dat
+1 0 30 -8 -40 0.965926 0.12941 0.224144 0 0.866025 -0.5 -0.258819 0.482963 0.836516 4593.dat
+1 15 -30 -8 -40 0.965926 0 -0.258819 0 1 0 0.258819 0 0.965926 4592.dat
+1 0 -30 -8 -40 0.965926 -0.183013 -0.183013 0 0.707107 -0.707107 0.258819 0.683013 0.683013 4593.dat
+1 15 0 -8 -50 1 0 0 0 1 0 0 0 1 4598.dat
+1 15 -30 26 20 0 0 1 0 1 0 -1 0 0 3482.dat
+1 256 -30 26 20 0 0 1 0 1 0 -1 0 0 2346.dat
+
+0 FILE 1621 - Vehicle - Wheel 1 + Minifig.ldr
+0 Vehicle - Wheel 1 + Minifig
+0 Name: 1621 - Vehicle - Wheel 1 + Minifig.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 1621 - Vehicle - Wheel 1.ldr
+1 0 0 -61 -52 1 0 0 0 1 0 0 0 1 1621 - Minifig.ldr
+
+0 FILE 1621 - Vehicle - Wheel 2.ldr
+0 Vehicle - Wheel 2
+0 Name: 1621 - Vehicle - Wheel 2.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 3639.dat
+1 0 0 8 20 -1 0 0 0 1 0 0 0 -1 3022.dat
+1 15 0 16 20 1 0 0 0 1 0 0 0 1 2444.dat
+1 7 20 26 20 1 0 0 0 1 0 0 0 1 3749.dat
+1 0 0 -8 20 1 0 0 0 1 0 0 0 1 3022.dat
+1 15 0 -16 20 1 0 0 0 1 0 0 0 1 3680.dat
+1 15 30 26 20 0 0 1 0 1 0 -1 0 0 3482.dat
+1 256 30 26 20 0 0 -1 0 1 0 1 0 0 2346.dat
+
+0 FILE 1621 - Vehicle - Back.ldr
+0 Vehicle - Back
+0 Name: 1621 - Vehicle - Back.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 3032.dat
+1 0 0 -8 30 0 0 1 0 1 0 -1 0 0 3021.dat
+1 0 0 -8 -30 -1 0 0 0 1 0 0 0 -1 3023.dat
+1 15 0 -16 -30 -1 0 0 0 1 0 0 0 -1 3069b.dat
+1 0 0 -32 50 -1 0 0 0 1 0 0 0 -1 3937.dat
+1 0 40 -8 0 1 0 0 0 1 0 0 0 1 3640.dat
+1 0 -40 -8 0 1 0 0 0 1 0 0 0 1 3640.dat
+1 15 0 -32 30 1 0 0 0 1 0 0 0 1 4865a.dat
+1 15 40 8 20 1 0 0 0 1 0 0 0 1 2444.dat
+1 7 60 18 20 1 0 0 0 1 0 0 0 1 3749.dat
+1 15 70 18 20 0 0 1 0 1 0 -1 0 0 3482.dat
+1 256 70 18 20 0 0 -1 0 1 0 1 0 0 2346.dat
+1 15 -40 8 20 -1 0 0 0 1 0 0 0 -1 2444.dat
+1 7 -60 18 20 -1 0 0 0 1 0 0 0 -1 3749.dat
+1 15 -70 18 20 0 0 -1 0 1 0 1 0 0 3482.dat
+1 256 -70 18 20 0 0 1 0 1 0 -1 0 0 2346.dat
+1 15 30 -32 30 0 0 -1 0 1 0 1 0 0 3045.dat
+1 15 -30 -32 30 -1 0 0 0 1 0 0 0 -1 3045.dat
+1 15 30 -32 -30 0 0 -1 0 1 0 1 0 0 4286.dat
+1 15 -30 -32 -30 0 0 1 0 1 0 -1 0 0 4286.dat
+1 15 0 -40 30 -1 0 0 0 1 0 0 0 -1 3710.dat
+1 15 0 -40 -30 -1 0 0 0 1 0 0 0 -1 3710.dat
+1 15 0 -64 30 1 0 0 0 1 0 0 0 1 2458.dat
+1 15 0 -64 -30 -1 0 0 0 1 0 0 0 -1 2458.dat
+1 0 0 -54 0 -0.965926 0.258819 0 -0.258819 -0.965926 0 0 0 1 1621 - Vehicle - Back - Container.ldr
+1 15 10 -72 -30 0 0 -1 0 1 0 1 0 0 4085b.dat
+1 15 -10 -72 -30 0 0 1 0 1 0 -1 0 0 4085b.dat
+1 0 0 -80 -30 -1 0 0 0 1 0 0 0 -1 2412b.dat
+1 0 30 -48 -30 -1 0 0 0 1 0 0 0 -1 3957a.dat
+1 0 -30 -48 -30 -1 0 0 0 1 0 0 0 -1 3957a.dat
+1 0 0 -22 50 1 0 0 0 0.707107 0.707107 0 -0.707107 0.707107 1621 - Vehicle - Back - Hinge.ldr
+
+0 FILE 1621 - Vehicle - Back - Container.ldr
+0 Vehicle - Back - Container
+0 Name: 1621 - Vehicle - Back - Container.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 15 0 -2 0 0 0 1 0 1 0 -1 0 0 4871.dat
+1 15 0 -10 -10 -1 0 0 0 1 0 0 0 -1 3700.dat
+1 15 0 -10 10 -1 0 0 0 1 0 0 0 -1 3700.dat
+1 0 -40 -10 0 -1 0 0 0 1 0 0 0 -1 3022.dat
+1 0 40 -10 0 -1 0 0 0 1 0 0 0 -1 3022.dat
+1 15 0 -18 0 -1 0 0 0 1 0 0 0 -1 3020.dat
+1 0 -20 -42 -10 0 0 -1 0 1 0 1 0 0 3044a.dat
+1 0 20 -42 -10 0 0 -1 0 1 0 1 0 0 3044a.dat
+1 33 0 22 0 0 0 1 0 1 0 -1 0 0 4740.dat
+
+0 FILE 1621 - Vehicle - Back - Hinge.ldr
+0 Vehicle - Back - Hinge
+0 Name: 1621 - Vehicle - Back - Hinge.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 15 0 -10 0 1 0 0 0 1 0 0 0 1 3938.dat
+1 0 0 -18 0 1 0 0 0 1 0 0 0 1 4590.dat
+1 0 30 -42 10 1 0 0 0 1 0 0 0 1 4589.dat
+1 0 -30 -42 10 1 0 0 0 1 0 0 0 1 4589.dat
+
+0 FILE 1621 - Minifig.ldr
+0 Minifig
+0 Name: 1621 - Minifig.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 1 0 -27 0 0.87462 0 0.48481 0 1 0 -0.48481 0 0.87462 1621 - Minifig - Helmet.ldr
+1 14 0 -27 0 0.87462 0 0.48481 0 1 0 -0.48481 0 0.87462 3626bp01.dat
+1 1 0 0 0 1 0 0 0 1 0 0 0 1 3838.dat
+1 15 0 0 0 1 0 0 0 1 0 0 0 1 973p6c.dat
+1 1 0 32 0 1 0 0 0 1 0 0 0 1 3815.dat
+1 1 -15.552 9 0 0.985 -0.128301 -0.11153 0.17 0.743389 0.646218 0 -0.656059 0.75471 3818.dat
+1 1 15.552 9 0 0.985 0.00889711 0.169767 -0.17 0.0515509 0.98365 0 -0.99863 0.052336 3819.dat
+1 1 -21.9299 15.3931 -20.0977 0.985 -0.16956 0.0118568 0.17 0.982452 -0.0686998 0 0.0697459 0.997413 3820.dat
+1 1 19.0888 -1.06911 -19.2754 0.985 0.126316 0.113735 -0.17 0.731887 0.658994 0 -0.66903 0.743033 3820.dat
+1 1 0 44 0 1 0 0 0 0 1 0 -1 0 3816.dat
+1 1 0 44 0 1 0 0 0 0 1 0 -1 0 3817.dat
+
+0 FILE 1621 - Minifig - Helmet.ldr
+0 Minifig - Helmet
+0 Name: 1621 - Minifig - Helmet.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 1 0 0 0 1 0 0 0 1 0 0 0 1 2446.dat
+1 33 0 0 0 1 0 0 0 1 0 0 0 1 2447.dat
+
+0 FILE 1621 - Droid.ldr
+0 Droid
+0 Name: 1621 - Droid.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 15 0 0 0 1 0 0 0 1 0 0 0 1 3937.dat
+1 0 0 0.126 -1.564 1 0 0 0 0.987688 -0.156434 0 0.156434 0.987688 3938.dat
+1 0 10 -23.581 -5.319 0 0 -1 -0.156434 0.987688 0 0.987688 0.156434 0 4070.dat
+1 0 -10 -23.581 -5.319 0 0 1 0.156434 0.987688 0 -0.987688 0.156434 0 4070.dat
+1 0 0 -31.483 -6.571 -1 0 0 0 0.987688 0.156434 0 0.156434 -0.987688 3794a.dat
+1 0 0 -55.19 -10.326 -1 0 0 0 0.987688 0.156434 0 0.156434 -0.987688 4733.dat
+1 33 0 -42.494 -26.541 -1 0 0 0 -0.156434 0.987688 0 0.987688 0.156434 6141.dat
+1 15 0 -48.127 9.019 -1 0 0 0 0.156434 -0.987688 0 -0.987688 -0.156434 4592.dat
+1 0 0 -48.127 9.019 -1 0 0 0 0.999391 -0.0348995 0 -0.0348995 -0.999391 4593.dat
+1 15 24 -13.704 -3.754 0 -1 0 0.987688 0 -0.156434 0.156434 0 0.987688 4085b.dat
+1 15 -24 -13.704 -3.754 0 1 0 -0.987688 0 -0.156434 -0.156434 0 0.987688 4085b.dat
+
+0 FILE 1621 - Vehicle.ldr
+0 Vehicle
+0 Name: 1621 - Vehicle.ldr
+0 Author: Damien Roux [Darats]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Futuron
+
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 1621 - Vehicle - Back.ldr
+1 0 -55.528 -8 -117.956 0.965926 0 0.258819 0 1 0 -0.258819 0 0.965926 1621 - Vehicle - Wheel 1 + Minifig.ldr
+1 0 24.471 -8 -117.956 0.965926 0 0.258819 0 1 0 -0.258819 0 0.965926 1621 - Vehicle - Wheel 2.ldr
+1 0 -50.353 -24 -98.637 1 0 0 0 1 0 0 0 1 1621 - Vehicle - Front.ldr
+

+ 33 - 0
examples/models/ldraw/officialLibrary/models/30023-1-Lighthouse.ldr

@@ -0,0 +1,33 @@
+0 Lighthouse
+0 Name: 30023 - Lighthouse.ldr
+0 Author: Merlijn Wissink [legolijntje]
+0 !LDRAW_ORG Model 
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Creator
+
+1 2 0 0 0 0 0 1 0 1 0 -1 0 0 3031.dat
+1 70 0 -24 -20 0 0 1 0 1 0 -1 0 0 3001.dat
+1 72 0 -24 30 1 0 0 0 1 0 0 0 1 3700.dat
+1 71 30 -24 0 0 0 -1 0 1 0 1 0 0 3039.dat
+1 71 -30 -24 0 0 0 1 0 1 0 -1 0 0 3039.dat
+1 0 -10 -24 -50 0 0 1 0 1 0 -1 0 0 54200.dat
+1 0 10 -24 -50 0 0 -1 0 1 0 1 0 0 54200.dat
+1 15 0 -48 0 0 0 -1 0 1 0 1 0 0 87081.dat
+1 15 0 -96 0 0 0 -1 0 1 0 1 0 0 87081.dat
+1 15 0 -144 0 0 0 -1 0 1 0 1 0 0 87081.dat
+1 4 10 -120 10 0 0 -1 0 1 0 1 0 0 3063b.dat
+1 4 10 -72 10 0 0 -1 0 1 0 1 0 0 3063b.dat
+1 4 -10 -72 10 -1 0 0 0 1 0 0 0 -1 3063b.dat
+1 4 -10 -120 10 -1 0 0 0 1 0 0 0 -1 3063b.dat
+1 4 -10 -120 -10 0 0 1 0 1 0 -1 0 0 3063b.dat
+1 4 -10 -72 -10 0 0 1 0 1 0 -1 0 0 3063b.dat
+1 4 10 -72 -10 1 0 0 0 1 0 0 0 1 3063b.dat
+1 4 10 -120 -10 1 0 0 0 1 0 0 0 1 3063b.dat
+1 71 0 -152 -30 1 0 0 0 1 0 0 0 1 2419.dat
+1 71 0 -152 30 -1 0 0 0 1 0 0 0 -1 2419.dat
+1 0 0 -176 0 0 0 -1 0 1 0 1 0 0 87081.dat
+1 46 0 -200 0 0 0 -1 0 1 0 1 0 0 3941.dat
+1 46 0 -224 0 0 0 -1 0 1 0 1 0 0 3941.dat
+1 15 0 -232 0 0 0 -1 0 1 0 1 0 0 6141.dat
+1 0 0 -240 0 0 0 -1 0 1 0 1 0 0 43898.dat

+ 172 - 0
examples/models/ldraw/officialLibrary/models/30051-1-X-wingFighter-Mini.mpd

@@ -0,0 +1,172 @@
+0 FILE 30051 - X-Wing Fighter.ldr
+0 X-Wing Fighter
+0 Name: 30051 - X-Wing Fighter.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 !HISTORY 2016-02-22 [legolijntje] Updated ~moved references
+
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 30051 - Fighter.ldr
+
+0 FILE 30051 - Fighter.ldr
+0 Fighter
+0 Name: 30051 - Fighter.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 ROTSTEP 35 55 0 ABS
+1 19 0 0 0 0 0 1 0 1 0 -1 0 0 3623.dat
+0 STEP
+1 320 0 -8 -20 0 0 1 0 1 0 -1 0 0 3623.dat
+1 71 0 -8 50 1 0 0 0 1 0 0 0 1 3176.dat
+0 STEP
+0 ROTSTEP -145 125 0 ABS
+1 71 -10 0 50 0 0 1 0 1 0 -1 0 0 60470a.dat
+1 71 10 0 50 0 0 -1 0 1 0 1 0 0 60470a.dat
+0 STEP
+1 19 0 8 50 0 0 -1 0 1 0 1 0 0 4032b.dat
+0 STEP
+0 ROTSTEP 35 55 0 ABS
+1 19 0 -16 0 0 0 -1 0 1 0 1 0 0 3623.dat
+1 72 0 -16 50 0 0 -1 0 1 0 1 0 0 3022.dat
+0 STEP
+1 72 0 -8 -70 1 0 0 0 1 0 0 0 1 30051 - Nose.ldr
+0 STEP
+1 15 0 -24 -40 0 0 1 0 1 0 -1 0 0 63864.dat
+1 15 0 -24 10 0 0 1 0 1 0 -1 0 0 3023.dat
+1 71 -10 -24 50 0 0 1 0 1 0 -1 0 0 60470a.dat
+1 71 10 -24 50 0 0 -1 0 1 0 1 0 0 60470a.dat
+0 STEP
+1 15 0 -32 20 0 0 -1 0 1 0 1 0 0 3024.dat
+1 15 0 -32 60 1 0 0 0 1 0 0 0 1 3794a.dat
+1 15 0 -32 40 1 0 0 0 1 0 0 0 1 2412b.dat
+0 STEP
+0 ROTSTEP 35 125 0 ABS
+1 80 0 -40 20 1 0 0 0 1 0 0 0 1 6141.dat
+1 40 0 -24 0 1 0 0 0 1 0 0 0 1 54200.dat
+1 71 0 -32 60 -1 0 0 0 1 0 0 0 -1 42446.dat
+0 STEP
+1 15 0 -25 81 -1 0 0 0 0 -1 0 -1 0 3024.dat
+1 72 0 -25 85 -1 0 0 0 0 -1 0 -1 0 30162.dat
+0 STEP
+0 ROTSTEP 35 55 0 ABS
+1 71 30 -22 4 -1 0 0 0 0 -1 0 -1 0 30051 - Engine.ldr
+1 71 30 2 4 -1 0 0 0 0 -1 0 -1 0 30051 - Engine.ldr
+1 71 -30 -22 4 -1 0 0 0 0 -1 0 -1 0 30051 - Engine.ldr
+1 71 -30 2 4 -1 0 0 0 0 -1 0 -1 0 30051 - Engine.ldr
+0 STEP
+1 71 30 2 50 -0.965926 0.258819 0 -0.258819 -0.965926 0 0 0 1 30051 - Lower-Left Wing.ldr
+1 71 -30 -22 50 0.965926 -0.258819 0 0.258819 0.965926 0 0 0 1 30051 - Upper-Right Wing.ldr
+0 STEP
+1 71 -30 2 50 -0.965926 -0.258819 0 0.258819 -0.965926 0 0 0 1 30051 - Lower-Right Wing.ldr
+1 71 30 -22 50 0.965926 0.258819 0 -0.258819 0.965926 0 0 0 1 30051 - Upper-left Wing.ldr
+
+0 FILE 30051 - Nose.ldr
+0 Nose
+0 Name: 30051 - Nose.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 ROTSTEP 35 55 0 ABS
+1 71 0 0 0 0 0 1 0 1 0 -1 0 0 3023.dat
+0 STEP
+1 15 0 -8 20 0 0 1 0 1 0 -1 0 0 3023.dat
+1 71 0 0 -10 1 0 0 0 1 0 0 0 1 54200.dat
+
+0 FILE 30051 - Engine.ldr
+0 Engine
+0 Name: 30051 - Engine.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 ROTSTEP 35 55 0 ABS
+1 71 0 0 0 1 0 0 0 1 0 0 0 1 3957a.dat
+0 STEP
+1 15 0 -24 0 1 0 0 0 1 0 0 0 1 3062b.dat
+0 STEP
+1 71 0 -90 0 0 1 0 -1 0 0 0 0 1 4274.dat
+1 72 0 -98 0 1 0 0 0 1 0 0 0 1 6141.dat
+1 57 0 -106 0 1 0 0 0 1 0 0 0 1 6141.dat
+
+0 FILE 30051 - Lower-Left Wing.ldr
+0 Lower-Left Wing
+0 Name: 30051 - Lower-Left Wing.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 ROTSTEP 35 40 0 ABS
+1 71 -30 -2 0 1 0 0 0 1 0 0 0 1 63868.dat
+1 15 -40 -10 10 0 0 1 0 1 0 -1 0 0 43722.dat
+0 STEP
+1 72 -60 -18 0 0 0 1 0 1 0 -1 0 0 6019.dat
+1 71 -80 -16 -50 0 0 1 0 1 0 -1 0 0 61184.dat
+
+0 FILE 30051 - Upper-Right Wing.ldr
+0 Upper-Right Wing
+0 Name: 30051 - Upper-Right Wing.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 ROTSTEP 35 40 0 ABS
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 30051 - Lower-Left Wing.ldr
+0 STEP
+1 320 -30 -18 0 1 0 0 0 1 0 0 0 1 2412b.dat
+
+0 FILE 30051 - Lower-Right Wing.ldr
+0 Lower-Right Wing
+0 Name: 30051 - Lower-Right Wing.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 ROTSTEP 35 -40 0 ABS
+1 71 30 -2 0 -1 0 0 0 1 0 0 0 -1 63868.dat
+1 15 40 -10 10 0 0 -1 0 1 0 1 0 0 43723.dat
+0 STEP
+1 72 60 -18 0 0 0 -1 0 1 0 1 0 0 6019.dat
+1 71 80 -16 -50 0 0 1 0 1 0 -1 0 0 61184.dat
+
+0 FILE 30051 - Upper-left Wing.ldr
+0 Upper-left Wing
+0 Name: 30051 - Upper-left Wing.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars
+0 !KEYWORDS Star Wars,  Space,  MINI,  Original Trilogy
+0 !KEYWORDS X-Wing,  Starfighter
+0 !HISTORY 2012-01-08 [theJudeAbides] Initial file created.
+0 ROTSTEP 35 -40 0 ABS
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 30051 - Lower-Right Wing.ldr
+0 STEP
+1 320 30 -18 0 1 0 0 0 1 0 0 0 1 2412b.dat
+

+ 142 - 0
examples/models/ldraw/officialLibrary/models/30054-1-AT-ST-Mini.mpd

@@ -0,0 +1,142 @@
+0 FILE 30054 - AT-ST.ldr
+0 AT-ST
+0 Name: 30054 - AT-ST.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Star Wars / Mini / Star Wars Episode 4/5/6
+
+0 !HISTORY 2016-02-22 [legolijntje] Updated ~moved references
+
+0 // ROTSTEP 35 55 0 ABS
+
+1 0 0 0 10 1 0 0 0 1 0 0 0 1 3794a.dat
+1 0 0 0 -10 1 0 0 0 1 0 0 0 1 3794a.dat
+0 STEP
+1 71 0 -8 -10 0 0 1 0 1 0 -1 0 0 3623.dat
+0 STEP
+1 71 0 -16 10 0 0 1 0 1 0 -1 0 0 3623.dat
+1 72 0 -12 -30 1 0 0 0 1 0 0 0 1 30162.dat
+0 STEP
+1 0 0 -40 10 1 0 0 0 1 0 0 0 1 3005.dat
+1 71 0 -40 -10 0 0 1 0 1 0 -1 0 0 47905.dat
+1 71 0 -40 30 0 0 1 0 1 0 -1 0 0 47905.dat
+0 STEP
+1 71 0 -64 30 0 0 1 0 1 0 -1 0 0 6541.dat
+1 72 0 -48 0 0 0 1 0 1 0 -1 0 0 3023.dat
+1 72 0 -56 0 0 0 1 0 1 0 -1 0 0 3023.dat
+1 0 0 -64 0 0 0 1 0 1 0 -1 0 0 3794a.dat
+0 STEP
+1 71 18 -40 20 0 -1 0 0 0 1 -1 0 0 3022.dat
+1 71 26 -50 20 0 -1 0 0 0 1 -1 0 0 3069b.dat
+1 71 -18 -40 20 0 1 0 0 0 1 1 0 0 3022.dat
+1 71 -26 -50 20 0 1 0 0 0 1 1 0 0 3069b.dat
+0 STEP
+1 71 18 -30 -20 0 -1 0 0 0 1 -1 0 0 43723.dat
+1 71 -18 -30 -20 0 1 0 0 0 1 1 0 0 43722.dat
+0 STEP
+1 0 26 -30 0 0 -1 0 0 0 1 -1 0 0 3794a.dat
+1 0 -26 -30 0 0 1 0 0 0 1 1 0 0 3794a.dat
+0 STEP
+1 71 0 -72 30 1 0 0 0 1 0 0 0 1 32028.dat
+1 72 0 -72 0 1 0 0 0 1 0 0 0 1 2540.dat
+1 71 20 -70 -20 0 -1 0 -0.309017 0 0.951057 -0.951057 0 -0.309017 2335.dat
+0 STEP
+1 72 34 -30 0 0 -1 0 0 0 1 -1 0 0 4740.dat
+1 71 42 -30 0 0 -1 0 -1 0 0 0 0 -1 4592.dat
+1 0 42 -30 0 0 0 -1 -1 0 0 0 1 0 4593.dat
+0 STEP
+0 ROTSTEP 35 -125 0 ABS
+1 72 -34 -30 0 0 1 0 0 0 1 1 0 0 4740.dat
+1 71 -46 -30 4 0 0 1 -1 0 0 0 -1 0 4599a.dat
+0 STEP
+1 71 0 8 0 1 0 0 0 1 0 0 0 1 2476a.dat
+0 STEP
+1 71 0 26 0 1 0 0 0 1 0 0 0 1 30054 - Hips.ldr
+
+0 FILE 30054 - Hips.ldr
+0 Hips
+0 Name: 30054 - Hips.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars / Mini / Star Wars Episode 4/5/6
+0 ROTSTEP 35 -125 0 ABS
+1 71 0 0 20 1 0 0 0 1 0 0 0 1 4519.dat
+1 71 20 0 20 0 0 -1 0 1 0 1 0 0 32039.dat
+0 STEP
+1 72 0 0 20 -1 0 0 0 0 -1 0 -1 0 6536.dat
+1 71 -20 0 20 0 0 1 0 1 0 -1 0 0 32039.dat
+0 STEP
+1 0 -40 0 30 0 0 1 0 1 0 -1 0 0 32062.dat
+1 0 40 0 30 0 0 1 0 1 0 -1 0 0 32062.dat
+0 STEP
+1 72 -40 0 50 -1 0 0 0 1 0 0 0 -1 30553.dat
+1 72 40 0 50 -1 0 0 0 1 0 0 0 -1 30553.dat
+0 STEP
+1 72 40 0 60 1 0 0 0 0 -1 0 1 0 30054 - Left Leg.ldr
+0 STEP
+1 72 -40 0 60 1 0 0 0 0 -1 0 1 0 30054 - Right Leg.ldr
+
+0 FILE 30054 - Left Leg.ldr
+0 Left Leg
+0 Name: 30054 - Left Leg.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars / Mini / Star Wars Episode 4/5/6
+0 ROTSTEP 35 -125 0 ABS
+1 71 0 0 -20 -1 0 0 0 1 0 0 0 -1 30554a.dat
+0 STEP
+1 71 0 0 -40 1 0 0 0 0.707107 0.707107 0 -0.707107 0.707107 30054 - Left Ankle.ldr
+
+0 FILE 30054 - Left Ankle.ldr
+0 Left Ankle
+0 Name: 30054 - Left Ankle.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars / Mini / Star Wars Episode 4/5/6
+0 ROTSTEP 35 -125 0 ABS
+1 71 0 0 -20 -1 0 0 0 1 0 0 0 -1 30554a.dat
+0 STEP
+1 71 0 0 -40 1 0 0 0 0.707107 0.707107 0 -0.707107 0.707107 30054 - Foot.ldr
+
+0 FILE 30054 - Foot.ldr
+0 Foot
+0 Name: 30054 - Foot.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars / Mini / Star Wars Episode 4/5/6
+0 ROTSTEP 35 -125 0 ABS
+1 71 0 14 0 0 0 -1 0 1 0 1 0 0 6141.dat
+1 71 0 14 -40 0 0 -1 0 1 0 1 0 0 4740.dat
+0 STEP
+1 72 0 6 -20 0 0 -1 0 1 0 1 0 0 44300.dat
+
+0 FILE 30054 - Right Leg.ldr
+0 Right Leg
+0 Name: 30054 - Right Leg.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars / Mini / Star Wars Episode 4/5/6
+0 ROTSTEP 35 -125 0 ABS
+1 71 0 0 -20 -1 0 0 0 1 0 0 0 -1 30554a.dat
+0 STEP
+1 0 0 0 -40 1 0 0 0 0.707107 0.707107 0 -0.707107 0.707107 30054 - Right Ankle.ldr
+
+0 FILE 30054 - Right Ankle.ldr
+0 Right Ankle
+0 Name: 30054 - Right Ankle.ldr
+0 Author: Jude Parrill
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Star Wars / Mini / Star Wars Episode 4/5/6
+0 ROTSTEP 35 -125 0 ABS
+1 71 0 0 -20 -1 0 0 0 1 0 0 0 -1 30554a.dat
+0 STEP
+1 71 0 0 -40 1 0 0 0 0.707107 0.707107 0 -0.707107 0.707107 30054 - Foot.ldr
+

+ 137 - 0
examples/models/ldraw/officialLibrary/models/4489-1-AT-AT-Mini.mpd

@@ -0,0 +1,137 @@
+0 FILE 4489 - AT-AT - Mini.mpd
+0 AT-AT - Mini
+0 Name: 4489 - AT-AT - Mini.mpd
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !HISTORY 2018-12-07 [technicbasics] OMRize File
+
+0 // ROTATION CENTER 0 0 0 1 "Custom"
+0 // ROTATION CONFIG 0 0
+
+0 ROTATION CONFIG 0 0
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 4489 - AT-AT.ldr
+
+0 FILE 4489 - AT-AT.ldr
+0 AT-AT
+0 Name: 4489 - AT-AT.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !HISTORY 2018-12-07 [technicbasics] OMRize File
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 7 0 0 0 1 0 0 0 1 0 0 0 1 3031.dat
+1 7 0 0 -50 1 0 0 0 1 0 0 0 1 44567.dat
+0 STEP
+1 8 0 -8 0 0 0 1 0 1 0 -1 0 0 3795.dat
+0 STEP
+1 8 30 -8 0 0 0 -1 0 1 0 1 0 0 2540.dat
+1 7 30 -16 0 0 0 -1 0 1 0 1 0 0 3023.dat
+1 8 -30 -8 0 0 0 1 0 1 0 -1 0 0 2540.dat
+1 7 -30 -16 0 0 0 1 0 1 0 -1 0 0 3023.dat
+0 STEP
+1 0 0 -32 0 0 0 1 0 1 0 -1 0 0 3003.dat
+1 0 0 0 -80 -1 0 0 0 1 0 0 0 -1 30553.dat
+0 STEP
+1 7 20 -32 50 -1 0 0 0 1 0 0 0 -1 6564.dat
+1 7 -20 -32 50 -1 0 0 0 1 0 0 0 -1 6565.dat
+0 STEP
+1 7 -20 -32 -50 1 0 0 0 1 0 0 0 1 6564.dat
+1 7 20 -32 -50 1 0 0 0 1 0 0 0 1 6565.dat
+0 STEP
+1 0 0 -56 0 0 0 1 0 1 0 -1 0 0 3003.dat
+1 7 -20 -56 50 -1 0 0 0 1 0 0 0 -1 6565.dat
+1 7 20 -56 50 -1 0 0 0 1 0 0 0 -1 6564.dat
+0 STEP
+1 7 -20 -56 -50 1 0 0 0 1 0 0 0 1 6564.dat
+1 7 20 -56 -50 1 0 0 0 1 0 0 0 1 6565.dat
+0 STEP
+1 8 30 -64 0 0 0 -1 0 1 0 1 0 0 3678a.dat
+1 8 -30 -64 0 0 0 1 0 1 0 -1 0 0 3678a.dat
+0 STEP
+1 8 0 -64 0 0 0 1 0 1 0 -1 0 0 3795.dat
+0 STEP
+1 7 0 -72 0 -1 0 0 0 1 0 0 0 -1 3020.dat
+1 7 0 -72 30 -1 0 0 0 1 0 0 0 -1 3023.dat
+1 7 0 -72 -30 -1 0 0 0 1 0 0 0 -1 3023.dat
+0 STEP
+1 8 30 8 -20 0 0 1 0 1 0 -1 0 0 30365.dat
+1 8 30 8 20 0 0 -1 0 1 0 1 0 0 30365.dat
+1 8 -30 8 -20 0 0 1 0 1 0 -1 0 0 30365.dat
+1 8 -30 8 20 0 0 -1 0 1 0 1 0 0 30365.dat
+0 STEP
+1 8 0 8 0 0 0 -1 0 1 0 1 0 0 30000.dat
+1 7 0 18 -40 0 0 -1 0 1 0 1 0 0 75535.dat
+1 7 0 18 40 0 0 1 0 1 0 -1 0 0 75535.dat
+0 STEP
+1 7 50 -6 20 0.996195 0 -0.0871557 0.0871557 0 0.996195 0 -1 0 2335.dat
+1 7 -50 -6 -20 -0.996195 0 0.0871557 0.0871557 0 0.996195 0 1 0 2335.dat
+1 7 0 32 0 -1 0 0 0 1 0 0 0 -1 3020.dat
+0 STEP
+1 7 30 38 -50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 30 78 -50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 30 108 -50 -1 0 0 0 0 1 0 1 0 30552.dat
+1 7 30 147 -50 1 0 0 0 0 1 0 -1 0 32198.dat
+1 7 30 132 -50 1 0 0 0 1 0 0 0 1 4032a.dat
+1 0 30 129 -50 0 0 1 -1 0 0 0 -1 0 32062.dat
+1 7 -30 38 -50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 -30 78 -50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 -30 108 -50 -1 0 0 0 0 1 0 1 0 30552.dat
+1 7 -30 147 -50 1 0 0 0 0 1 0 -1 0 32198.dat
+1 7 -30 132 -50 1 0 0 0 1 0 0 0 1 4032a.dat
+1 0 -30 129 -50 0 0 1 -1 0 0 0 -1 0 32062.dat
+1 7 -30 38 50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 -30 78 50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 -30 108 50 -1 0 0 0 0 1 0 1 0 30552.dat
+1 7 -30 147 50 1 0 0 0 0 1 0 -1 0 32198.dat
+1 7 -30 132 50 1 0 0 0 1 0 0 0 1 4032a.dat
+1 0 -30 129 50 0 0 1 -1 0 0 0 -1 0 32062.dat
+1 7 30 38 50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 30 78 50 -1 0 0 0 0 1 0 1 0 30554a.dat
+1 7 30 108 50 -1 0 0 0 0 1 0 1 0 30552.dat
+1 7 30 147 50 1 0 0 0 0 1 0 -1 0 32198.dat
+1 7 30 132 50 1 0 0 0 1 0 0 0 1 4032a.dat
+1 0 30 129 50 0 0 1 -1 0 0 0 -1 0 32062.dat
+0 STEP
+1 0 30 14 -160 1 0 0 0 1 0 0 0 1 4489 - Head.ldr
+
+0 FILE 4489 - Head.ldr
+0 Head
+0 Name: 4489 - Head.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !HISTORY 2018-12-07 [technicbasics] OMRize File
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 7 -30 0 20 0 0 1 0 1 0 -1 0 0 3020.dat
+1 7 -30 -8 10 -1 0 0 0 1 0 0 0 -1 3023.dat
+1 7 -30 -8 -10 -1 0 0 0 1 0 0 0 -1 3023.dat
+0 STEP
+1 8 -20 -24 30 0 0 -1 0 1 0 1 0 0 4070.dat
+1 8 -40 -24 30 0 0 1 0 1 0 -1 0 0 4070.dat
+1 0 -6 -14 30 0 -1 0 0 0 1 -1 0 0 6141.dat
+1 0 -54 -14 30 0 1 0 0 0 1 1 0 0 6141.dat
+0 STEP
+1 7 -30 -24 50 1 0 0 0 1 0 0 0 1 3700.dat
+1 1 -30 -14 60 0 0 -1 0 1 0 1 0 0 43093.dat
+0 STEP
+1 8 -30 -8 0 1 0 0 0 1 0 0 0 1 30602.dat
+1 8 -30 -32 30 1 0 0 0 1 0 0 0 1 2412b.dat
+1 7 -30 -32 50 1 0 0 0 1 0 0 0 1 3023.dat
+0 STEP
+1 8 1 -14 30 0 -1 0 1 0 0 0 0 1 4740.dat
+1 7 9 -14 30 0 -1 0 1 0 0 0 0 1 4592.dat
+1 0 9 -14 30 0 0 1 1 0 0 0 1 0 4593.dat
+1 8 -61 -14 30 0 1 0 -1 0 0 0 0 1 4740.dat
+1 7 -69 -14 30 0 1 0 -1 0 0 0 0 1 4592.dat
+1 0 -69 -14 30 0 0 -1 -1 0 0 0 1 0 4593.dat
+0 STEP
+1 7 -30 8 20 0 0 -1 0 1 0 1 0 0 6141.dat
+1 7 -30 16 20 1 0 0 0 1 0 0 0 1 4081b.dat
+1 7 -18 18 0 0 -1 0 1 0 0 0 0 1 4592.dat
+1 0 -18 18 0 0 0 1 1 0 0 0 1 0 4593.dat
+1 7 -42 18 0 0 1 0 -1 0 0 0 0 1 4592.dat
+1 0 -42 18 0 0 0 -1 -1 0 0 0 1 0 4593.dat

+ 190 - 0
examples/models/ldraw/officialLibrary/models/4494-1-Imperial Shuttle-Mini.mpd

@@ -0,0 +1,190 @@
+0 FILE 4494 - Imperial Shuttle - Mini.mpd
+0 Imperial Shuttle - Mini
+0 Name: 4494 - Imperial Shuttle - Mini.mpd
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !HISTORY 2018-12-07 [technicbasics] OMRize File
+
+0 ROTATION CENTER 0 0 0 1 "Custom" 
+0 ROTATION CONFIG 0 0
+
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 4494 - main.ldr
+0
+
+0 FILE 4494 - main.ldr
+0 main
+0 Name: 4494 - main.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 15 -20 0 10 0 0 1 0 1 0 -1 0 0 3032.dat
+1 15 -20 -8 50 -1 0 0 0 1 0 0 0 -1 3020.dat
+0 STEP
+1 15 10 -16 40 0 0 -1 0 1 0 1 0 0 4081b.dat
+1 15 -50 -16 40 0 0 1 0 1 0 -1 0 0 4081b.dat
+1 43 -40 -16 60 -1 0 0 0 1 0 0 0 -1 2412b.dat
+1 43 0 -16 60 -1 0 0 0 1 0 0 0 -1 2412b.dat
+0 STEP
+1 15 -20 -24 50 -1 0 0 0 1 0 0 0 -1 3020.dat
+1 71 -20 -24 10 -1 0 0 0 1 0 0 0 -1 3001.dat
+0 STEP
+1 71 -50 -8 -30 0 0 -1 0 1 0 1 0 0 3023.dat
+1 71 10 -8 -30 0 0 -1 0 1 0 1 0 0 3023.dat
+1 15 -30 -24 -20 1 0 0 0 1 0 0 0 1 4070.dat
+1 15 -10 -24 -20 1 0 0 0 1 0 0 0 1 4070.dat
+0 STEP
+1 15 10 -16 -20 0 0 -1 0 1 0 1 0 0 4081b.dat
+1 15 -50 -16 -20 0 0 1 0 1 0 -1 0 0 4081b.dat
+1 15 -50 -16 -40 0 0 1 0 1 0 -1 0 0 3024.dat
+1 15 10 -16 -40 0 0 1 0 1 0 -1 0 0 3024.dat
+0 STEP
+1 71 -50 -24 -30 0 0 1 0 1 0 -1 0 0 3023.dat
+1 71 10 -24 -30 0 0 1 0 1 0 -1 0 0 3023.dat
+1 15 10 -32 30 0 0 1 0 1 0 -1 0 0 2431.dat
+1 15 -50 -32 30 0 0 1 0 1 0 -1 0 0 2431.dat
+1 15 -20 -14 -58 -1 0 0 0 0 1 0 1 0 2432.dat
+0 STEP
+1 15 -30 -48 50 0 0 1 0 1 0 -1 0 0 2877.dat
+1 15 -10 -48 50 0 0 -1 0 1 0 1 0 0 2877.dat
+1 15 -20 -48 20 1 0 0 0 1 0 0 0 1 3298.dat
+0 STEP
+1 15 30 -14 48 1 0 0 0 0 -1 0 1 0 4095.dat
+1 15 -70 -14 48 1 0 0 0 0 -1 0 1 0 4095.dat
+0 STEP
+1 15 -70 -14 68 1 0 0 0 0 1 0 -1 0 3062b.dat
+1 15 -70 -14 76 1 0 0 0 0 1 0 -1 0 6141.dat
+1 15 30 -14 68 1 0 0 0 0 1 0 -1 0 3062b.dat
+1 15 30 -14 76 1 0 0 0 0 1 0 -1 0 6141.dat
+0 STEP
+1 15 -70 -14 -48 -1 0 0 0 0 1 0 1 0 3062b.dat
+1 15 30 -14 -48 -1 0 0 0 0 1 0 1 0 3062b.dat
+1 71 -20 -56 60 -1 0 0 0 1 0 0 0 -1 3794a.dat
+1 71 -20 -56 40 -1 0 0 0 1 0 0 0 -1 3794a.dat
+1 71 -20 -56 20 -1 0 0 0 1 0 0 0 -1 3794a.dat
+1 15 -50 -32 -40 1 0 0 0 1 0 0 0 1 2420.dat
+1 15 10 -32 -40 0 0 -1 0 1 0 1 0 0 2420.dat
+0 STEP
+1 71 -20 -40 -40 1 0 0 0 1 0 0 0 1 2412b.dat
+1 72 -64 -14 -84 -1 0 0 0 1 0 0 0 -1 30162.dat
+1 72 24 -14 -84 -1 0 0 0 1 0 0 0 -1 30162.dat
+0 STEP
+1 71 -20 8 -30 -1 0 0 0 1 0 0 0 -1 4589.dat
+1 71 0 8 50 -1 0 0 0 1 0 0 0 -1 4589.dat
+1 71 -40 8 50 -1 0 0 0 1 0 0 0 -1 4589.dat
+0 STEP
+1 15 0 10.56 -101.425 1 0 0 0 0.965926 -0.258819 0 0.258819 0.965926 4494 - cabine.ldr
+0 STEP
+1 15 101.499 40.99 -10 0.83147 -0.55557 0 0.55557 0.83147 0 0 0 1 4494 - wing left.ldr
+0 STEP
+1 15 -141.499 40.99 -10 0.83147 0.55557 0 -0.55557 0.83147 0 0 0 1 4494 - wing right.ldr
+0 STEP
+1 15 -20 -64 30 1 0 0 0 1 0 0 0 1 4494 - wing top.ldr
+
+
+
+
+0 FILE 4494 - cabine.ldr
+0 cabine
+0 Name: 4494 - cabine.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom" 
+0 ROTATION CONFIG 0 0
+1 15 -20 0 20 1 0 0 0 1 0 0 0 1 2654.dat
+0 STEP
+1 15 -20 -8 0 1 0 0 0 1 0 0 0 1 3022.dat
+0 STEP
+1 15 -30 -8 30 -1 0 0 0 1 0 0 0 -1 6019.dat
+1 15 -10 -8 30 -1 0 0 0 1 0 0 0 -1 6019.dat
+0 STEP
+1 15 -20 -32 30 1 0 0 0 1 0 0 0 1 30363ps2.dat
+0 STEP
+1 15 -20 -40 40 1 0 0 0 1 0 0 0 1 3068b.dat
+0 
+0
+
+0 FILE 4494 - wing left.ldr
+0 wing left
+0 Name: 4494 - wing left.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 15 0 0 0 0 0 -1 0 1 0 1 0 0 3934.dat
+1 15 0 0 50 -1 0 0 0 1 0 0 0 -1 3460.dat
+0 STEP
+1 15 -50 -8 50 -1 0 0 0 1 0 0 0 -1 2420.dat
+1 71 -30 -8 -10 -1 0 0 0 1 0 0 0 -1 6141.dat
+1 71 50 -8 40 0 0 -1 0 1 0 1 0 0 2412b.dat
+0 STEP
+1 15 -70 -8 30 0 0 1 0 1 0 -1 0 0 6019.dat
+1 15 -70 -8 10 0 0 1 0 1 0 -1 0 0 6019.dat
+1 15 -30 -16 -10 0 0 1 0 1 0 -1 0 0 4740.dat
+1 46 70 -8 30 0 0 1 0 1 0 -1 0 0 3070b.dat
+0 STEP
+1 71 -70 -16 20 0 0 1 0 1 0 -1 0 0 2412b.dat
+1 15 -30 -24 -10 1 0 0 0 1 0 0 0 1 4592.dat
+1 0 -30 -24 -10 1 0 0 0 0.258819 -0.965926 0 0.965926 0.258819 4593.dat
+
+
+
+
+0 FILE 4494 - wing right.ldr
+0 wing right
+0 Name: 4494 - wing right.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 15 0 0 0 0 0 1 0 1 0 -1 0 0 3933.dat
+1 15 0 0 50 -1 0 0 0 1 0 0 0 -1 3460.dat
+0 STEP
+1 15 50 -8 50 0 0 1 0 1 0 -1 0 0 2420.dat
+1 71 30 -8 -10 -1 0 0 0 1 0 0 0 -1 6141.dat
+1 71 -50 -8 40 0 0 -1 0 1 0 1 0 0 2412b.dat
+0 STEP
+1 15 70 -8 10 0 0 -1 0 1 0 1 0 0 6019.dat
+1 15 70 -8 30 0 0 -1 0 1 0 1 0 0 6019.dat
+1 15 30 -16 -10 0 0 1 0 1 0 -1 0 0 4740.dat
+1 46 -70 -8 30 0 0 1 0 1 0 -1 0 0 3070b.dat
+0 STEP
+1 71 70 -16 20 0 0 1 0 1 0 -1 0 0 2412b.dat
+1 15 30 -24 -10 1 0 0 0 1 0 0 0 1 4592.dat
+1 0 30 -24 -10 1 0 0 0 0.258819 -0.965926 0 0.965926 0.258819 4593.dat
+
+
+
+
+0 FILE 4494 - wing top.ldr
+0 wing top
+0 Name: 4494 - wing top.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 15 0 0 0 0 0 1 0 1 0 -1 0 0 3460.dat
+1 15 0 -72 50 -1 0 0 0 1 0 0 0 -1 4460a.dat
+0 STEP
+1 15 0 -24 0 0 0 -1 0 1 0 1 0 0 3010.dat
+1 71 0 -24 -50 0 0 -1 0 1 0 1 0 0 3005.dat
+0 STEP
+1 71 0 -48 30 0 0 -1 0 1 0 1 0 0 3005.dat
+1 71 0 -72 30 0 0 -1 0 1 0 1 0 0 3005.dat
+1 15 0 -24 -70 1 0 0 0 1 0 0 0 1 3665.dat
+0 STEP
+1 15 0 -144 30 -1 0 0 0 1 0 0 0 -1 4460a.dat
+0 STEP
+1 15 0 -144 0 1 0 0 0 1 0 0 0 1 30249.dat
+0 STEP
+1 15 0 -152 20 0 0 1 0 1 0 -1 0 0 3069b.dat
+1 46 0 -152 -10 0 0 1 0 1 0 -1 0 0 3070b.dat
+
+

+ 140 - 0
examples/models/ldraw/officialLibrary/models/4838-1-MiniVehicles.mpd

@@ -0,0 +1,140 @@
+0 FILE 4838 - Mini Vehicles - Carrier and Car.mpd
+0 Mini Vehicles - Carrier and Car
+0 Name: 4838 - Mini Vehicles - Carrier and Car.mpd
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Creator
+
+0 !HISTORY 2013-1-16 [Ken] Initial creation
+0 !HISTORY 2016-2-11 [legolijntje] Updated ~moved references
+
+1 0 0 0 0 0 0 1 0 1 0 -1 0 0 3034.dat
+1 1 0 -8 70 -1 0 0 0 1 0 0 0 -1 3710.dat
+0 STEP
+1 7 0 -8 -60 -1 0 0 0 1 0 0 0 -1 4600.dat
+1 7 0 -8 40 -1 0 0 0 1 0 0 0 -1 4600.dat
+1 8 -10 -8 10 0 0 1 0 1 0 -1 0 0 6019.dat
+0 STEP
+1 7 10 -8 -20 0 0 -1 0 1 0 1 0 0 48336.dat
+1 7 -10 -8 -20 0 0 1 0 1 0 -1 0 0 48336.dat
+0 STEP
+1 1 0 -16 0 0 0 -1 0 1 0 1 0 0 3034.dat
+1 8 -30 -16 70 -1 0 0 0 1 0 0 0 -1 6019.dat
+1 8 30 -16 70 -1 0 0 0 1 0 0 0 -1 6019.dat
+0 STEP
+1 1 0 -32 -60 1 0 0 0 1 0 0 0 1 3788.dat
+1 1 -20 -24 -10 0 0 1 0 1 0 -1 0 0 3021.dat
+1 1 20 -24 -10 0 0 1 0 1 0 -1 0 0 3021.dat
+1 0 0 -24 70 -1 0 0 0 1 0 0 0 -1 3023.dat
+1 36 -30 -24 70 -1 0 0 0 1 0 0 0 -1 6141.dat
+1 36 30 -24 70 -1 0 0 0 1 0 0 0 -1 6141.dat
+0 STEP
+1 1 20 -32 40 0 0 1 0 1 0 -1 0 0 3020.dat
+1 1 -20 -32 40 0 0 1 0 1 0 -1 0 0 3020.dat
+1 1 0 -32 -20 -1 0 0 0 1 0 0 0 -1 3020.dat
+1 15 0 -32 -60 -1 0 0 0 1 0 0 0 -1 3022.dat
+0 STEP
+1 1 0 -40 -30 -1 0 0 0 1 0 0 0 -1 3710.dat
+1 1 30 -40 -50 -1 0 0 0 1 0 0 0 -1 2420.dat
+1 1 -30 -40 -50 0 0 1 0 1 0 -1 0 0 2420.dat
+0 STEP
+1 1 0 -40 -70 1 0 0 0 1 0 0 0 1 2436a.dat
+0 STEP
+1 7 10 -10 -92 1 0 0 0 0 -1 0 1 0 4838 - front assembly.ldr
+0 STEP
+1 36 -30 -30 -92 1 0 0 0 0 -1 0 1 0 6141.dat
+1 36 30 -30 -92 1 0 0 0 0 -1 0 1 0 6141.dat
+0 STEP
+1 46 -30 -30 -92 0 0 1 1 0 0 0 1 0 54200.dat
+1 46 30 -30 -92 0 0 -1 -1 0 0 0 1 0 54200.dat
+1 15 0 -48 -80 0 0 -1 0 1 0 1 0 0 3022.dat
+1 15 0 -48 -40 1 0 0 0 1 0 0 0 1 3020.dat
+0 STEP
+1 15 -30 -48 -80 0 0 1 0 1 0 -1 0 0 4623.dat
+1 15 30 -48 -80 0 0 -1 0 1 0 1 0 0 4623.dat
+1 8 -30 -56 -30 0 0 -1 0 1 0 1 0 0 6141.dat
+1 8 30 -56 -30 0 0 -1 0 1 0 1 0 0 6141.dat
+0 STEP
+1 8 -30 -64 -30 0 0 -1 0 1 0 1 0 0 6141.dat
+1 8 30 -64 -30 0 0 -1 0 1 0 1 0 0 6141.dat
+0 STEP
+1 8 -30 -72 -30 0 0 -1 0 1 0 1 0 0 6141.dat
+1 8 30 -72 -30 0 0 -1 0 1 0 1 0 0 6141.dat
+0 STEP
+1 7 30 -96 -30 0 0 -1 0 1 0 1 0 0 4589.dat
+1 7 -30 -96 -30 0 0 -1 0 1 0 1 0 0 4589.dat
+0 STEP
+1 15 0 -72 -50 1 0 0 0 1 0 0 0 1 3010.dat
+1 40 0 -72 -90 1 0 0 0 1 0 0 0 1 3066.dat
+1 7 -30 -44 92 0 0 -1 1 0 0 0 -1 0 60478.dat
+1 7 30 -44 92 0 0 -1 1 0 0 0 -1 0 60478.dat
+0 STEP
+1 15 -20 -96 -50 1 0 0 0 1 0 0 0 1 3298.dat
+1 15 20 -96 -50 1 0 0 0 1 0 0 0 1 3298.dat
+1 15 31 -3 -60 0 0 -1 0 1 0 1 0 0 4624.dat
+1 15 31 -3 40 0 0 -1 0 1 0 1 0 0 4624.dat
+1 15 -31 -3 40 0 0 1 0 1 0 -1 0 0 4624.dat
+1 15 -31 -3 -60 0 0 1 0 1 0 -1 0 0 4624.dat
+1 0 -31 -3 -60 0 0 1 0 1 0 -1 0 0 3641.dat
+1 0 -31 -3 40 0 0 1 0 1 0 -1 0 0 3641.dat
+1 0 31 -3 -60 0 0 -1 0 1 0 1 0 0 3641.dat
+1 0 31 -3 40 0 0 -1 0 1 0 1 0 0 3641.dat
+0 STEP
+1 0 0 -59 61 1 0 0 0 1 0 0 0 1 4838 - car.ldr
+0 STEP
+
+
+0 FILE 4838 - front assembly.ldr
+0 front assembly
+0 Name: 4838 - front assembly.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Creator
+0 !HISTORY 2013-1-16 [Ken] Initial creation
+1 8 0 0 0 1 0 0 0 1 0 0 0 1 2420.dat
+1 8 -20 0 0 0 0 -1 0 1 0 1 0 0 2420.dat
+0 STEP
+1 0 -10 -8 10 1 0 0 0 1 0 0 0 1 3022.dat
+0 STEP
+1 8 -40 0 0 0 0 1 0 1 0 -1 0 0 54200.dat
+1 8 20 0 0 0 0 -1 0 1 0 1 0 0 54200.dat
+1 7 -10 -16 20 1 0 0 0 1 0 0 0 1 2412b.dat
+1 8 -10 -16 0 1 0 0 0 1 0 0 0 1 3069b.dat
+0 STEP
+
+
+0 FILE 4838 - car.ldr
+0 car
+0 Name: 4838 - car.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Creator
+0 !HISTORY 2013-1-16 [Ken] Initial creation
+1 7 0 0 0 1 0 0 0 1 0 0 0 1 4600.dat
+0 STEP
+1 25 0 -8 -20 0 0 1 0 1 0 -1 0 0 3020.dat
+0 STEP
+1 7 0 0 -60 1 0 0 0 1 0 0 0 1 4600.dat
+0 STEP
+1 25 0 -16 -20 0 0 1 0 1 0 -1 0 0 3020.dat
+1 25 -10 0 -70 1 0 0 0 1 0 0 0 1 54200.dat
+1 25 10 0 -70 1 0 0 0 1 0 0 0 1 54200.dat
+0 STEP
+1 47 0 -24 -30 1 0 0 0 1 0 0 0 1 3023.dat
+1 15 -10 -16 -10 -1 0 0 0 1 0 0 0 -1 54200.dat
+1 15 10 -16 -10 -1 0 0 0 1 0 0 0 -1 54200.dat
+0 STEP
+1 15 0 -32 -30 -1 0 0 0 1 0 0 0 -1 3069b.dat
+1 15 31 5 0 0 0 -1 0 1 0 1 0 0 4624.dat
+1 0 31 5 0 0 0 -1 0 1 0 1 0 0 3641.dat
+1 15 31 5 -60 0 0 -1 0 1 0 1 0 0 4624.dat
+1 0 31 5 -60 0 0 -1 0 1 0 1 0 0 3641.dat
+1 15 -31 5 -60 0 0 1 0 1 0 -1 0 0 4624.dat
+1 0 -31 5 -60 0 0 1 0 1 0 -1 0 0 3641.dat
+1 15 -31 5 0 0 0 1 0 1 0 -1 0 0 4624.dat
+1 0 -31 5 0 0 0 1 0 1 0 -1 0 0 3641.dat
+0 STEP

+ 171 - 0
examples/models/ldraw/officialLibrary/models/4915-1-MiniConstruction.mpd

@@ -0,0 +1,171 @@
+0 FILE 4915 - Mini Construction - Excavator.mpd
+0 Mini Construction - Excavator
+0 Name: 4915 - Mini Construction - Excavator.mpd
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Creator
+
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 0 0 0 0 0 0 1 0 1 0 -1 0 0 3795.dat
+0 STEP
+1 0 0 -8 0 0 0 1 0 1 0 -1 0 0 3020.dat
+0 STEP
+1 8 0 0 -40 -1 0 0 0 1 0 0 0 -1 6157.dat
+1 8 0 0 0 -1 0 0 0 1 0 0 0 -1 6157.dat
+1 8 0 0 40 -1 0 0 0 1 0 0 0 -1 6157.dat
+0 STEP
+1 14 0 -8 -50 1 0 0 0 1 0 0 0 1 2436a.dat
+1 14 0 -8 50 -1 0 0 0 1 0 0 0 -1 2436a.dat
+0 STEP
+1 14 0 2 -72 -1 0 0 0 0 1 0 1 0 3069b.dat
+0 STEP
+1 7 -10 2 72 -1 0 0 0 0 -1 0 -1 0 6141.dat
+1 7 10 2 72 -1 0 0 0 0 -1 0 -1 0 6141.dat
+0 STEP
+1 8 0 2 80 -1 0 0 0 0 -1 0 -1 0 2412b.dat
+1 36 -30 2 64 0 0 1 -1 0 0 0 -1 0 54200.dat
+1 36 30 2 64 0 0 -1 1 0 0 0 -1 0 54200.dat
+0 STEP
+1 14 0 -16 -40 1 0 0 0 1 0 0 0 1 3068b.dat
+1 8 0 -16 40 1 0 0 0 1 0 0 0 1 3068b.dat
+0 STEP
+1 0 0 -16 0 1 0 0 0 1 0 0 0 1 3680c01.dat
+0 STEP
+1 7 40 5 -40 0 0 -1 0 1 0 1 0 0 4624.dat
+1 7 40 5 0 0 0 -1 0 1 0 1 0 0 4624.dat
+1 7 40 5 40 0 0 -1 0 1 0 1 0 0 4624.dat
+1 7 -40 5 40 0 0 1 0 1 0 -1 0 0 4624.dat
+1 7 -40 5 0 0 0 1 0 1 0 -1 0 0 4624.dat
+1 7 -40 5 -40 0 0 1 0 1 0 -1 0 0 4624.dat
+0 STEP
+1 256 40 5 -40 0 0 -1 0 1 0 1 0 0 3641.dat
+1 256 40 5 0 0 0 -1 0 1 0 1 0 0 3641.dat
+1 256 40 5 40 0 0 -1 0 1 0 1 0 0 3641.dat
+1 256 -40 5 -40 0 0 1 0 1 0 -1 0 0 3641.dat
+1 256 -40 5 0 0 0 1 0 1 0 -1 0 0 3641.dat
+1 256 -40 5 40 0 0 1 0 1 0 -1 0 0 3641.dat
+0 STEP
+1 8 0 -24 20 1 0 0 0 1 0 0 0 1 4915 - Mini Construction - House.ldr
+0 STEP
+
+0 FILE 4915 - Mini Construction - House.ldr
+0 Mini Construction - House
+0 Name: 4915 - Mini Construction - House.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 14 0 0 0 0 0 -1 0 1 0 1 0 0 3020.dat
+0 STEP
+1 14 0 -8 -20 1 0 0 0 1 0 0 0 1 3020.dat
+0 STEP
+1 14 0 -8 20 -1 0 0 0 1 0 0 0 -1 51739.dat
+0 STEP
+1 14 10 -32 30 0 0 -1 0 1 0 1 0 0 4070.dat
+1 14 10 -32 10 0 0 -1 0 1 0 1 0 0 4070.dat
+1 14 -10 -32 10 0 0 1 0 1 0 -1 0 0 4070.dat
+1 14 -10 -32 30 0 0 1 0 1 0 -1 0 0 4070.dat
+0 STEP
+1 8 24 -22 20 0 -1 0 1 0 0 0 0 1 4915 - Mini Construction - Side.ldr
+0 STEP
+1 8 -24 -22 20 0 1 0 -1 0 0 0 0 1 4915 - Mini Construction - Side.ldr
+0 STEP
+1 14 -20 -16 -10 1 0 0 0 1 0 0 0 1 3023.dat
+0 STEP
+1 8 -20 -16 -30 1 0 0 0 1 0 0 0 1 44567.dat
+0 STEP
+1 14 -20 -24 -20 1 0 0 0 1 0 0 0 1 3022.dat
+0 STEP
+1 14 -20 -32 -10 1 0 0 0 1 0 0 0 1 3023.dat
+0 STEP
+1 14 20 -32 -20 1 0 0 0 1 0 0 0 1 3003.dat
+1 14 -30 -24 -30 1 0 0 0 1 0 0 0 1 54200.dat
+1 14 -10 -24 -30 1 0 0 0 1 0 0 0 1 54200.dat
+0 STEP
+1 14 20 -40 -30 1 0 0 0 1 0 0 0 1 44728.dat
+0 STEP
+1 14 0 -40 0 -1 0 0 0 1 0 0 0 -1 51739.dat
+0 STEP
+1 40 20 -20 -44 -1 0 0 0 0 1 0 1 0 30602.dat
+1 0 -10 -56 30 -1 0 0 0 1 0 0 0 -1 4589.dat
+0 STEP
+1 0 -20 -65 -98 1 0 0 0 0.707107 0.707107 0 -0.707107 0.707107 4915 - Mini Construction - Boom.ldr
+0 STEP
+1 14 -20 -59 -138 1 0 0 0 0.707107 -0.707107 0 0.707107 0.707107 4915 - Mini Construction - Dipper Stick.ldr
+0 STEP
+1 8 -20 4 -128 1 0 0 0 0 -1 0 1 0 4915 - Mini Construction - Bucket.ldr
+0 STEP
+
+0 FILE 4915 - Mini Construction - Side.ldr
+0 Mini Construction - Side
+0 Name: 4915 - Mini Construction - Side.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 14 0 0 0 0 0 1 0 1 0 -1 0 0 3023.dat
+0 STEP
+1 14 0 -8 -10 0 0 1 0 1 0 -1 0 0 3024.dat
+0 STEP
+1 14 0 -16 10 -1 0 0 0 1 0 0 0 -1 6091.dat
+0 STEP
+1 14 0 16 30 -1 0 0 0 1 0 0 0 -1 3024.dat
+1 8 0 -16 0 0 0 -1 0 1 0 1 0 0 2412b.dat
+0 STEP
+
+0 FILE 4915 - Mini Construction - Boom.ldr
+0 Mini Construction - Boom
+0 Name: 4915 - Mini Construction - Boom.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 8 0 0 0 0 0 1 0 1 0 -1 0 0 44302.dat
+1 8 0 0 40 0 0 -1 0 1 0 1 0 0 44302.dat
+0 STEP
+1 14 0 -8 20 0 0 1 0 1 0 -1 0 0 3710.dat
+0 STEP
+1 0 0 -16 50 -1 0 0 0 1 0 0 0 -1 4592.dat
+1 0 0 -16 50 -1 0 0 0 0 1 0 1 0 4593.dat
+0 STEP
+
+0 FILE 4915 - Mini Construction - Dipper Stick.ldr
+0 Mini Construction - Dipper Stick
+0 Name: 4915 - Mini Construction - Dipper Stick.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 8 0 0 0 0 0 1 0 1 0 -1 0 0 44302.dat
+0 STEP
+1 14 0 -8 0 0 0 -1 0 1 0 1 0 0 44301.dat
+0 STEP
+
+0 FILE 4915 - Mini Construction - Bucket.ldr
+0 Mini Construction - Bucket
+0 Name: 4915 - Mini Construction - Bucket.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 14 0 0 0 -1 0 0 0 1 0 0 0 -1 32028.dat
+0 STEP
+1 14 -10 -32 20 1 0 0 0 1 0 0 0 1 6091.dat
+0 STEP
+1 14 10 -32 20 1 0 0 0 1 0 0 0 1 6091.dat
+0 STEP
+1 8 0 -32 20 -1 0 0 0 1 0 0 0 -1 44567.dat
+0 STEP

+ 160 - 0
examples/models/ldraw/officialLibrary/models/4918-1-MiniFlyers.mpd

@@ -0,0 +1,160 @@
+0 FILE 4918 - Mini Flyers - Helicopter.mpd
+0 Mini Flyers - Helicopter
+0 Name: 4918 - Mini Flyers - Helicopter.mpd
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Creator
+
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 15 0 0 0 1 0 0 0 1 0 0 0 1 3710.dat
+1 7 0 0 -50 0 0 1 0 1 0 -1 0 0 3020.dat
+0 STEP
+1 15 0 -8 -10 0 0 1 0 1 0 -1 0 0 3022.dat
+1 7 0 -8 -50 -1 0 0 0 1 0 0 0 -1 3020.dat
+0 STEP
+1 15 -30 -8 -60 1 0 0 0 1 0 0 0 1 54200.dat
+1 15 30 -8 -60 1 0 0 0 1 0 0 0 1 54200.dat
+0 STEP
+1 15 30 -24 -20 -1 0 0 0 1 0 0 0 -1 50950.dat
+1 15 -30 -24 -20 -1 0 0 0 1 0 0 0 -1 50950.dat
+0 STEP
+1 15 0 -8 -110 0 0 -1 0 1 0 1 0 0 3020.dat
+1 15 0 -32 -30 0 0 -1 0 1 0 1 0 0 3003.dat
+1 15 0 -32 0 -1 0 0 0 1 0 0 0 -1 3747b.dat
+0 STEP
+1 15 10 -32 -60 -1 0 0 0 1 0 0 0 -1 2357.dat
+1 15 -10 -16 -90 0 0 -1 0 1 0 1 0 0 3069b.dat
+0 STEP
+1 15 10 -32 -100 0 0 -1 0 1 0 1 0 0 3005.dat
+1 15 -10 -32 -120 0 0 -1 0 1 0 1 0 0 3005.dat
+0 STEP
+1 7 10 -16 -120 1 0 0 0 1 0 0 0 1 4918 - Mini Flyers - Side.ldr
+0 STEP
+1 4 0 -32 -140 1 0 0 0 1 0 0 0 1 3004.dat
+1 15 0 -40 -100 0 0 1 0 1 0 -1 0 0 3021.dat
+1 15 0 -40 -30 0 0 1 0 1 0 -1 0 0 3020.dat
+0 STEP
+1 15 0 -40 40 -1 0 0 0 1 0 0 0 -1 3794b.dat
+1 15 0 -40 20 -1 0 0 0 1 0 0 0 -1 3794b.dat
+1 4 0 -48 0 -1 0 0 0 1 0 0 0 -1 3794b.dat
+1 4 0 -48 -20 -1 0 0 0 1 0 0 0 -1 3794b.dat
+0 STEP
+1 47 0 -48 -40 -1 0 0 0 1 0 0 0 -1 3023.dat
+1 15 0 -48 -60 -1 0 0 0 1 0 0 0 -1 3023.dat
+1 47 0 -48 -80 -1 0 0 0 1 0 0 0 -1 3023.dat
+0 STEP
+1 15 10 -48 -100 -1 0 0 0 1 0 0 0 -1 3024.dat
+1 7 -10 -48 -100 0 0 1 0 1 0 -1 0 0 4081b.dat
+0 STEP
+1 4 0 -40 -140 1 0 0 0 1 0 0 0 1 4918 - Mini Flyers - Nose.ldr
+0 STEP
+1 40 0 -40 -130 1 0 0 0 1 0 0 0 1 30602.dat
+1 15 0 -56 -90 1 0 0 0 1 0 0 0 1 3022.dat
+0 STEP
+1 8 -10 -56 -60 0 0 1 0 1 0 -1 0 0 4081b.dat
+1 8 10 -56 -60 0 0 -1 0 1 0 1 0 0 4081b.dat
+0 STEP
+1 0 0 -56 -40 -1 0 0 0 1 0 0 0 -1 3023.dat
+0 STEP
+1 8 -30 -54 -32 -1 0 0 0 0 -1 0 -1 0 4589.dat
+1 8 30 -54 -32 -1 0 0 0 0 -1 0 -1 0 4589.dat
+0 STEP
+1 8 -30 -54 -72 -1 0 0 0 0 1 0 1 0 6141.dat
+1 8 30 -54 -72 -1 0 0 0 0 1 0 1 0 6141.dat
+0 STEP
+1 0 0 -64 -50 -1 0 0 0 1 0 0 0 -1 3022.dat
+0 STEP
+1 15 0 -64 -80 1 0 0 0 1 0 0 0 1 3023.dat
+1 15 0 -64 -100 1 0 0 0 1 0 0 0 1 3069b.dat
+0 STEP
+1 8 0 -48 92 1 0 0 0 1 0 0 0 1 4918 - Mini Flyers - Tail.ldr
+0 STEP
+1 0 0 -72 -48 1 0 0 0 1 0 0 0 1 3680c01.dat
+1 7 0 -72 -78 1 0 0 0 1 0 0 0 1 2412b.dat
+0 STEP
+1 7 -10 -80 -38 1 0 0 0 1 0 0 0 1 6141.dat
+1 7 10 -80 -38 1 0 0 0 1 0 0 0 1 6141.dat
+1 7 -10 -80 -58 1 0 0 0 1 0 0 0 1 6141.dat
+1 7 10 -80 -58 1 0 0 0 1 0 0 0 1 6141.dat
+0 STEP
+1 0 80 -88 -58 1 0 0 0 1 0 0 0 1 3460.dat
+1 0 10 -88 32 0 0 1 0 1 0 -1 0 0 3460.dat
+1 0 -80 -88 -38 -1 0 0 0 1 0 0 0 -1 3460.dat
+1 0 -10 -88 -128 0 0 -1 0 1 0 1 0 0 3460.dat
+0 STEP
+1 0 -10 -96 -108 0 0 -1 0 1 0 1 0 0 2431.dat
+1 0 10 -96 12 0 0 -1 0 1 0 1 0 0 2431.dat
+1 0 -60 -96 -38 1 0 0 0 1 0 0 0 1 2431.dat
+1 0 60 -96 -58 1 0 0 0 1 0 0 0 1 2431.dat
+0 STEP
+1 0 0 -96 -48 1 0 0 0 1 0 0 0 1 4150.dat
+0 STEP
+
+0 FILE 4918 - Mini Flyers - Tail.ldr
+0 Mini Flyers - Tail
+0 Name: 4918 - Mini Flyers - Tail.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 15 0 0 0 0 0 1 0 1 0 -1 0 0 3460.dat
+0 STEP
+1 15 0 8 -10 0 0 1 0 1 0 -1 0 0 3623.dat
+0 STEP
+1 4 0 -8 70 0 0 1 0 1 0 -1 0 0 3024.dat
+0 STEP
+1 4 10 -16 70 -1 0 0 0 1 0 0 0 -1 3023.dat
+1 4 0 -24 50 1 0 0 0 1 0 0 0 1 4286.dat
+0 STEP
+1 4 0 -8 -60 0 0 1 0 1 0 -1 0 0 3666.dat
+1 4 -20 -24 80 0 0 1 0 1 0 -1 0 0 43722.dat
+0 STEP
+1 4 -40 -32 60 0 0 1 0 1 0 -1 0 0 43723.dat
+1 7 10 -32 60 1 0 0 0 1 0 0 0 1 4488.dat
+1 4 0 -8 -110 -1 0 0 0 1 0 0 0 -1 54200.dat
+0 STEP
+1 46 -60 -40 70 -1 0 0 0 1 0 0 0 -1 6141.dat
+1 4 0 -32 70 1 0 0 0 1 0 0 0 1 54200.dat
+1 8 20 -40 60 0 0 1 0 1 0 -1 0 0 2412b.dat
+1 8 38 -27 60 0 -1 0 0 0 1 -1 0 0 2421.dat
+0 STEP
+
+0 FILE 4918 - Mini Flyers - Side.ldr
+0 Mini Flyers - Side
+0 Name: 4918 - Mini Flyers - Side.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 15 0 0 0 1 0 0 0 1 0 0 0 1 3024.dat
+0 STEP
+1 7 0 -8 0 0 0 -1 0 1 0 1 0 0 4081b.dat
+0 STEP
+1 15 0 -16 0 1 0 0 0 1 0 0 0 1 3024.dat
+0 STEP
+1 7 20 -6 -12 1 0 0 0 0 -1 0 1 0 6141.dat
+0 STEP
+
+0 FILE 4918 - Mini Flyers - Nose.ldr
+0 Mini Flyers - Nose
+0 Name: 4918 - Mini Flyers - Nose.ldr
+0 Author: Ken Drew [Ken]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Designer
+0 !HISTORY 2012-12-12 [Ken] Initial creation
+
+1 4 0 0 0 1 0 0 0 1 0 0 0 1 44728.dat
+0 STEP
+1 4 0 20 -22 1 0 0 0 0 -1 0 1 0 3022.dat
+0 STEP
+1 4 0 20 -46 1 0 0 0 0 -1 0 1 0 30367a.dat
+0 STEP
+

+ 238 - 0
examples/models/ldraw/officialLibrary/models/5935-1-IslandHopper.mpd

@@ -0,0 +1,238 @@
+0 FILE 5935 - Island Hopper.ldr
+0 Island Hopper
+0 Name: 5935 - Island Hopper.ldr
+0 Author: Stan Isachenko [angmarec]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Adventurers, Dino Island
+
+0 !HISTORY 2016-02-11 [legolijntje] Updated ~moved references and fixed the color of the window
+
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 5935 - Plane.ldr
+1 0 0 -77 -12 1 0 0 0 1 0 0 0 1 5935 - Minifig - Miss Gail Storm.ldr
+1 484 -269 -202 353 0.683013 -0.258819 -0.683013 0.183013 0.965926 -0.183013 0.707107 0 0.707107 30478.dat
+
+
+0 FILE 5935 - Plane.ldr
+0 Plane
+0 Name: 5935 - Plane.ldr
+0 Author: Stan Isachenko [angmarec]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Adventurers, Dino Island
+1 6 170 -96 -40 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 6 170 -96 40 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 7 200 -104 0 1 0 0 0 1 0 0 0 1 3068a.dat
+1 19 220 -96 0 0 0 1 0 1 0 -1 0 0 3022.dat
+1 46 390 -96 50 0 0 1 0 1 0 -1 0 0 6141.dat
+1 7 280 -88 0 0 0 -1 0 1 0 1 0 0 30356.dat
+1 8 180 -96 10 -1 0 0 0 1 0 0 0 -1 30383.dat
+1 8 180 -96 -10 -1 0 0 0 1 0 0 0 -1 30383.dat
+1 7 -200 -104 0 1 0 0 0 1 0 0 0 1 3068a.dat
+1 19 -220 -96 0 0 0 1 0 1 0 -1 0 0 3022.dat
+1 46 -390 -96 50 0 0 1 0 1 0 -1 0 0 6141.dat
+1 6 -170 -96 -40 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 6 -170 -96 40 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 7 -280 -88 0 0 0 1 0 1 0 -1 0 0 30355.dat
+1 8 -180 -96 -10 1 0 0 0 1 0 0 0 1 30383.dat
+1 8 -180 -96 10 1 0 0 0 1 0 0 0 1 30383.dat
+1 7 0 -128 240 1 0 0 0 1 0 0 0 1 3068a.dat
+1 7 0 -128 240 1 0 0 0 1 0 0 0 1 3068a.dat
+1 4 -140 -120 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 0 -140 -112 10 -1 0 0 0 1 0 0 0 -1 30365.dat
+1 0 -140 -112 -10 -1 0 0 0 1 0 0 0 -1 30365.dat
+1 4 -130 -112 60 0 0 -1 0 1 0 1 0 0 2743.dat
+1 4 -150 -112 60 0 0 -1 0 1 0 1 0 0 2743.dat
+1 15 -150 -112 -50 -1 0 0 0 1 0 0 0 -1 4070.dat
+1 1 -130 -112 -40 0 0 -1 0 1 0 1 0 0 3700.dat
+1 4 -140 -88 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 4 140 -120 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 0 140 -112 -10 1 0 0 0 1 0 0 0 1 30365.dat
+1 0 140 -112 10 1 0 0 0 1 0 0 0 1 30365.dat
+1 15 150 -112 -50 -1 0 0 0 1 0 0 0 -1 4070.dat
+1 4 150 -112 60 0 0 -1 0 1 0 1 0 0 2743.dat
+1 4 130 -112 60 0 0 -1 0 1 0 1 0 0 2743.dat
+1 1 130 -112 -40 0 0 -1 0 1 0 1 0 0 3700.dat
+1 4 140 -88 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 6 0 -128 270 -1 0 0 0 1 0 0 0 -1 2412b.dat
+1 7 10 -120 280 0 0 -1 0 1 0 1 0 0 3037.dat
+1 7 -10 -120 280 0 0 1 0 1 0 -1 0 0 3037.dat
+1 7 0 -120 330.01 -1 0 0 0 1 0 0 0 -1 3039.dat
+1 7 -90 -96 320 0 0 1 0 1 0 -1 0 0 2413.dat
+1 7 90 -96 320 0 0 -1 0 1 0 1 0 0 2413.dat
+1 2 -30 -96 260 0 0 -1 0 1 0 1 0 0 3023.dat
+1 2 30 -96 260 0 0 -1 0 1 0 1 0 0 3023.dat
+1 1 0 -96 250 1 0 0 0 1 0 0 0 1 3700.dat
+1 4 0 -88 290 1 0 0 0 1 0 0 0 1 4856.dat
+1 8 -30 -120 0 0 0 1 0 1 0 -1 0 0 2540.dat
+1 8 30 -120 0 0 0 -1 0 1 0 1 0 0 2540.dat
+1 6 -10 -120 0 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 6 10 -120 0 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 7 0 -112 -20 -1 0 0 0 1 0 0 0 -1 3031.dat
+1 6 0 -112 -70 -1 0 0 0 1 0 0 0 -1 2412b.dat
+1 7 0 -104 -60 -1 0 0 0 1 0 0 0 -1 4213.dat
+1 7 0 -96 -90 -1 0 0 0 1 0 0 0 -1 4625.dat
+1 7 0 -112 80 0 0 1 0 1 0 -1 0 0 32083.dat
+1 7 -10 -120 220 0 0 1 0 1 0 -1 0 0 3039.dat
+1 7 10 -120 220 0 0 -1 0 1 0 1 0 0 3039.dat
+1 7 0 -112 160 0 0 1 0 1 0 -1 0 0 4857.dat
+1 7 30 -88 160 0 0 1 0 1 0 -1 0 0 4625.dat
+1 7 0 -104 30 1 0 0 0 1 0 0 0 1 2431.dat
+1 7 50 -104 -20 0 0 1 0 1 0 -1 0 0 2431.dat
+1 7 -50 -104 -20 0 0 1 0 1 0 -1 0 0 2431.dat
+1 40 0 -88 -90 1 0 0 0 1 0 0 0 1 2437.dat
+1 8 0 -96 30 1 0 0 0 1 0 0 0 1 3460.dat
+1 46 30 -96 230 0 0 1 0 1 0 -1 0 0 6141.dat
+1 46 -30 -96 230 0 0 1 0 1 0 -1 0 0 6141.dat
+1 15 30 -96 210 0 0 -1 0 1 0 1 0 0 4081b.dat
+1 15 -30 -96 210 0 0 1 0 1 0 -1 0 0 4081b.dat
+1 6 50 -96 0 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 0 50 -96 -40 0 0 1 0 1 0 -1 0 0 32028.dat
+1 4 100 -120 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 7 90 -112 0 0 0 1 0 1 0 -1 0 0 3039.dat
+1 7 90 -112 -40 0 0 1 0 1 0 -1 0 0 3039.dat
+1 8 110 -112 40 0 0 -1 0 1 0 1 0 0 2458.dat
+1 8 110 -112 -40 0 0 -1 0 1 0 1 0 0 2458.dat
+1 4 110 -112 0 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 90 -112 40 0 0 1 0 1 0 -1 0 0 3004.dat
+1 7 80 -88 0 0 0 1 0 1 0 -1 0 0 3032.dat
+1 14 0 -96 220 0 0 -1 0 1 0 1 0 0 6232.dat
+1 6 -50 -96 0 0 0 -1 0 1 0 1 0 0 2412b.dat
+1 0 -50 -96 -40 0 0 -1 0 1 0 1 0 0 32028.dat
+1 4 -100 -120 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 8 -110 -112 40 0 0 1 0 1 0 -1 0 0 2458.dat
+1 8 -110 -112 -40 0 0 1 0 1 0 -1 0 0 2458.dat
+1 7 -90 -112 -40 0 0 -1 0 1 0 1 0 0 3039.dat
+1 4 -110 -112 0 0 0 1 0 1 0 -1 0 0 3004.dat
+1 7 -90 -112 0 0 0 -1 0 1 0 1 0 0 3039.dat
+1 4 -90 -112 40 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 -110 -112 0 0 0 1 0 1 0 -1 0 0 3004.dat
+1 7 -80 -88 0 0 0 1 0 1 0 -1 0 0 3032.dat
+1 4 0 -88 30 1 0 0 0 1 0 0 0 1 3710.dat
+1 7 30 -88 220 0 0 1 0 1 0 -1 0 0 3023.dat
+1 7 -30 -88 220 0 0 1 0 1 0 -1 0 0 3023.dat
+1 7 -30 -88 160 0 0 1 0 1 0 -1 0 0 2431.dat
+1 7 -50 -88 100 0 0 1 0 1 0 -1 0 0 2431.dat
+1 7 50 -88 100 0 0 1 0 1 0 -1 0 0 2431.dat
+1 4 30 -80 130 1 0 0 0 1 0 0 0 1 2357.dat
+1 4 -30 -80 130 0 0 -1 0 1 0 1 0 0 2357.dat
+1 4 -30 -80 200 0 0 1 0 1 0 -1 0 0 3010.dat
+1 4 30 -80 200 0 0 1 0 1 0 -1 0 0 3010.dat
+1 4 -50 -80 100 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 50 -80 100 0 0 1 0 1 0 -1 0 0 3004.dat
+1 15 0 -80 30 1 0 0 0 1 0 0 0 1 3008.dat
+1 4 -50 -80 -50 1 0 0 0 1 0 0 0 1 3040b.dat
+1 4 50 -80 -50 1 0 0 0 1 0 0 0 1 3040b.dat
+1 4 -50 -80 10 0 0 1 0 1 0 -1 0 0 4287.dat
+1 4 50 -80 10 0 0 -1 0 1 0 1 0 0 4287.dat
+1 4 -50 -56 90 -1 0 0 0 1 0 0 0 -1 4287.dat
+1 4 50 -56 90 -1 0 0 0 1 0 0 0 -1 4287.dat
+1 4 -50 -80 -20 0 0 1 0 1 0 -1 0 0 2377.dat
+1 4 -50 -80 60 0 0 1 0 1 0 -1 0 0 2377.dat
+1 4 50 -80 60 0 0 -1 0 1 0 1 0 0 2377.dat
+1 4 50 -80 -20 0 0 -1 0 1 0 1 0 0 2377.dat
+1 19 0 -72 220 1 0 0 0 1 0 0 0 1 3022.dat
+1 7 0 -64 210 1 0 0 0 1 0 0 0 1 3039.dat
+1 7 0 -64 260 1 0 0 0 1 0 0 0 1 3068a.dat
+1 7 0 -64 230 1 0 0 0 1 0 0 0 1 3023.dat
+1 2 0 -56 230 1 0 0 0 1 0 0 0 1 3023.dat
+1 4 0 -56 210 1 0 0 0 1 0 0 0 1 4856.dat
+1 4 0 -56 -110 0 0 -1 0 1 0 1 0 0 3002.dat
+1 4 40 -56 -110 1 0 0 0 1 0 0 0 1 6565.dat
+1 4 20 -56 -170 1 0 0 0 1 0 0 0 1 6565.dat
+1 4 -20 -56 -170 1 0 0 0 1 0 0 0 1 6564.dat
+1 4 -40 -56 -110 1 0 0 0 1 0 0 0 1 6564.dat
+1 4 -30 -56 140 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 30 -56 140 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 0 -56 30 1 0 0 0 1 0 0 0 1 3010.dat
+1 4 50 -56 -60 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 -50 -56 -60 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 50 -56 20 0 0 1 0 1 0 -1 0 0 3004.dat
+1 4 -50 -56 20 0 0 1 0 1 0 -1 0 0 3004.dat
+1 14 30 -56 -70 1 0 0 0 1 0 0 0 1 3062b.dat
+1 14 -30 -56 -70 1 0 0 0 1 0 0 0 1 3062b.dat
+1 7 -30 -56 100 0 0 -1 0 1 0 1 0 0 30010.dat
+1 7 -30 -56 60 0 0 -1 0 1 0 1 0 0 30010.dat
+1 7 30 -56 100 0 0 1 0 1 0 -1 0 0 30010.dat
+1 7 30 -56 60 0 0 1 0 1 0 -1 0 0 30010.dat
+1 14 0 -8 -20 1 0 0 0 1 0 0 0 1 4079.dat
+1 14 10 -40 100 0 0 1 0 1 0 -1 0 0 6636.dat
+1 14 -10 -40 100 0 0 1 0 1 0 -1 0 0 6636.dat
+1 0 0 0 0 -1 0 0 0 1 0 0 0 -1 3032.dat
+1 0 0 0 110 -1 0 0 0 1 0 0 0 -1 50303.dat
+1 0 0 0 -110 1 0 0 0 1 0 0 0 1 50303.dat
+1 15 0 -24 -140 1 0 0 0 1 0 0 0 1 2626.dat
+1 15 0 -24 140 -1 0 0 0 1 0 0 0 -1 2626.dat
+1 15 -50 -24 0 0 0 1 0 1 0 -1 0 0 3008.dat
+1 15 50 -24 0 0 0 1 0 1 0 -1 0 0 3008.dat
+1 14 -30 -24 50 0 0 1 0 1 0 -1 0 0 3622.dat
+1 14 30 -24 50 0 0 1 0 1 0 -1 0 0 3622.dat
+1 14 -30 -24 -70 1 0 0 0 1 0 0 0 1 3062b.dat
+1 14 30 -24 -70 1 0 0 0 1 0 0 0 1 3062b.dat
+1 14 -30 -8 -50 1 0 0 0 1 0 0 0 1 4592c01.dat
+1 14 30 -8 -50 1 0 0 0 1 0 0 0 1 4592c01.dat
+1 0 0 -32 -130 1 0 0 0 1 0 0 0 1 50303.dat
+1 0 0 -32 130 -1 0 0 0 1 0 0 0 -1 50303.dat
+1 2 0 -32 40 1 0 0 0 1 0 0 0 1 3020.dat
+1 19 -50 -32 0 0 0 1 0 1 0 -1 0 0 3666.dat
+1 19 50 -32 0 0 0 1 0 1 0 -1 0 0 3666.dat
+1 0 0 -128 310 1 0 0 0 1 0 0 0 1 6239.dat
+1 0 150 -102 -84 0.707 0.707 0 -0.707 0.707 0 0 0 1 5935 - Jet.ldr
+1 0 -150 -102 -84 0.707 0.707 0 -0.707 0.707 0 0 0 1 5935 - Jet.ldr
+1 0 -140 -24 -10 1 0 0 0 1 0 0 0 1 5935 - Skie.ldr
+1 0 140 -24 -10 1 0 0 0 1 0 0 0 1 5935 - Skie.ldr
+
+
+0 FILE 5935 - Jet.ldr
+0 Jet
+0 Name: 5935 - Jet.ldr
+0 Author: Stan Isachenko [angmarec]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Adventurers, Dino Island
+1 6 0 0 -12 0.259 0.966 0 -0.966 0.259 0 0 0 1 30332.dat
+1 7 42 0 14 0 -1 0 0 0 -1 1 0 0 6141.dat
+1 7 -42 0 14 0 1 0 0 0 1 1 0 0 6141.dat
+1 7 0 -42 14 0 0 -1 0 1 0 1 0 0 6141.dat
+1 7 0 42 14 0 0 1 0 -1 0 1 0 0 6141.dat
+1 0 0 -34 14 0 0 -1 0 1 0 1 0 0 3062b.dat
+1 0 0 34 14 0 0 1 0 -1 0 1 0 0 3062b.dat
+1 0 -34 0 14 0 1 0 0 0 1 1 0 0 3062b.dat
+1 0 34 0 14 0 -1 0 0 0 -1 1 0 0 3062b.dat
+1 7 0 0 -2 0 0 -1 0 1 0 1 0 0 3673.dat
+1 7 0 0 24 0 0 -1 1 0 0 0 -1 0 4733.dat
+
+
+0 FILE 5935 - Skie.ldr
+0 Skie
+0 Name: 5935 - Skie.ldr
+0 Author: Stan Isachenko [angmarec]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Adventurers, Dino Island
+1 15 0 0 30 -1 0 0 0 1 0 0 0 -1 3660.dat
+1 15 0 0 -30 1 0 0 0 1 0 0 0 1 3660.dat
+1 4 0 -8 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 0 10 -56 0 0 0 -1 0 1 0 1 0 0 4864ap01.dat
+1 0 -10 -56 0 0 0 1 0 1 0 -1 0 0 4864ap01.dat
+1 2 0 24 0 0 0 1 0 1 0 -1 0 0 3020.dat
+1 15 0 0 0 0 0 1 0 1 0 -1 0 0 3003.dat
+
+
+0 FILE 5935 - Minifig - Miss Gail Storm.ldr
+0 Minifig - Miss Gail Storm
+0 Name: 5935 - Minifig - Miss Gail Storm.ldr
+0 Author: Stan Isachenko [angmarec]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 !THEME Adventurers, Dino Island
+1 0 0 0 0 1 0 0 0 0.87 0.5 0 -0.5 0.87 30170.dat
+1 6 0 -8 0 1 0 0 0 1 0 0 0 1 30171.dat
+1 14 0 -8 0 1 0 0 0 1 0 0 0 1 3626bpa6.dat
+1 2 0 16 0 1 0 0 0 1 0 0 0 1 973pa8.dat
+1 2 15.5 24 0 0.99 0.17 0 -0.17 0.99 0 0 0 1 3819.dat
+1 2 -15.5 24 0 0.99 -0.17 0 0.17 0.99 0 0 0 1 3818.dat
+1 14 23.66 41.87 -10 0.99 0.12 -0.12 -0.17 0.7 -0.7 0 0.71 0.71 3820.dat
+1 14 -23.66 41.87 -10 0.99 -0.12 0.12 0.17 0.7 -0.7 0 0.71 0.71 3820.dat
+1 4 0 48 0 1 0 0 0 1 0 0 0 1 3815c02.dat

+ 58 - 0
examples/models/ldraw/officialLibrary/models/6965-1-TIEIntercep_4h4MXk5.mpd

@@ -0,0 +1,58 @@
+0 FILE 6965 - TIE Interceptor - Mini.mpd
+0 TIE Interceptor - Mini
+0 Name: 6965 - TIE Interceptor - Mini.mpd
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom" 
+0 ROTATION CONFIG 0 0
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 6965 - 1.ldr
+1 0 -40 10 12 0 -1 0 1 0 0 0 0 1 6965 - 2.ldr
+1 0 40 10 12 0 1 0 -1 0 0 0 0 1 6965 - 2.ldr
+0
+0 FILE 6965 - 1.ldr
+0 1
+0 Name: 6965 - 1.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom" 
+0 ROTATION CONFIG 0 0
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 4733.dat
+1 379 -0 -8 0 1 0 0 0 1 0 0 0 1 3070bps3.dat
+0 STEP
+1 379 0 10 18 1 0 0 0 0 1 0 -1 0 4740.dat
+1 47 0 10 -18 -1 0 0 0 0 1 0 1 0 4740.dat
+0 STEP
+1 0 24 10 22 0 1 0 -1 0 0 0 0 1 4623.dat
+1 0 -24 10 22 0 -1 0 1 0 0 0 0 1 4623.dat
+0 
+0
+0 FILE 6965 - 2.ldr
+0 2
+0 Name: 6965 - 2.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom" 
+0 ROTATION CONFIG 0 0
+1 0 0 0 0 0 0 1 0 1 0 -1 0 0 4871.dat
+1 0 -10 -8 10 0 0 1 0 1 0 -1 0 0 4589.dat
+1 0 10 -8 10 0 0 1 0 1 0 -1 0 0 4589.dat
+0 STEP
+1 0 -10 8 -10 -1 0 0 0 1 0 0 0 -1 2555.dat
+1 0 10 8 -10 -1 0 0 0 1 0 0 0 -1 2555.dat
+0 STEP
+1 0 -30 -8 0 0 0 -1 0 1 0 1 0 0 3069b.dat
+1 0 30 -8 0 0 0 -1 0 1 0 1 0 0 3069b.dat
+1 72 -10 2 0 -0.707107 0 -0.707107 0.707107 0 -0.707107 0 -1 0 30374.dat
+1 72 10 2 0 0.707107 0 -0.707107 0.707107 0 0.707107 0 -1 0 30374.dat
+0 STEP
+1 0 -26.97 4.828 -60 0.707107 -0.707107 0 0.707107 0.707107 0 0 0 1 41769.dat
+1 0 -14.243 6.242 -30 0.707107 -0.707107 0 0.707107 0.707107 0 0 0 1 2555.dat
+0 STEP
+1 0 26.97 4.828 -60 0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1 41770.dat
+1 0 14.243 6.242 -30 0.707107 0.707107 0 -0.707107 0.707107 0 0 0 1 2555.dat
+0 
+0
+0

+ 112 - 0
examples/models/ldraw/officialLibrary/models/6966-1-JediStarfighter-Mini.mpd

@@ -0,0 +1,112 @@
+0 FILE 6966 - Jedi Starfighter - Mini.mpd
+0 Jedi Starfighter - Mini
+0 Name: 6966 - Jedi Starfighter - Mini.mpd
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !HISTORY 2018-12-08 [technicbasics] OMRize File
+
+0 ROTATION CENTER 0 0 0 1 "Custom" 
+0 ROTATION CONFIG 0 0
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 6966 - Part 4.ldr
+0 FILE 6966 - Part 1.ldr
+0 Part 1
+0 Name: 6966 - Part 1.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 72 -50 0 30 1 0 0 0 1 0 0 0 1 32000.dat
+1 71 -60 10 20 0 0 1 0 1 0 -1 0 0 4274.dat
+1 71 -40 10 20 0 0 1 0 1 0 -1 0 0 4274.dat
+0 STEP
+1 0 -50 10 12 -1 0 0 0 0 1 0 1 0 3794a.dat
+0 STEP
+1 40 -50 10 4 -1 0 0 0 0 1 0 1 0 4740.dat
+1 40 -50 0 40 1 0 0 0 1 0 0 0 1 30602.dat
+
+
+
+
+0 FILE 6966 - Part 2.ldr
+0 Part 2
+0 Name: 6966 - Part 2.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 72 -30 0 40 0 0 -1 0 1 0 1 0 0 2450.dat
+1 72 -30 0 -60 1 0 0 0 1 0 0 0 1 2450.dat
+1 0 -10 0 -10 0 0 -1 0 1 0 1 0 0 2540.dat
+0 STEP
+1 72 -40 -8 -10 0 0 -1 0 1 0 1 0 0 44570.dat
+0 STEP
+1 15 -30 -8 -60 0 0 -1 0 1 0 1 0 0 6141.dat
+1 14 -50 -8 -60 0 0 1 0 1 0 -1 0 0 4081a.dat
+1 14 -40 -8 -110 1 0 0 0 1 0 0 0 1 41770.dat
+1 0 -10 -16 -10 0 0 -1 0 1 0 1 0 0 2540.dat
+1 14 10 2 10 0.766044 0 -0.642788 0.642788 0 0.766044 0 -1 0 2335.dat
+0 STEP
+1 14 10 -14 10 -0.766044 0 -0.642788 0.642788 0 -0.766044 0 -1 0 2335.dat
+1 14 -50 -16 -30 0 0 -1 0 1 0 1 0 0 6636.dat
+1 71 -70 -6 -140 0 0 -1 1 0 0 0 -1 0 3957a.dat
+
+
+
+
+0 FILE 6966 - Part 3.ldr
+0 Part 3
+0 Name: 6966 - Part 3.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 72 10 0 40 -1 0 0 0 1 0 0 0 -1 2450.dat
+1 72 10 0 -60 0 0 1 0 1 0 -1 0 0 2450.dat
+1 0 -10 0 -10 0 0 1 0 1 0 -1 0 0 2540.dat
+0 STEP
+1 72 20 -8 -10 0 0 1 0 1 0 -1 0 0 44570.dat
+0 STEP
+1 15 10 -8 -60 0 0 -1 0 1 0 1 0 0 6141.dat
+1 14 30 -8 -60 0 0 -1 0 1 0 1 0 0 4081a.dat
+1 14 20 -8 -110 1 0 0 0 1 0 0 0 1 41769.dat
+1 0 -10 -16 -10 0 0 1 0 1 0 -1 0 0 2540.dat
+1 14 -30 2 -30 -0.766044 0 0.642788 0.642788 0 0.766044 0 1 0 2335.dat
+0 STEP
+1 14 -30 -14 -30 0.766044 0 0.642788 0.642788 0 -0.766044 0 1 0 2335.dat
+1 14 30 -16 -30 0 0 -1 0 1 0 1 0 0 6636.dat
+1 71 50 -6 -140 0 0 -1 1 0 0 0 -1 0 3957a.dat
+
+
+
+
+0 FILE 6966 - Part 4.ldr
+0 Part 4
+0 Name: 6966 - Part 4.ldr
+0 Author: Evert-Jan Boer [ejboer]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+0 ROTATION CENTER 0 0 0 1 "Custom"
+0 ROTATION CONFIG 0 0
+1 72 -30 0 -20 1 0 0 0 1 0 0 0 1 32000.dat
+1 72 -40 10 -10 1 0 0 0 0 -1 0 1 0 3062b.dat
+1 72 -20 10 -10 1 0 0 0 0 -1 0 1 0 3062b.dat
+0 STEP
+1 71 -40 10 -30 0 -1 0 0 0 -1 1 0 0 4274.dat
+1 71 -20 10 -30 0 -1 0 0 0 -1 1 0 0 4274.dat
+0 STEP
+1 72 -30 0 -40 1 0 0 0 1 0 0 0 1 32000.dat
+0 STEP
+1 0 -20 -8 -30 0 0 -1 0 1 0 1 0 0 44567.dat
+1 0 -40 -8 -30 0 0 1 0 1 0 -1 0 0 44567.dat
+0 STEP
+1 0 20 -8 -90 1 0 0 0 1 0 0 0 1 6966 - Part 1.ldr
+1 72 -30 -8 -10 -1 0 0 0 1 0 0 0 -1 30602.dat
+0 STEP
+1 72 60.905 29.022 -40 0.906308 -0.422618 0 0.422618 0.906308 0 0 0 1 6966 - Part 2.ldr
+0 STEP
+1 5 -102.78 20.569 -40 0.906308 0.422618 0 -0.422618 0.906308 0 0 0 1 6966 - Part 3.ldr

+ 667 - 0
examples/models/ldraw/officialLibrary/models/7140-1-X-wingFighter.mpd

@@ -0,0 +1,667 @@
+0 FILE 7140 - Main Model.ldr
+0 Main Model
+0 Name: 7140 - Main Model.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Star Wars
+0 !KEYWORDS Episode IV, Luke Skywalker, Biggs Darklighter, Rebel Technician, R2-D2
+
+0 !HISTORY 2012-05-19 [TK-949] Creation
+0 !HISTORY 2016-02-21 [legolijntje] Updated ~moved files and swapped inlined parts for official versions
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 7140 - Minifig - Luke Skywalker.ldr
+1 16 140 -8 -100 0.707107 0 -0.707107 0 1 0 0.707107 0 0.707107 7140 - Minifig - Biggs Darklighter.ldr
+1 16 410 -32 -180 1 0 0 0 1 0 0 0 1 7140 - Minifig - Rebel Technician.ldr
+1 16 0 -112 0 1 0 0 0 1 0 0 0 1 7140 - Minifig - R2-D2.ldr
+1 16 410 48 0 1 0 0 0 1 0 0 0 1 7140 - Support Vehicle.ldr
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 7140 - Ship.ldr
+
+
+0 FILE 7140 - Minifig - Luke Skywalker.ldr
+0 Minifig - Luke Skywalker
+0 Name: 7140 - Minifig - Luke Skywalker.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 25 0 -49 -72 1 0 0 0 0 1 0 -1 0 3816.dat
+1 25 0 -49 -72 1 0 0 0 0 1 0 -1 0 3817.dat
+1 8 0 -60.872 -73.833 1 0 0 0 0.990268 -0.139173 0 0.139173 0.990268 3815.dat
+0 STEP
+1 25 0 -92.56 -78.285 1 0 0 0 0.990268 -0.139173 0 0.139173 0.990268 973ps1.dat
+1 25 -15.552 -83.647 -77.033 0.985 -0.17 0 0.158709 0.919577 -0.358368 0.0609226 0.352992 0.93358 3818.dat
+1 25 15.552 -83.647 -77.033 0.985 0.17 0 -0.158709 0.919577 -0.358368 -0.0609226 0.352992 0.93358 3819.dat
+1 0 -23.863 -63.525 -80.361 0.985 -0.12019 0.12019 0.158709 0.396775 -0.903507 0.0609226 0.909607 0.410476 3820.dat
+1 0 23.863 -63.525 -80.361 0.985 0.12019 -0.12019 -0.158709 0.396775 -0.903507 -0.0609226 0.909607 0.410476 3820.dat
+0 STEP
+1 14 0 -116.324 -81.626 1 0 0 0 0.990268 -0.139173 0 0.139173 0.990268 3626bps3.dat
+0 STEP
+1 15 0 -116.324 -81.626 1 0 0 0 0.990268 -0.139173 0 0.139173 0.990268 30370ps2.dat
+
+
+0 FILE 7140 - Minifig - Biggs Darklighter.ldr
+0 Minifig - Biggs Darklighter
+0 Name: 7140 - Minifig - Biggs Darklighter.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 25 0 44 0 1 0 0 0 1 0 0 0 1 3816.dat
+1 25 0 44 0 1 0 0 0 1 0 0 0 1 3817.dat
+1 8 0 32 0 1 0 0 0 1 0 0 0 1 3815.dat
+0 STEP
+1 25 0 0 0 1 0 0 0 1 0 0 0 1 973ps1.dat
+1 25 -15.552 9 0 0.985 -0.17 0 0.17 0.985 0 0 0 1 3818.dat
+1 25 15.552 9 0 0.985 0.17 0 -0.17 0.985 0 0 0 1 3819.dat
+1 0 -23.8634 26.5956 -10.321 0.985 -0.12019 0.12019 0.17 0.696395 -0.696395 0 0.707 0.707 3820.dat
+1 0 23.8634 26.5956 -10.321 0.985 0.12019 -0.12019 -0.17 0.696395 -0.696395 0 0.707 0.707 3820.dat
+0 STEP
+1 14 0 -24 0 1 0 0 0 1 0 0 0 1 3626bp03.dat
+0 STEP
+1 15 0 -24 0 1 0 0 0 1 0 0 0 1 30370ps4.dat
+
+
+0 FILE 7140 - Minifig - Rebel Technician.ldr
+0 Minifig - Rebel Technician
+0 Name: 7140 - Minifig - Rebel Technician.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 19 0 32 0 1 0 0 0 1 0 0 0 1 3815.dat
+1 19 0 44 0 1 0 0 0 1 0 0 0 1 3816.dat
+1 19 0 44 0 1 0 0 0 1 0 0 0 1 3817.dat
+0 STEP
+1 19 0 0 0 1 0 0 0 1 0 0 0 1 973psa.dat
+1 19 -15.552 9 0 0.985 -0.17 0 0.148685 0.8615 -0.48481 0.0824176 0.477537 0.87462 3818.dat
+1 19 15.552 9 0 0.985 0.17 0 -0.148685 0.8615 -0.48481 -0.0824176 0.477537 0.87462 3819.dat
+1 14 -23.863 29.389 -0.494 0.988435 -0.0364139 0.1442 0.148286 0.316345 -0.936448 -0.0115209 0.947555 0.31864 3820.dat
+1 14 23.863 29.389 -0.494 0.987963 0.0699934 -0.134718 -0.150091 0.316248 -0.936193 -0.02293 0.9457 0.323502 3820.dat
+0 STEP
+1 14 0 -24 0 1 0 0 0 1 0 0 0 1 3626bp35.dat
+0 STEP
+1 19 0 -24 0 1 0 0 0 1 0 0 0 1 4485.dat
+
+
+0 FILE 7140 - Minifig - R2-D2.ldr
+0 Minifig - R2-D2
+0 Name: 7140 - Minifig - R2-D2.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 15 0 0 0 1 0 0 0 1 0 0 0 1 30361aps1.dat
+0 STEP
+1 15 20 0 0 0 0 1 0 1 0 -1 0 0 30362.dat
+1 15 -20 0 0 0 0 -1 0 1 0 1 0 0 30362.dat
+0 STEP
+1 15 0 -34 0 1 0 0 0 1 0 0 0 1 30367aps1.dat
+
+
+0 FILE 7140 - Support Vehicle Section 1.ldr
+0 Support Vehicle Section 1
+0 Name: 7140 - Support Vehicle Section 1.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 0 0 -1 0 1 0 1 0 0 3032.dat
+0 STEP
+0 ROTSTEP 0 0 180 REL
+1 0 -20 8 40 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 20 8 40 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 -20 8 -40 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 20 8 -40 1 0 0 0 1 0 0 0 1 2654.dat
+0 STEP
+0 ROTSTEP END
+1 0 0 -8 40 -1 0 0 0 1 0 0 0 -1 3730.dat
+1 0 0 -8 -20 0 0 -1 0 1 0 1 0 0 3020.dat
+0 STEP
+1 8 0 -32 20 0 0 1 0 1 0 -1 0 0 4854.dat
+0 STEP
+1 14 0 -16 -30 -1 0 0 0 1 0 0 0 -1 2342.dat
+1 14 -30 -40 20 0 0 -1 0 1 0 1 0 0 2431.dat
+1 14 30 -40 20 0 0 -1 0 1 0 1 0 0 2431.dat
+0 STEP
+1 0 18 -40 -30 0 -1 0 1 0 0 0 0 1 4592.dat
+1 14 20 -40 -30 0 -0.139173 0.990268 1 0 0 0 0.990268 0.139173 4593.dat
+1 0 -18 -40 -30 0 1 0 -1 0 0 0 0 1 4592.dat
+1 14 -20 -40 -30 0 0.139173 -0.990268 -1 0 0 0 0.990268 0.139173 4593.dat
+0 STEP
+1 0 0 -40 44 1 0 0 0 0 1 0 -1 0 3003.dat
+1 0 0 -40 68 1 0 0 0 0 1 0 -1 0 3003.dat
+1 46 -10 -40 10 1 0 0 0 1 0 0 0 1 4589.dat
+1 46 10 -40 10 1 0 0 0 1 0 0 0 1 4589.dat
+
+
+0 FILE 7140 - Support Vehicle Section 2.ldr
+0 Support Vehicle Section 2
+0 Name: 7140 - Support Vehicle Section 2.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 1 0 0 0 1 0 0 0 1 3031.dat
+0 STEP
+0 ROTSTEP 0 0 180 REL
+1 0 -20 8 20 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 20 8 20 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 -20 8 -20 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 20 8 -20 1 0 0 0 1 0 0 0 1 2654.dat
+0 STEP
+0 ROTSTEP END
+1 0 0 -8 -20 1 0 0 0 1 0 0 0 1 3731.dat
+1 0 0 -8 20 -1 0 0 0 1 0 0 0 -1 3730.dat
+0 STEP
+1 8 0 -32 0 0 0 1 0 1 0 -1 0 0 4854.dat
+0 STEP
+1 0 0 -40 0 0 0 -1 0 1 0 1 0 0 3001.dat
+0 STEP
+1 14 -30 -40 0 0 0 -1 0 1 0 1 0 0 2431.dat
+1 14 30 -40 0 0 0 -1 0 1 0 1 0 0 2431.dat
+
+
+0 FILE 7140 - Support Vehicle Section 3.ldr
+0 Support Vehicle Section 3
+0 Name: 7140 - Support Vehicle Section 3.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 1 0 0 0 1 0 0 0 1 3031.dat
+0 STEP
+0 ROTSTEP 0 0 180 REL
+1 0 -20 8 20 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 20 8 20 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 -20 8 -20 1 0 0 0 1 0 0 0 1 2654.dat
+1 0 20 8 -20 1 0 0 0 1 0 0 0 1 2654.dat
+0 STEP
+0 ROTSTEP END
+1 0 20 -8 0 1 0 0 0 1 0 0 0 1 3022.dat
+1 0 -20 -8 0 0 0 1 0 1 0 -1 0 0 3731.dat
+0 STEP
+1 8 0 -32 0 1 0 0 0 1 0 0 0 1 4854.dat
+0 STEP
+1 0 -20 -40 0 1 0 0 0 1 0 0 0 1 3003.dat
+1 14 -30 -40 -30 1 0 0 0 1 0 0 0 1 4085c.dat
+1 14 -10 -40 -30 1 0 0 0 1 0 0 0 1 4085c.dat
+1 14 -10 -40 30 -1 0 0 0 1 0 0 0 -1 4085c.dat
+1 14 -30 -40 30 -1 0 0 0 1 0 0 0 -1 4085c.dat
+0 STEP
+1 14 10 -40 0 0 0 -1 0 1 0 1 0 0 2431.dat
+1 14 30 -40 -30 1 0 0 0 1 0 0 0 1 4085c.dat
+1 14 30 -40 30 -1 0 0 0 1 0 0 0 -1 4085c.dat
+0 STEP
+1 0 30 -40 -10 0 0 -1 0 1 0 1 0 0 4070.dat
+1 0 30 -40 10 0 0 -1 0 1 0 1 0 0 4070.dat
+1 0 44 -30 10 0 -1 0 0 0 1 -1 0 0 2555.dat
+0 STEP
+1 0 0 2 0 1 0 0 0 1 0 0 0 1 7140 - Support Vehicle - Hose.ldr
+1 8 0 -64.046 -10 1 0 0 0 1 0 0 0 1 3037.dat
+1 8 0 -64.046 10 -1 0 0 0 1 0 0 0 -1 3037.dat
+0 STEP
+1 0 -10 -32.046 50 1 0 0 0 1 0 0 0 1 55300.dat
+1 0 -30 -32.046 50 1 0 0 0 1 0 0 0 1 55295.dat
+1 0 30 -40.046 50 -0.190809 0 0.981627 0 1 0 -0.981627 0 -0.190809 55297.dat
+1 0 -30 -32.046 -50 -1 0 0 0 1 0 0 0 -1 55299.dat
+1 0 -10 -32.046 -50 1 0 0 0 1 0 0 0 1 55298.dat
+1 0 30 -40.046 -50 0.207912 0 0.978148 0 1 0 -0.978148 0 0.207912 55296.dat
+
+
+0 FILE 7140 - Support Vehicle.ldr
+0 Support Vehicle
+0 Name: 7140 - Support Vehicle.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 16 0 0 -130 1 0 0 0 1 0 0 0 1 7140 - Support Vehicle Section 1.ldr
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 7140 - Support Vehicle Section 2.ldr
+1 16 0 0 110 0 0 -1 0 1 0 1 0 0 7140 - Support Vehicle Section 3.ldr
+
+
+0 FILE 7140 - Ship.ldr
+0 Ship
+0 Name: 7140 - Ship.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 0 0 -1 0 1 0 1 0 0 3029.dat
+1 7 -20 -24 110 -1 0 0 0 1 0 0 0 -1 3747a.dat
+1 7 20 -24 110 -1 0 0 0 1 0 0 0 -1 3747a.dat
+0 STEP
+1 8 -30 -24 40 0 0 -1 0 1 0 1 0 0 3009.dat
+1 8 30 -24 40 0 0 -1 0 1 0 1 0 0 3009.dat
+1 7 10 0 -130 0 0 1 0 1 0 -1 0 0 2420.dat
+1 7 -10 0 -130 -1 0 0 0 1 0 0 0 -1 2420.dat
+0 STEP
+1 8 -30 -24 -40 0 0 1 0 1 0 -1 0 0 3660.dat
+1 8 -30 -24 -80 0 0 1 0 1 0 -1 0 0 3660.dat
+1 8 -30 -24 -120 0 0 1 0 1 0 -1 0 0 3660.dat
+1 8 30 -24 -120 0 0 -1 0 1 0 1 0 0 3660.dat
+1 8 30 -24 -80 0 0 -1 0 1 0 1 0 0 3660.dat
+1 8 30 -24 -40 0 0 -1 0 1 0 1 0 0 3660.dat
+0 STEP
+1 7 0 -24 -150 1 0 0 0 1 0 0 0 1 4855.dat
+0 STEP
+1 4 0 -32 140 1 0 0 0 1 0 0 0 1 3020.dat
+1 4 0 -32 40 0 0 -1 0 1 0 1 0 0 3035.dat
+1 4 0 -32 -120 0 0 -1 0 1 0 1 0 0 3035.dat
+0 STEP
+1 4 -50 -32 -80 0 0 -1 0 1 0 1 0 0 3666.dat
+1 4 50 -32 -80 0 0 -1 0 1 0 1 0 0 3666.dat
+1 7 0 -40 150 1 0 0 0 1 0 0 0 1 3069bps1.dat
+0 STEP
+1 7 0 -104 130 -1 0 0 0 1 0 0 0 -1 2362b.dat
+1 14 0 -40 110 1 0 0 0 1 0 0 0 1 3069b.dat
+1 14 0 -40 80 1 0 0 0 1 0 0 0 1 3068b.dat
+0 STEP
+1 7 -30 -56 120 0 0 -1 0 1 0 1 0 0 3010.dat
+1 7 30 -56 120 0 0 -1 0 1 0 1 0 0 3010.dat
+1 7 -30 -56 70 1 0 0 0 1 0 0 0 1 3005.dat
+1 7 30 -56 70 1 0 0 0 1 0 0 0 1 3005.dat
+1 7 20 -56 50 1 0 0 0 1 0 0 0 1 30365.dat
+1 7 20 -56 30 1 0 0 0 1 0 0 0 1 30365.dat
+1 7 -20 -56 30 -1 0 0 0 1 0 0 0 -1 30365.dat
+1 7 -20 -56 50 -1 0 0 0 1 0 0 0 -1 30365.dat
+0 STEP
+1 0 -20 -56 -20 0 0 -1 0 1 0 1 0 0 3001.dat
+1 0 20 -56 -20 0 0 -1 0 1 0 1 0 0 3001.dat
+1 19 0 -40 -90 0 0 -1 0 1 0 1 0 0 3021.dat
+1 7 -30 -40 -80 0 0 1 0 1 0 -1 0 0 3069bps1.dat
+1 7 30 -40 -80 0 0 -1 0 1 0 1 0 0 3069bps1.dat
+0 STEP
+1 7 -50 -56 -40 0 0 1 0 1 0 -1 0 0 2877.dat
+1 7 -50 -56 -80 0 0 1 0 1 0 -1 0 0 2877.dat
+1 7 -50 -56 -120 0 0 1 0 1 0 -1 0 0 2877.dat
+1 7 50 -56 -120 0 0 -1 0 1 0 1 0 0 2877.dat
+1 7 50 -56 -80 0 0 -1 0 1 0 1 0 0 2877.dat
+1 7 50 -56 -40 0 0 -1 0 1 0 1 0 0 2877.dat
+0 STEP
+1 1 -30 -56 -120 0 0 -1 0 1 0 1 0 0 3004.dat
+1 1 30 -56 -120 0 0 -1 0 1 0 1 0 0 3004.dat
+1 0 0 -56 -160 0 0 -1 0 1 0 1 0 0 3001.dat
+0 STEP
+1 7 40 -56 -170 1 0 0 0 1 0 0 0 1 6565.dat
+1 7 -40 -56 -170 1 0 0 0 1 0 0 0 1 6564.dat
+0 STEP
+1 7 -30 -80 150 1 0 0 0 1 0 0 0 1 3005.dat
+1 7 30 -80 150 1 0 0 0 1 0 0 0 1 3005.dat
+1 7 -30 -80 80 0 0 -1 0 1 0 1 0 0 3009.dat
+1 7 30 -80 80 0 0 -1 0 1 0 1 0 0 3009.dat
+0 STEP
+1 4 0 -64 0 1 0 0 0 1 0 0 0 1 3022.dat
+1 4 -30 -64 0 0 0 -1 0 1 0 1 0 0 3794a.dat
+1 4 30 -64 0 0 0 -1 0 1 0 1 0 0 3794a.dat
+1 0 0 -80 40 1 0 0 0 1 0 0 0 1 3003.dat
+0 STEP
+1 14 0 -72 0 1 0 0 0 1 0 0 0 1 3068b.dat
+1 4 0 -80 -40 1 0 0 0 1 0 0 0 1 2456.dat
+1 4 -50 -80 -80 0 0 -1 0 1 0 1 0 0 3004.dat
+1 4 50 -80 -80 0 0 -1 0 1 0 1 0 0 3004.dat
+0 STEP
+1 7 40 -80 -130 1 0 0 0 1 0 0 0 1 6565.dat
+1 7 -40 -80 -130 1 0 0 0 1 0 0 0 1 6564.dat
+1 0 0 -80 -150 -1 0 0 0 1 0 0 0 -1 3039ps1.dat
+0 
+1 7 -30 -104 130 -1 0 0 0 1 0 0 0 -1 3040b.dat
+1 7 30 -104 130 -1 0 0 0 1 0 0 0 -1 3040b.dat
+1 8 -30 -104 90 0 0 1 0 1 0 -1 0 0 3622.dat
+1 8 30 -104 90 0 0 1 0 1 0 -1 0 0 3622.dat
+0 STEP
+1 7 0 -104 -30 1 0 0 0 1 0 0 0 1 3009.dat
+1 7 20 -104 50 1 0 0 0 1 0 0 0 1 30365.dat
+1 7 20 -104 30 1 0 0 0 1 0 0 0 1 30365.dat
+1 7 -20 -104 30 -1 0 0 0 1 0 0 0 -1 30365.dat
+1 7 -20 -104 50 -1 0 0 0 1 0 0 0 -1 30365.dat
+0 STEP
+1 8 -50 -88 -60 0 0 -1 0 1 0 1 0 0 3023.dat
+1 8 50 -88 -60 0 0 -1 0 1 0 1 0 0 3023.dat
+1 8 -50 -88 -110 1 0 0 0 1 0 0 0 1 2420.dat
+1 8 50 -88 -110 0 0 -1 0 1 0 1 0 0 2420.dat
+0 STEP
+1 8 -30 -88 -150 1 0 0 0 1 0 0 0 1 2420.dat
+1 8 30 -88 -150 0 0 -1 0 1 0 1 0 0 2420.dat
+1 8 0 -112 40 1 0 0 0 1 0 0 0 1 3022.dat
+1 4 30 -112 80 0 0 -1 0 1 0 1 0 0 2431.dat
+1 4 -30 -112 80 0 0 -1 0 1 0 1 0 0 2431.dat
+0 STEP
+1 7 0 -112 130 1 0 0 0 1 0 0 0 1 4625.dat
+1 8 0 -120 100 1 0 0 0 1 0 0 0 1 4213.dat
+1 19 0 -120 40 -1 0 0 0 1 0 0 0 -1 3068bps1.dat
+1 7 -10 -128 -30 0 0 1 0 1 0 -1 0 0 3040b.dat
+1 7 10 -128 -30 0 0 -1 0 1 0 1 0 0 3040b.dat
+0 STEP
+1 7 0 -32 -320 1 0 0 0 1 0 0 0 1 7140 - Ship Nose.ldr
+0 STEP
+1 7 0 -88 -50 1 0 0 0 1 0 0 0 1 7140 - Cockpit Rear.ldr
+1 19 0 -96 -220 0 0 -1 0 1 0 1 0 0 3034.dat
+0 STEP
+1 19 50 -96 -80 0 0 -1 0 1 0 1 0 0 3710.dat
+1 19 -50 -96 -80 0 0 -1 0 1 0 1 0 0 3710.dat
+1 19 -30 -96 -140 0 0 -1 0 1 0 1 0 0 3710.dat
+1 19 30 -96 -140 0 0 -1 0 1 0 1 0 0 3710.dat
+1 19 0 -96 -370 1 0 0 0 1 0 0 0 1 3069b.dat
+1 7 0 -96 -390 1 0 0 0 1 0 0 0 1 3069b.dat
+1 19 0 -136 -40 1 0 0 0 1 0 0 0 1 3068bps1.dat
+0 STEP
+1 16 180 -64 40 1 0 0 0 1 0 0 0 1 7140 - Lower Left Wing.ldr
+0 STEP
+1 16 -180 -64 40 -1 0 0 0 1 0 0 0 -1 7140 - Lower Right Wing.ldr
+0 STEP
+1 16 180 -80 40 1 0 0 0 1 0 0 0 1 7140 - Upper Left Wing.ldr
+0 STEP
+1 16 -180 -80 40 -1 0 0 0 1 0 0 0 -1 7140 - Upper Right Wing.ldr
+0 STEP
+1 16 90 -114 156 1 0 0 0 0 -1 0 1 0 7140 - Rear Engines.ldr
+1 16 90 -26 156 1 0 0 0 0 -1 0 1 0 7140 - Rear Engines.ldr
+1 16 -90 -114 156 1 0 0 0 0 -1 0 1 0 7140 - Rear Engines.ldr
+1 16 -90 -26 156 1 0 0 0 0 -1 0 1 0 7140 - Rear Engines.ldr
+1 40 0 -134 -50 1 0 0 0 1 0 0 0 1 30372p79.dat
+1 40 0 16 40 1 0 0 0 1 0 0 0 1 7140 - Landing Gear Tail.ldr
+1 40 0 -24 -360 1 0 0 0 1 0 0 0 1 7140 - Landing Gear Bow.ldr
+
+
+
+0 FILE 7140 - Ship Nose.ldr
+0 Ship Nose
+0 Name: 7140 - Ship Nose.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 0 0 -1 0 1 0 1 0 0 2445.dat
+1 7 -10 -24 110 0 0 1 0 1 0 -1 0 0 3665.dat
+1 7 10 -24 110 0 0 -1 0 1 0 1 0 0 3665.dat
+0 STEP
+1 7 0 -24 80 0 0 -1 0 1 0 1 0 0 4871.dat
+0 STEP
+1 7 0 -24 20 0 0 -1 0 1 0 1 0 0 4854.dat
+1 7 0 -24 -60 0 0 -1 0 1 0 1 0 0 4854.dat
+1 7 0 -24 -110 1 0 0 0 1 0 0 0 1 4855.dat
+0 STEP
+1 4 0 -32 -100 1 0 0 0 1 0 0 0 1 3020.dat
+1 8 0 -32 -160 1 0 0 0 1 0 0 0 1 4859.dat
+0 STEP
+1 4 0 -32 80 0 0 -1 0 1 0 1 0 0 3035.dat
+1 7 30 -32 -40 0 0 -1 0 1 0 1 0 0 2431.dat
+0 STEP
+1 7 10 -56 150 1 0 0 0 1 0 0 0 1 3046.dat
+1 7 -10 -56 150 0 0 1 0 1 0 -1 0 0 3046.dat
+0 STEP
+1 7 -10 -56 100 0 0 1 0 1 0 -1 0 0 3039.dat
+1 7 10 -56 100 0 0 -1 0 1 0 1 0 0 3039.dat
+1 7 -10 -56 40 0 0 1 0 1 0 -1 0 0 3037.dat
+1 7 10 -56 40 0 0 -1 0 1 0 1 0 0 3037.dat
+0 STEP
+1 7 -30 -32 -40 0 0 -1 0 1 0 1 0 0 4625.dat
+1 7 0 -56 -40 0 0 -1 0 1 0 1 0 0 4857.dat
+0 STEP
+1 7 -10 -56 -90 0 0 1 0 1 0 -1 0 0 3040b.dat
+1 7 10 -56 -90 0 0 -1 0 1 0 1 0 0 3040b.dat
+1 7 0 -56 -110 1 0 0 0 1 0 0 0 1 6069ps1.dat
+
+
+
+0 FILE 7140 - Cockpit Rear.ldr
+0 Cockpit Rear
+0 Name: 7140 - Cockpit Rear.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 8 0 0 0 1 0 0 0 1 0 0 0 1 3710.dat
+1 19 0 -8 0 1 0 0 0 1 0 0 0 1 3710.dat
+0 STEP
+1 8 20 -32 0 1 0 0 0 1 0 0 0 1 76385.dat
+1 8 -20 -32 0 -1 0 0 0 1 0 0 0 -1 76385.dat
+0 STEP
+1 1 0 -40 0 1 0 0 0 1 0 0 0 1 3023.dat
+
+
+
+0 FILE 7140 - Lower Left Wing.ldr
+0 Lower Left Wing
+0 Name: 7140 - Lower Left Wing.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 0 0 -1 0 1 0 1 0 0 30355.dat
+1 4 -100 -8 0 1 0 0 0 1 0 0 0 1 3068b.dat
+1 4 110 -8 -40 0 0 -1 0 1 0 1 0 0 2412b.dat
+0 STEP
+0 ROTSTEP 0 180 180 REL
+1 8 -100 8 10 -1 0 0 0 1 0 0 0 -1 30364.dat
+1 8 -100 8 -10 -1 0 0 0 1 0 0 0 -1 30364.dat
+0 STEP
+1 8 -70 8 0 0 0 -1 0 1 0 1 0 0 3747a.dat
+0 STEP
+1 7 -90 38 0 1 0 0 0 1 0 0 0 1 30360.dat
+0 STEP
+1 7 -50 8 30 0 0 -1 0 1 0 1 0 0 4287.dat
+1 7 -50 8 -30 0 0 -1 0 1 0 1 0 0 4287.dat
+0 STEP
+1 8 110 8 -20 1 0 0 0 1 0 0 0 1 30359a.dat
+1 8 110 18.5 -160 1 0 0 0 0 1 0 -1 0 4740.dat
+1 7 110 18.5 -168 1 0 0 0 0 1 0 -1 0 4589.dat
+
+
+
+0 FILE 7140 - Lower Right Wing.ldr
+0 Lower Right Wing
+0 Name: 7140 - Lower Right Wing.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 0 0 -1 0 1 0 1 0 0 30356.dat
+1 4 -100 -8 0 1 0 0 0 1 0 0 0 1 3068b.dat
+1 4 110 -8 40 0 0 -1 0 1 0 1 0 0 2412b.dat
+0 STEP
+0 ROTSTEP 0 180 180 REL
+1 8 -100 8 10 -1 0 0 0 1 0 0 0 -1 30364.dat
+1 8 -100 8 -10 -1 0 0 0 1 0 0 0 -1 30364.dat
+0 STEP
+1 8 -70 8 0 0 0 -1 0 1 0 1 0 0 3747a.dat
+0 STEP
+1 7 -90 38 0 -1 0 0 0 1 0 0 0 -1 30360.dat
+0 STEP
+1 7 -50 8 30 0 0 -1 0 1 0 1 0 0 4287.dat
+1 7 -50 8 -30 0 0 -1 0 1 0 1 0 0 4287.dat
+0 STEP
+1 8 110 8 20 -1 0 0 0 1 0 0 0 -1 30359a.dat
+1 8 110 18.5 160 -1 0 0 0 0 1 0 1 0 4740.dat
+1 7 110 18.5 168 -1 0 0 0 0 1 0 1 0 4589.dat
+
+
+
+0 FILE 7140 - Upper Left Wing.ldr
+0 Upper Left Wing
+0 Name: 7140 - Upper Left Wing.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 0 0 -1 0 1 0 1 0 0 30355.dat
+1 8 -100 -24 10 -1 0 0 0 1 0 0 0 -1 30364.dat
+1 8 -100 -24 -10 -1 0 0 0 1 0 0 0 -1 30364.dat
+0 STEP
+1 8 -70 -24 0 0 0 -1 0 1 0 1 0 0 3298.dat
+0 STEP
+1 8 0 0 0 1 0 0 0 1 0 0 0 1 7140 - Upper Left Wing Engine.ldr
+0 STEP
+1 7 -50 -24 -30 0 0 -1 0 1 0 1 0 0 4286.dat
+1 7 -50 -24 30 0 0 -1 0 1 0 1 0 0 4286.dat
+0 STEP
+1 4 60 -8 -20 1 0 0 0 1 0 0 0 1 3068b.dat
+1 7 20 -8 10 1 0 0 0 1 0 0 0 1 2431p79.dat
+0 STEP
+1 8 110 -24 -20 1 0 0 0 1 0 0 0 1 30359a.dat
+1 8 110 -13.5 -160 1 0 0 0 0 1 0 -1 0 4740.dat
+1 7 110 -13.5 -168 1 0 0 0 0 1 0 -1 0 4589.dat
+
+
+
+0 FILE 7140 - Upper Left Wing Engine.ldr
+0 Upper Left Wing Engine
+0 Name: 7140 - Upper Left Wing Engine.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 -90 -34 0 1 0 0 0 1 0 0 0 1 30360.dat
+1 4 -110 -48 0 0 0 -1 0 1 0 1 0 0 2412b.dat
+0 STEP
+1 7 -90 -64 0 0 0 -1 0 1 0 1 0 0 3039.dat
+
+
+
+0 FILE 7140 - Upper Right Wing.ldr
+0 Upper Right Wing
+0 Name: 7140 - Upper Right Wing.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 0 0 0 0 -1 0 1 0 1 0 0 30356.dat
+1 8 -100 -24 10 -1 0 0 0 1 0 0 0 -1 30364.dat
+1 8 -100 -24 -10 -1 0 0 0 1 0 0 0 -1 30364.dat
+0 STEP
+1 8 -70 -24 0 0 0 -1 0 1 0 1 0 0 3298.dat
+0 STEP
+1 8 0 0 0 1 0 0 0 1 0 0 0 1 7140 - Upper Right Wing Engine.ldr
+0 STEP
+1 7 -50 -24 30 0 0 -1 0 1 0 1 0 0 4286.dat
+1 7 -50 -24 -30 0 0 -1 0 1 0 1 0 0 4286.dat
+0 STEP
+1 7 20 -8 -10 1 0 0 0 1 0 0 0 1 2431p79.dat
+1 4 60 -8 20 1 0 0 0 1 0 0 0 1 3068b.dat
+0 STEP
+1 8 110 -24 20 -1 0 0 0 1 0 0 0 -1 30359a.dat
+1 8 110 -13.5 160 -1 0 0 0 0 1 0 1 0 4740.dat
+1 7 110 -13.5 168 -1 0 0 0 0 1 0 1 0 4589.dat
+
+
+
+0 FILE 7140 - Upper Right Wing Engine.ldr
+0 Upper Right Wing Engine
+0 Name: 7140 - Upper Right Wing Engine.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 -90 -34 0 -1 0 0 0 1 0 0 0 -1 30360.dat
+1 4 -110 -48 0 0 0 -1 0 1 0 1 0 0 2412b.dat
+0 STEP
+1 7 -90 -64 0 0 0 -1 0 1 0 1 0 0 3039.dat
+
+
+
+0 FILE 7140 - Rear Engines.ldr
+0 Rear Engines
+0 Name: 7140 - Rear Engines.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 38 0 0 0 1 0 0 0 1 0 0 0 1 3941.dat
+0 STEP
+1 7 0 -24 0 1 0 0 0 1 0 0 0 1 3941.dat
+1 7 0 -48 0 1 0 0 0 1 0 0 0 1 3941.dat
+0 STEP
+1 0 0 -56 0 1 0 0 0 1 0 0 0 1 4032a.dat
+
+
+
+0 FILE 7140 - Landing Gear Bow.ldr
+0 Landing Gear Bow
+0 Name: 7140 - Landing Gear Bow.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 0 80 2 1 0 0 0 1 0 0 0 1 6120.dat
+0 STEP
+1 7 0 72 0 1 0 0 0 1 0 0 0 1 6141.dat
+0 STEP
+1 7 0 24 0 1 0 0 0 1 0 0 0 1 3062b.dat
+1 7 0 48 0 1 0 0 0 1 0 0 0 1 3062b.dat
+1 7 0 0 0 -1 0 0 0 1 0 0 0 -1 3665.dat
+
+
+0 FILE 7140 - Landing Gear Tail.ldr
+0 Landing Gear Tail
+0 Name: 7140 - Landing Gear Tail.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 -90 40 -10 0 0 -1 0 1 0 1 0 0 3623.dat
+1 7 90 40 -10 0 0 -1 0 1 0 1 0 0 3623.dat
+0 STEP
+1 7 0 -8 0 0 0 -1 0 1 0 1 0 0 30180.dat
+
+
+0 FILE 7140 - Support Vehicle - Hose.ldr
+0 Support Vehicle - Hose
+0 Name: 7140 - Support Vehicle - Hose.ldr
+0 Author: Daniel Goerner [TK-949]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+1 7 52 -30 -10 0 -1 0 1 0 0 0 0 1 750.dat
+1 7 50 -39 10 -1 0 0 0 -1 0 0 0 1 750.dat
+1 7 50 -39 10 1 0 0 0 1 0 0 0 -1 755.dat
+1 7 50 -32.0463 10 0.9976 0 0.0687 0 1 0 0.0687 0 -0.9976 756.dat
+1 7 50 -29.726 10 0.9941 0 0.1089 0 1 0 0.1089 0 -0.9941 756.dat
+1 7 50 -27.3993 10 0.9888 0 0.149 0 1 0 0.149 0 -0.9888 756.dat
+1 7 49.9997 -25.0779 9.9986 0.982 -0.0001 0.1888 0.0002 1 -0.0004 0.1888 -0.0005 -0.982 756.dat
+1 7 49.9774 -22.7429 9.8941 0.9735 -0.0075 0.2287 0.0153 0.9994 -0.0324 0.2283 -0.035 -0.973 756.dat
+1 7 49.9356 -20.4325 9.6442 0.9632 -0.0157 0.2684 0.0395 0.9957 -0.0838 0.2659 -0.0913 -0.9597 756.dat
+1 7 49.8932 -18.1414 9.2681 0.9512 -0.0177 0.3079 0.0617 0.9891 -0.1336 0.3022 -0.1461 -0.942 756.dat
+1 7 49.8683 -15.8764 8.7701 0.9379 -0.0123 0.3468 0.0805 0.9799 -0.1828 0.3375 -0.1993 -0.92 756.dat
+1 7 49.8823 -13.6248 8.152 0.923 0.0019 0.3848 0.0947 0.9681 -0.2318 0.373 -0.2504 -0.8934 756.dat
+1 7 49.9626 -11.4301 7.4273 0.9068 0.0272 0.4208 0.1025 0.9538 -0.2824 0.409 -0.2991 -0.8621 756.dat
+1 7 50.1439 -9.2654 6.594 0.8884 0.0665 0.4542 0.1019 0.9362 -0.3364 0.4476 -0.3452 -0.8249 756.dat
+1 7 50.4723 -7.1661 5.6683 0.8668 0.1246 0.4829 0.0898 0.9134 -0.397 0.4905 -0.3875 -0.7805 756.dat
+1 7 51.0124 -5.1275 4.6553 0.8385 0.2076 0.5039 0.0626 0.8818 -0.4675 0.5414 -0.4236 -0.7263 756.dat
+1 7 51.8381 -3.2212 3.5982 0.7973 0.322 0.5105 0.0162 0.8341 -0.5514 0.6034 -0.4479 -0.6598 756.dat
+1 7 53.0314 -1.5168 2.5538 0.7316 0.4712 0.4926 -0.0509 0.7584 -0.6498 0.6798 -0.4504 -0.5788 756.dat
+1 7 54.6393 -0.1103 1.6106 0.6274 0.6434 0.4385 -0.1299 0.6418 -0.7558 0.7677 -0.4173 -0.4863 756.dat
+1 7 56.6115 0.9213 0.8619 0.4847 0.8022 0.3486 -0.1966 0.4883 -0.8502 0.8523 -0.3435 -0.3944 756.dat
+1 7 58.797 1.5672 0.3604 0.3293 0.9124 0.2433 -0.2294 0.3272 -0.9167 0.916 -0.246 -0.317 756.dat
+1 7 61.0958 1.9134 0.0765 0.1915 0.9706 0.1461 -0.2271 0.1886 -0.9554 0.9549 -0.1498 -0.2565 756.dat
+1 7 63.4169 2.0325 -0.0268 0.0841 0.9942 0.0667 -0.2024 0.0826 -0.9758 0.9757 -0.0686 -0.2082 756.dat
+1 7 65.7312 1.9888 -0.0118 0.0114 0.9999 0.0025 -0.1661 0.0044 -0.9861 0.986 -0.0108 -0.1661 756.dat
+1 7 68.0705 1.8152 -0.0581 0.0106 0.9982 -0.0587 -0.1257 -0.0569 -0.9904 0.992 -0.0179 -0.1249 756.dat
+1 7 70.3596 1.4814 -0.1624 0.0282 0.9915 -0.1272 -0.0872 -0.1243 -0.9884 0.9958 -0.039 -0.0829 756.dat
+1 7 72.6252 0.9592 -0.3256 0.0541 0.9774 -0.2046 -0.0506 -0.2019 -0.9781 0.9973 -0.0632 -0.0385 756.dat
+1 7 74.8217 0.2227 -0.5557 0.0897 0.9524 -0.2915 -0.018 -0.291 -0.9565 0.9958 -0.0911 0.0089 756.dat
+1 7 76.9218 -0.7589 -0.8625 0.1366 0.9118 -0.3873 0.0079 -0.3919 -0.92 0.9906 -0.1226 0.0607 756.dat
+1 7 78.8559 -2.0012 -1.2507 0.195 0.8502 -0.489 0.0233 -0.5025 -0.8643 0.9805 -0.1571 0.1178 756.dat
+1 7 80.544 -3.5063 -1.721 0.2641 0.7612 -0.5924 0.0232 -0.619 -0.785 0.9642 -0.1936 0.1811 756.dat
+1 7 81.9526 -5.2898 -2.2784 0.3409 0.6401 -0.6885 0.0037 -0.7333 -0.6799 0.9401 -0.2293 0.2524 756.dat
+1 7 82.986 -7.2908 -2.9037 0.4183 0.489 -0.7655 -0.038 -0.8326 -0.5526 0.9075 -0.2603 0.3297 756.dat
+1 7 83.607 -9.4453 -3.577 0.4881 0.3169 -0.8132 -0.1002 -0.9053 -0.4129 0.867 -0.283 0.4101 756.dat
+1 7 83.8018 -11.6599 -4.269 0.5435 0.1374 -0.8281 -0.1775 -0.9454 -0.2733 0.8204 -0.2955 0.4894 756.dat
+1 7 83.5953 -13.8743 -4.9611 0.5815 -0.0375 -0.8127 -0.2635 -0.9538 -0.1445 0.7697 -0.2982 0.5645 756.dat
+1 7 83.0242 -16.0407 -5.638 0.6021 -0.1988 -0.7733 -0.352 -0.9354 -0.0336 0.7167 -0.2924 0.6332 756.dat
+1 7 82.1342 -18.0935 -6.2796 0.6067 -0.3419 -0.7176 -0.4386 -0.8969 0.0566 0.663 -0.2804 0.6941 756.dat
+1 7 80.9697 -20.0043 -6.8767 0.5975 -0.4672 -0.6518 -0.5212 -0.8439 0.127 0.6094 -0.2638 0.7477 756.dat
+1 7 79.5569 -21.7766 -7.4305 0.5763 -0.5759 -0.5798 -0.5991 -0.7803 0.1795 0.5558 -0.2439 0.7947 756.dat
+1 7 77.9316 -23.3947 -7.9362 0.5457 -0.668 -0.506 -0.6704 -0.7103 0.2147 0.5028 -0.2221 0.8354 756.dat
+1 7 76.1663 -24.8022 -8.376 0.5064 -0.7455 -0.4333 -0.7347 -0.6361 0.2359 0.4515 -0.1989 0.8698 756.dat
+1 7 74.2302 -26.0585 -8.7686 0.4604 -0.8103 -0.3626 -0.7922 -0.5593 0.2441 0.4006 -0.1749 0.8994 756.dat
+1 7 72.1973 -27.1214 -9.1008 0.4091 -0.863 -0.2964 -0.8421 -0.4822 0.2415 0.3514 -0.1508 0.924 756.dat
+1 7 70.0697 -28.0101 -9.3785 0.3539 -0.9052 -0.2353 -0.8847 -0.4056 0.2297 0.3034 -0.1269 0.9444 756.dat
+1 7 67.8705 -28.7255 -9.6021 0.2957 -0.9382 -0.1799 -0.9202 -0.3303 0.2102 0.2566 -0.1033 0.961 756.dat
+1 7 65.5937 -29.2841 -9.7766 0.2364 -0.9628 -0.1309 -0.9485 -0.2579 0.1838 0.2107 -0.0807 0.9742 756.dat
+1 7 63.3193 -29.673 -9.8981 0.177 -0.9802 -0.0889 -0.97 -0.1891 0.153 0.1668 -0.0592 0.9842 756.dat
+1 7 61.0073 -29.9161 -9.9741 0.1179 -0.9916 -0.0534 -0.9853 -0.1236 0.1182 0.1238 -0.0387 0.9915 756.dat
+1 7 58.6763 -30.0195 -10.0064 0.0601 -0.9979 -0.0244 -0.9948 -0.0619 0.0804 0.0818 -0.0195 0.9965 756.dat
+1 7 56.3442 -30.0058 -10.0021 0.009 -1 -0.0033 -0.9991 -0.0092 0.0407 0.0408 -0.003 0.9992 756.dat
+1 7 52.0002 -30.0459 -10.0149 0.0092 1 -0.003 -1 0.0092 0 0 0.003 1 755.dat

+ 92 - 0
examples/models/ldraw/officialLibrary/models/889-1-RadarTruck.mpd

@@ -0,0 +1,92 @@
+0 FILE 889 - Rader Truck.ldr
+0 Rader Truck
+0 Name: 889 - Rader Truck.ldr
+0 Author: Willy Tschager [Holly-Wood]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Classic Space
+0 !KEYWORDS moon, astronaut, 1979
+
+0 !HISTORY 2012-03-01 [Holly-Wood] Creation
+
+0 STEP
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 889 - Truck.ldr
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 889 - Minifig.ldr
+
+0 FILE 889 - Truck.ldr
+0 Truck
+0 Name: 889 - Truck.ldr
+0 Author: Willy Tschager [Holly-Wood]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Classic Space
+0 !KEYWORDS moon, astronaut, 1979
+0 !HISTORY 2012-03-01 [Holly-Wood] Creation
+
+1 7 0 0 0 0 0 1 0 1 0 -1 0 0 3795.dat
+1 7 0 0 70 1 0 0 0 1 0 0 0 1 3023.dat
+0 STEP
+1 7 0 -16 -40 1 0 0 0 1 0 0 0 1 3787.dat
+1 7 0 -8 30 1 0 0 0 1 0 0 0 1 3023.dat
+1 7 0 -16 60 1 0 0 0 1 0 0 0 1 3787.dat
+0 STEP
+1 7 20 8 10 0 0 1 0 1 0 -1 0 0 3021.dat
+1 7 -20 8 10 0 0 1 0 1 0 -1 0 0 3021.dat
+1 7 0 8 -40 1 0 0 0 1 0 0 0 1 122c01.dat
+1 7 0 8 60 1 0 0 0 1 0 0 0 1 122c01.dat
+1 0 -30 14 -40 0 0 1 0 1 0 -1 0 0 3641.dat
+1 0 30 14 -40 0 0 1 0 1 0 -1 0 0 3641.dat
+1 0 30 14 60 0 0 1 0 1 0 -1 0 0 3641.dat
+1 0 -30 14 60 0 0 1 0 1 0 -1 0 0 3641.dat
+0 ROTSTEP 0 0 180 REL
+1 7 0 -16 -50 1 0 0 0 1 0 0 0 1 3794a.dat
+1 7 0 -16 60 0 0 1 0 1 0 -1 0 0 3020.dat
+0 ROTSTEP END
+1 7 0 -16 -50 -1 0 0 0 1 0 0 0 -1 3838.dat
+1 7 0 -16 -30 1 0 0 0 1 0 0 0 1 3829c01.dat
+1 7 0 -24 80 1 0 0 0 1 0 0 0 1 3956.dat
+1 7 0 -54 60 1 0 0 0 0 -1 0 1 0 3938.dat
+0 STEP
+1 16 0 -54 70 -1 0 0 0 -0.694658 0.71934 0 0.71934 0.694658 889 - Truck - Radar dish.ldr
+
+0 FILE 889 - Truck - Radar dish.ldr
+0 Truck - Radar dish
+0 Name: 889 - Truck - Radar dish.ldr
+0 Author: Willy Tschager [Holly-Wood]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Classic Space
+0 !KEYWORDS moon, astronaut, 1979
+0 !HISTORY 2012-03-01 [Holly-Wood] Creation
+
+1 7 0 -10 0 1 0 0 0 1 0 0 0 1 3937.dat
+1 7 0 14 10 1 0 0 0 1 0 0 0 1 3022.dat
+1 7 -10 22 0 1 0 0 0 1 0 0 0 1 3024.dat
+1 7 -10 30 0 1 0 0 0 1 0 0 0 1 3960.dat
+1 7 -10 62 0 1 0 0 0 0 -1 0 1 0 3959.dat
+
+0 FILE 889 - Minifig.ldr
+0 Minifig
+0 Name: 889 - Minifig.ldr
+0 Author: Willy Tschager [Holly-Wood]
+0 !LDRAW_ORG Model
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 !THEME Space / Classic Space
+0 !KEYWORDS moon, astronaut, 1979
+0 !HISTORY 2012-03-01 [Holly-Wood] Creation
+
+1 4 0 -80 8 0.819152 0 0.573576 0 1 0 -0.573576 0 0.819152 3842a.dat
+1 14 0 -80 8 0.819152 0 0.573576 0 1 0 -0.573576 0 0.819152 3626bp01.dat
+1 4 0 -53 8 1 0 0 0 1 0 0 0 1 3838.dat
+1 4 0 -53 8 1 0 0 0 1 0 0 0 1 973p90.dat
+1 4 0 -21 8 1 0 0 0 1 0 0 0 1 3815.dat
+1 4 -15.552 -44 8 0.985 -0.17 0 0.17 0.985 0 0 0 1 3818.dat
+1 4 15.552 -44 8 0.985 0.151471 0.0771784 -0.17 0.877641 0.447181 0 -0.45399 0.891007 3819.dat
+1 4 -23.8634 -26.4044 -2.321 0.985 -0.12019 0.12019 0.17 0.696395 -0.696395 0 0.707 0.707 3820.dat
+1 4 22.7192 -33.0339 -9.7134 0.985 0.161655 -0.052525 -0.17 0.936649 -0.304336 0 0.30897 0.950913 3820.dat
+1 4 0 -9 8 1 0 0 0 0 1 0 -1 0 3816.dat
+1 4 0 -9 8 1 0 0 0 0 1 0 -1 0 3817.dat

+ 96 - 0
examples/models/ldraw/officialLibrary/models/car.ldr

@@ -0,0 +1,96 @@
+0 Example Car for Demonstration of LDRAW Library
+0 Name: car.ldr
+0 Author: James Jessiman
+
+0 // This file demonstrates how you can assemble a model from part files.
+0 // Each line starting with "1" adds one part. It states its color, position and orientation.
+0 // Each line reading "0 STEP" begins another step in building the model.
+0 // To watch these steps and look at the model, open this file in program LDView.
+0 // There, you can go forward and backward through the build steps of this file.
+0 // This file intentionally is kept as simple as possible.
+0 // LDRAW offers many more things. For more information, visit http://www.ldraw.org
+
+1 0 0 0 -90 1 0 0 0 1 0 0 0 1 4315.dat
+1 7 0 0 -60 1 0 0 0 1 0 0 0 1 4600.dat
+1 0 0 0 0 1 0 0 0 1 0 0 0 1 3031.dat
+1 7 0 0 60 1 0 0 0 1 0 0 0 1 4600.dat
+1 0 0 0 90 -1 0 0 0 1 0 0 0 -1 4315.dat
+
+0 STEP
+
+1 46 30 -8 -90 1 0 0 0 1 0 0 0 1 3024.dat
+1 46 -30 -8 -90 1 0 0 0 1 0 0 0 1 3024.dat
+1 4 0 -8 -60 0 0 1 0 1 0 -1 0 0 3020.dat
+1 4 30 -8 -10 0 0 1 0 1 0 -1 0 0 3623.dat
+1 4 -30 -8 -10 0 0 1 0 1 0 -1 0 0 3623.dat
+1 4 30 -8 30 1 0 0 0 1 0 0 0 1 3024.dat
+1 4 -30 -8 30 1 0 0 0 1 0 0 0 1 3024.dat
+1 4 0 -8 50 0 0 1 0 1 0 -1 0 0 3021.dat
+1 4 0 -8 90 1 0 0 0 1 0 0 0 1 3710.dat
+1 1 0 -8 0 1 0 0 0 1 0 0 0 1 4079.dat
+
+0 STEP
+
+1 46 30 -16 90 1 0 0 0 1 0 0 0 1 3024.dat
+1 46 -30 -16 90 1 0 0 0 1 0 0 0 1 3024.dat
+1 4 0 -16 -30 1 0 0 0 1 0 0 0 1 3829c01.dat
+
+0 STEP
+
+1 4 0 -24 -60 1 0 0 0 1 0 0 0 1 3788.dat
+1 4 0 -24 60 1 0 0 0 1 0 0 0 1 3788.dat
+1 36 30 -24 90 1 0 0 0 1 0 0 0 1 3024.dat
+1 36 -30 -24 90 1 0 0 0 1 0 0 0 1 3024.dat
+
+0 STEP
+
+1 7 0 -32 -90 1 0 0 0 1 0 0 0 1 3937.dat
+1 7 0 -32 -90 1 0 0 0 1 0 0 0 1 3938.dat
+1 4 30 -32 -90 1 0 0 0 1 0 0 0 1 4070.dat
+1 4 -30 -32 -90 1 0 0 0 1 0 0 0 1 4070.dat
+1 46 30 -22 -104 1 0 0 0 0 -1 0 1 0 6141.dat
+1 46 -30 -22 -104 1 0 0 0 0 -1 0 1 0 6141.dat
+1 4 30 -32 -60 0 0 1 0 1 0 -1 0 0 3023.dat
+1 4 -30 -32 -60 0 0 1 0 1 0 -1 0 0 3023.dat
+1 4 30 -32 -30 1 0 0 0 1 0 0 0 1 3822.dat
+1 4 -30 -32 -30 1 0 0 0 1 0 0 0 1 3821.dat
+1 4 30 -32 30 1 0 0 0 1 0 0 0 1 3005.dat
+1 4 -30 -32 30 1 0 0 0 1 0 0 0 1 3005.dat
+1 4 30 -32 70 0 0 1 0 1 0 -1 0 0 3623.dat
+1 4 -30 -32 70 0 0 1 0 1 0 -1 0 0 3623.dat
+1 4 0 -32 90 1 0 0 0 1 0 0 0 1 3004.dat
+
+0 STEP
+
+1 4 0 -40 -80 1 0 0 0 1 0 0 0 1 3068b.dat
+1 4 30 -40 -80 0 0 1 0 1 0 -1 0 0 3023.dat
+1 4 -30 -40 -80 0 0 1 0 1 0 -1 0 0 3023.dat
+1 4 0 -40 -50 1 0 0 0 1 0 0 0 1 3004.dat
+1 4 30 -40 -40 0 0 1 0 1 0 -1 0 0 3023.dat
+1 4 -30 -40 -40 0 0 1 0 1 0 -1 0 0 3023.dat
+1 0 30 -40 40 0 0 1 0 1 0 -1 0 0 3023.dat
+1 0 -30 -40 40 0 0 1 0 1 0 -1 0 0 3023.dat
+1 0 30 -40 70 1 0 0 0 1 0 0 0 1 3024.dat
+1 0 -30 -40 70 1 0 0 0 1 0 0 0 1 3024.dat
+1 0 0 -40 90 1 0 0 0 1 0 0 0 1 3710.dat
+
+0 STEP
+
+1 39 0 -88 -30 1 0 0 0 1 0 0 0 1 3823.dat
+1 0 0 -88 30 1 0 0 0 1 0 0 0 1 4214.dat
+1 39 0 -88 70 -1 0 0 0 1 0 0 0 -1 3823.dat
+
+0 STEP
+
+1 0 0 -96 0 1 0 0 0 1 0 0 0 1 4213.dat
+1 0 0 -96 60 1 0 0 0 1 0 0 0 1 3020.dat
+1 7 -30 6 60 0 0 1 0 1 0 -1 0 0 4624.dat
+1 7 30 6 60 0 0 -1 0 1 0 1 0 0 4624.dat
+1 7 -30 6 -60 0 0 1 0 1 0 -1 0 0 4624.dat
+1 7 30 6 -60 0 0 -1 0 1 0 1 0 0 4624.dat
+1 0 -30 6 60 0 0 1 0 1 0 -1 0 0 3641.dat
+1 0 30 6 60 0 0 -1 0 1 0 1 0 0 3641.dat
+1 0 -30 6 -60 0 0 1 0 1 0 -1 0 0 3641.dat
+1 0 30 6 -60 0 0 -1 0 1 0 1 0 0 3641.dat
+
+0 STEP

+ 18 - 0
examples/models/ldraw/officialLibrary/p/1-16cyli.dat

@@ -0,0 +1,18 @@
+0 Cylinder 0.0625
+0 Name: 1-16cyli.dat
+0 Author: Marc Klein [marckl]
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-03-02 [PTadmin] Official Update 2004-01
+0 !HISTORY 2004-12-11 [nielsk] Recreated using Primitive Generator, Edge lines fixed, BFC changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 .9239 1 .3827 .9239 0 .3827 1 0 0 1 1 0
+5 24 1 1 0 1 0 0 1 1 -.4142 .9239 1 .3827
+5 24 .9239 1 .3827 .9239 0 .3827 1 1 0 .7654 1 .7654
+0

+ 12 - 0
examples/models/ldraw/officialLibrary/p/1-16ndis.dat

@@ -0,0 +1,12 @@
+0 Disc Negative 0.0625
+0 Name: 1-16ndis.dat
+0 Author: Niels Karsdorp [nielsk]
+0 !LDRAW_ORG Primitive UPDATE 2009-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-05-02 [PTadmin] Official Update 2009-01
+
+ 3 16 1 0 0 1 0 1 0.9239 0 0.3827
+0

+ 16 - 0
examples/models/ldraw/officialLibrary/p/1-4chrd.dat

@@ -0,0 +1,16 @@
+0 Chord 0.25
+0 Name: 1-4chrd.dat
+0 Author: Tony Hafner [hafhead]
+0 !LDRAW_ORG Primitive UPDATE 2012-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-04-22 [PTadmin] Official Update 2004-02
+0 !HISTORY 2007-10-09 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-08-02 [MMR1988] Re-creation with PrimGen2 and Rectifier
+0 !HISTORY 2012-08-09 [PTadmin] Official Update 2012-02
+
+4 16 0.9239 0 0.3827 0.3827 0 0.9239 0 0 1 1 0 0
+3 16 0.7071 0 0.7071 0.3827 0 0.9239 0.9239 0 0.3827 

+ 28 - 0
examples/models/ldraw/officialLibrary/p/1-4con10.dat

@@ -0,0 +1,28 @@
+0 Cone 10 x 0.25
+0 Name: 1-4con10.dat
+0 Author: Karim Nassar
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1999-07-05 [PTadmin] Official Update 1999-05
+0 !HISTORY 2002-12-11 [cwdee] Standardised title and made BFC compliant
+0 !HISTORY 2003-03-12 [PTadmin] Official Update 2003-01
+0 !HISTORY 2004-11-07 [nielsk] Added missing edge
+0 !HISTORY 2004-12-15 [nielsk] BFC changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 10 1 0 9.239 1 3.827 10.1629 0 4.2097 11 0 0
+4 16 9.239 1 3.827 7.071 1 7.071 7.7781 0 7.7781 10.1629 0 4.2097
+4 16 7.071 1 7.071 3.827 1 9.239 4.2097 0 10.1629 7.7781 0 7.7781
+4 16 3.827 1 9.239 0 1 10 0 0 11 4.2097 0 10.1629
+5 24 10 1 0 11 0 0 9.239 1 -3.827 9.239 1 3.827
+5 24 9.239 1 3.827 10.1629 0 4.2097 10 1 0 7.071 1 7.071
+5 24 7.071 1 7.071 7.7781 0 7.7781 9.239 1 3.827 3.827 1 9.239
+5 24 3.827 1 9.239 4.2097 0 10.1629 7.071 1 7.071 0 1 10
+5 24 0 1 10 0 0 11 3.827 1 9.239 -3.827 1 9.239
+0
+

+ 28 - 0
examples/models/ldraw/officialLibrary/p/1-4con2.dat

@@ -0,0 +1,28 @@
+0 Cone  2 x 0.25
+0 Name: 1-4con2.dat
+0 Author: Steve Bliss [sbliss]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1999-07-05 [PTadmin] Official Update 1999-05
+0 !HISTORY 2002-12-11 [cwdee] Standardised title and made BFC compliant
+0 !HISTORY 2003-06-28 [pneaster] Added missing conditional line
+0 !HISTORY 2003-12-19 [PTadmin] Official Update 2003-03
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Recreated CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 2 1 0 1.8478 1 0.7654 2.7717 0 1.1481 3 0 0
+4 16 1.8478 1 0.7654 1.4142 1 1.4142 2.1213 0 2.1213 2.7717 0 1.1481
+4 16 1.4142 1 1.4142 0.7654 1 1.8478 1.1481 0 2.7717 2.1213 0 2.1213
+4 16 0.7654 1 1.8478 0 1 2 0 0 3 1.1481 0 2.7717
+0 // conditional lines
+5 24 2 1 0 3 0 0 2 1 -0.8284 1.8478 1 0.7654
+5 24 1.8478 1 0.7654 2.7717 0 1.1481 2 1 0 1.4142 1 1.4142
+5 24 1.4142 1 1.4142 2.1213 0 2.1213 1.8478 1 0.7654 0.7654 1 1.8478
+5 24 0.7654 1 1.8478 1.1481 0 2.7717 1.4142 1 1.4142 0 1 2
+5 24 0 1 2 0 0 3 0.7654 1 1.8478 -0.8284 1 2
+0 // Build by Primitive Generator 2

+ 30 - 0
examples/models/ldraw/officialLibrary/p/1-4con3.dat

@@ -0,0 +1,30 @@
+0 Cone  3 x 0.25
+0 Name: 1-4con3.dat
+0 Author: Steve Bliss [sbliss]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1998-12-15 [PTadmin] Official Update 1998-10
+0 !HISTORY 1999-02-01 [PTadmin] Official Update 1999-01
+0 !HISTORY 1999-05-17 [PTadmin] Official Update 1999-03
+0 !HISTORY 2002-12-11 [cwdee] Standardised title and made BFC compliant
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Recreated CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 3 1 0 2.7717 1 1.1481 3.6956 0 1.5308 4 0 0
+4 16 2.7717 1 1.1481 2.1213 1 2.1213 2.8284 0 2.8284 3.6956 0 1.5308
+4 16 2.1213 1 2.1213 1.1481 1 2.7717 1.5308 0 3.6956 2.8284 0 2.8284
+4 16 1.1481 1 2.7717 0 1 3 0 0 4 1.5308 0 3.6956
+0 // conditional lines
+5 24 3 1 0 4 0 0 3 1 -1.2426 2.7716 1 1.1481
+5 24 2.7717 1 1.1481 3.6956 0 1.5308 3 1 0 2.1213 1 2.1213
+5 24 2.1213 1 2.1213 2.8284 0 2.8284 2.7716 1 1.1481 1.1481 1 2.7716
+5 24 1.1481 1 2.7717 1.5308 0 3.6956 2.1213 1 2.1213 0 1 3
+5 24 0 1 3 0 0 4 1.1481 1 2.7716 -1.2426 1 3
+0 // Build by Primitive Generator 2
+

+ 15 - 0
examples/models/ldraw/officialLibrary/p/1-4cylc.dat

@@ -0,0 +1,15 @@
+0 Cylinder Closed 0.25
+0 Name: 1-4cylc.dat
+0 Author: Mark Kennedy [mkennedy]
+0 !LDRAW_ORG Primitive UPDATE 2010-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2010-04-05 [PTadmin] Official Update 2010-01
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-4edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 1-4edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-4disc.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-4cyli.dat
+0

+ 24 - 0
examples/models/ldraw/officialLibrary/p/1-4cyli.dat

@@ -0,0 +1,24 @@
+0 Cylinder 0.25
+0 Name: 1-4cyli.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement.
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 1 1 0 0.9239 1 0.3827 0.9239 0 0.3827 1 0 0
+5 24 1 0 0 1 1 0 0.9239 0 0.3827 1 0 -1
+4 16 0.9239 1 0.3827 0.7071 1 0.7071 0.7071 0 0.7071 0.9239 0 0.3827
+5 24 0.9239 0 0.3827 0.9239 1 0.3827 0.7071 0 0.7071 1 0 0
+4 16 0.7071 1 0.7071 0.3827 1 0.9239 0.3827 0 0.9239 0.7071 0 0.7071
+5 24 0.7071 0 0.7071 0.7071 1 0.7071 0.3827 0 0.9239 0.9239 0 0.3827
+4 16 0.3827 1 0.9239 0 1 1 0 0 1 0.3827 0 0.9239
+5 24 0.3827 0 0.9239 0.3827 1 0.9239 0 0 1 0.7071 0 0.7071
+5 24 0 0 1 0 1 1 0.3827 0 0.9239 -1 0 1

+ 13 - 0
examples/models/ldraw/officialLibrary/p/1-4cylo.dat

@@ -0,0 +1,13 @@
+0 Cylinder Open 0.25
+0 Name: 1-4cylo.dat
+0 Author: Max Martin Richter [MMR1988]
+0 !LDRAW_ORG Primitive UPDATE 2010-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2010-12-31 [PTadmin] Official Update 2010-03
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-4edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 1-4edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-4cyli.dat

+ 25 - 0
examples/models/ldraw/officialLibrary/p/1-4cyls.dat

@@ -0,0 +1,25 @@
+0 Cylinder Sloped 0.25
+0 Name: 1-4cyls.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1998-12-15 [PTadmin] Official Update 1998-10
+0 !HISTORY 2002-07-03 [sbliss] Added BFC statement
+0 !HISTORY 2002-08-18 [PTadmin] Official Update 2002-04
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 0.9239 0.0761 0.3827 0.9239 0 0.3827 1 0 0
+4 16 0.9239 0.0761 0.3827 0.7071 0.2929 0.7071 0.7071 0 0.7071 0.9239 0 0.3827
+4 16 0.7071 0.2929 0.7071 0.3827 0.6173 0.9239 0.3827 0 0.9239 0.7071 0 0.7071
+4 16 0.3827 0.6173 0.9239 0 1 1 0 0 1 0.3827 0 0.9239
+
+5 24 0.9239 0 0.3827 0.9239 0.0761 0.3827 0.7071 0 0.7071 1 0 0
+5 24 0.7071 0 0.7071 0.7071 0.2929 0.7071 0.3827 0 0.9239 0.9239 0 0.3827
+5 24 0.3827 0 0.9239 0.3827 0.6173 0.9239 0 0 1 0.7071 0 0.7071
+5 24 0 0 1 0 1 1 0.3827 0 0.9239 -1 0 1

+ 25 - 0
examples/models/ldraw/officialLibrary/p/1-4cyls2.dat

@@ -0,0 +1,25 @@
+0 Cylinder Sloped 0.25 Convex
+0 Name: 1-4cyls2.dat
+0 Author: Chris Dee [cwdee]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1999-02-01 [PTadmin] Official Update 1999-01
+0 !HISTORY 2002-07-03 [sbliss] Added BFC statement, reformatted title to fit 0.27 convention
+0 !HISTORY 2002-08-18 [PTadmin] Official Update 2002-04
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 -0.3827 0.3827 0.9239 -0.3827 0 0.9239 0 0 1
+4 16 -0.3827 0.3827 0.9239 -0.7071 0.7071 0.7071 -0.7071 0 0.7071 -0.3827 0 0.9239
+4 16 -0.7071 0.7071 0.7071 -0.9239 0.9239 0.3827 -0.9239 0 0.3827 -0.7071 0 0.7071
+4 16 -0.9239 0.9239 0.3827 -1 1 0 -1 0 0 -0.9239 0 0.3827
+
+5 24 -0.3827 0 0.9239 -0.3827 0.3827 0.9239 -0.7071 0 0.7071 0 0 1
+5 24 -0.7071 0 0.7071 -0.7071 0.7071 0.7071 -0.9239 0 0.3827 -0.3827 0 0.9239
+5 24 -0.9239 0 0.3827 -0.9239 0.9239 0.3827 -1 0 0 -0.7071 0 0.7071
+5 24 -1 0 0 -1 1 0 -1 0 -1 -0.9239 0 0.3827

+ 18 - 0
examples/models/ldraw/officialLibrary/p/1-4disc.dat

@@ -0,0 +1,18 @@
+0 Disc 0.25
+0 Name: 1-4disc.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2002-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement.
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+ 3 16 0 0 0 1 0 0 0.9239 0 0.3827
+ 3 16 0 0 0 0.9239 0 0.3827 0.7071 0 0.7071
+ 3 16 0 0 0 0.7071 0 0.7071 0.3827 0 0.9239
+ 3 16 0 0 0 0.3827 0 0.9239 0 0 1
+0

+ 17 - 0
examples/models/ldraw/officialLibrary/p/1-4edge.dat

@@ -0,0 +1,17 @@
+0 Circle 0.25
+0 Name: 1-4edge.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2017-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2017-01-15 [Steffen] BFCed
+0 !HISTORY 2017-12-30 [PTadmin] Official Update 2017-01
+
+2 24 1 0 0 0.9239 0 0.3827
+2 24 0.9239 0 0.3827 0.7071 0 0.7071
+2 24 0.7071 0 0.7071 0.3827 0 0.9239
+2 24 0.3827 0 0.9239 0 0 1

+ 19 - 0
examples/models/ldraw/officialLibrary/p/1-4ndis.dat

@@ -0,0 +1,19 @@
+0 Disc Negative 0.25
+0 Name: 1-4ndis.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC Statement
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 0.9239 0 0.3827 1 0 0 1 0 1
+3 16 0.7071 0 0.7071 0.9239 0 0.3827 1 0 1
+3 16 0.3827 0 0.9239 0.7071 0 0.7071 1 0 1
+3 16 0 0 1 0.3827 0 0.9239 1 0 1

+ 18 - 0
examples/models/ldraw/officialLibrary/p/1-4rin15.dat

@@ -0,0 +1,18 @@
+0 Ring 15 x 0.25
+0 Name: 1-4rin15.dat
+0 Author: Franklin W. Cain [fwcain]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-06-11 [PTadmin] Official Update 2002-03
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 16 0 0 14.7821 0 6.1229 13.8582 0 5.7403 15 0 0
+4 16 14.7821 0 6.1229 11.3137 0 11.3137 10.6066 0 10.6066 13.8582 0 5.7403
+4 16 11.3137 0 11.3137 6.1229 0 14.7821 5.7403 0 13.8582 10.6066 0 10.6066
+4 16 6.1229 0 14.7821 0 0 16 0 0 15 5.7403 0 13.8582

+ 18 - 0
examples/models/ldraw/officialLibrary/p/1-4rin16.dat

@@ -0,0 +1,18 @@
+0 Ring 16 x 0.25
+0 Name: 1-4rin16.dat
+0 Author: Franklin W. Cain [fwcain]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-08-18 [PTadmin] Official Update 2002-04
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 17 0 0 15.706 0 6.5056 14.7821 0 6.1229 16 0 0
+4 16 15.706 0 6.5056 12.0208 0 12.0208 11.3137 0 11.3137 14.7821 0 6.1229
+4 16 12.0208 0 12.0208 6.5056 0 15.706 6.1229 0 14.7821 11.3137 0 11.3137
+4 16 6.5056 0 15.706 0 0 17 0 0 16 6.1229 0 14.7821

+ 20 - 0
examples/models/ldraw/officialLibrary/p/1-4ring1.dat

@@ -0,0 +1,20 @@
+0 Ring  1 x 0.25
+0 Name: 1-4ring1.dat
+0 Author: Chris Dee [cwdee]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2000-05-07 [PTadmin] Official Update 2000-01
+0 !HISTORY 2002-11-22 [hafhead] Added BFC statement
+0 !HISTORY 2002-11-30 [PTadmin] Official Update 2002-05
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 2 0 0 1.8478 0 0.7654 0.9239 0 0.3827 1 0 0
+4 16 1.8478 0 0.7654 1.4142 0 1.4142 0.7071 0 0.7071 0.9239 0 0.3827
+4 16 1.4142 0 1.4142 0.7654 0 1.8478 0.3827 0 0.9239 0.7071 0 0.7071
+4 16 0.7654 0 1.8478 0 0 2 0 0 1 0.3827 0 0.9239

+ 21 - 0
examples/models/ldraw/officialLibrary/p/1-4ring2.dat

@@ -0,0 +1,21 @@
+0 Ring  2 x 0.25
+0 Name: 1-4ring2.dat
+0 Author: Franklin W. Cain [fwcain]
+0 !LDRAW_ORG Primitive UPDATE 2015-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2001-12-31 [PTadmin] Official Update 2001-03
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+0 !HISTORY 2014-12-25 [MMR1988] Fixed a rounding issue
+0 !HISTORY 2015-10-11 [PTadmin] Official Update 2015-01
+
+4 16 3 0 0 2.7717 0 1.1481 1.8478 0 0.7654 2 0 0
+4 16 2.7717 0 1.1481 2.1213 0 2.1213 1.4142 0 1.4142 1.8478 0 0.7654
+4 16 2.1213 0 2.1213 1.1481 0 2.7717 0.7654 0 1.8478 1.4142 0 1.4142
+4 16 1.1481 0 2.7717 0 0 3 0 0 2 0.7654 0 1.8478
+0 // Build by Primitive Generator 2

+ 22 - 0
examples/models/ldraw/officialLibrary/p/1-4ring3.dat

@@ -0,0 +1,22 @@
+0 Ring  3 x 0.25
+0 Name: 1-4ring3.dat
+0 Author: Karim Nassar
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1999-07-05 [PTadmin] Official Update 1999-05
+0 !HISTORY 2003-01-21 [cavehop] Update Added BFC and 1 digit of significance
+0 !HISTORY 2003-05-21 [cavehop] Corrected values as indicated by pneaster
+0 !HISTORY 2003-06-12 [cavehop] Re-corrected values as indicated by pneaster
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 4 0 0 3.6956 0 1.5308 2.7717 0 1.1481 3 0 0
+4 16 3.6956 0 1.5308 2.8284 0 2.8284 2.1213 0 2.1213 2.7717 0 1.1481
+4 16 2.8284 0 2.8284 1.5308 0 3.6956 1.1481 0 2.7717 2.1213 0 2.1213
+4 16 1.5308 0 3.6956 0 0 4 0 0 3 1.1481 0 2.7717

+ 19 - 0
examples/models/ldraw/officialLibrary/p/1-4ring4.dat

@@ -0,0 +1,19 @@
+0 Ring  4 x 0.25
+0 Name: 1-4ring4.dat
+0 Author: Bernd Broich [bbroich]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2000-09-30 [PTadmin] Official Update 2000-02
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 5 0 0 4.6195 0 1.9135 3.6956 0 1.5308 4 0 0
+4 16 4.6195 0 1.9135 3.5355 0 3.5355 2.8284 0 2.8284 3.6956 0 1.5308
+4 16 3.5355 0 3.5355 1.9135 0 4.6195 1.5308 0 3.6956 2.8284 0 2.8284
+4 16 1.9135 0 4.6195 0 0 5 0 0 4 1.5308 0 3.6956

+ 18 - 0
examples/models/ldraw/officialLibrary/p/1-4ring7.dat

@@ -0,0 +1,18 @@
+0 Ring  7 x 0.25
+0 Name: 1-4ring7.dat
+0 Author: Franklin W. Cain [fwcain]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 8 0 0 7.391 0 3.0614 6.4672 0 2.6788 7 0 0
+4 16 7.391 0 3.0614 5.6569 0 5.6569 4.9497 0 4.9497 6.4672 0 2.6788
+4 16 5.6569 0 5.6569 3.0614 0 7.391 2.6788 0 6.4672 4.9497 0 4.9497
+4 16 3.0614 0 7.391 0 0 8 0 0 7 2.6788 0 6.4672

+ 15 - 0
examples/models/ldraw/officialLibrary/p/1-8chrd.dat

@@ -0,0 +1,15 @@
+0 Chord 0.125
+0 Name: 1-8chrd.dat
+0 Author: Andy Westrate [westrate]
+0 !LDRAW_ORG Primitive UPDATE 2004-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-04-22 [PTadmin] Official Update 2004-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+3 16 0.7071 0 0.7071 1 0 0 0.9239 0 0.3827
+
+0

+ 21 - 0
examples/models/ldraw/officialLibrary/p/1-8con3.dat

@@ -0,0 +1,21 @@
+0 Cone  3 x 0.125
+0 Name: 1-8con3.dat
+0 Author: Guy Vivan [guyvivan]
+0 !LDRAW_ORG Primitive UPDATE 2010-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2010-12-31 [PTadmin] Official Update 2010-03
+
+4 16 3 1 0 2.7717 1 1.1481 3.6956 0 1.5308 4 0 0
+4 16 2.7717 1 1.1481 2.1213 1 2.1213 2.8284 0 2.8284 3.6956 0 1.5308
+
+0 conditional lines
+5 24 3 1 0 4 0 0 2.7717 1 -1.1481 2.7717 1 1.1481
+5 24 2.7717 1 1.1481 3.6956 0 1.5308 3 1 0 2.1213 1 2.1213
+5 24 2.1213 1 2.1213 2.8284 0 2.8284 2.7717 1 1.1481 1.1481 1 2.7717
+
+0 end of file 
+
+

+ 20 - 0
examples/models/ldraw/officialLibrary/p/1-8cyli.dat

@@ -0,0 +1,20 @@
+0 Cylinder 0.125
+0 Name: 1-8cyli.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2004-12-11 [nielsk] Recreated using Primitive Generator, Edge lines fixed, BFC changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 .9239 1 .3827 .9239 0 .3827 1 0 0 1 1 0
+4 16 .7071 1 .7071 .7071 0 .7071 .9239 0 .3827 .9239 1 .3827
+5 24 1 1 0 1 0 0 1 1 -.4142 .9239 1 .3827
+5 24 .9239 1 .3827 .9239 0 .3827 1 1 0 .7071 1 .7071
+5 24 .7071 1 .7071 .7071 0 .7071 .9239 1 .3827 .4142 1 1
+0

+ 13 - 0
examples/models/ldraw/officialLibrary/p/1-8cylo.dat

@@ -0,0 +1,13 @@
+0 Cylinder Open 0.125
+0 Name: 1-8cylo.dat
+0 Author: Tim Gould [timgould]
+0 !LDRAW_ORG Primitive UPDATE 2012-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2012-12-28 [PTadmin] Official Update 2012-03
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-8edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 1-8edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-8cyli.dat

+ 18 - 0
examples/models/ldraw/officialLibrary/p/1-8cyls.dat

@@ -0,0 +1,18 @@
+0 Cylinder Sloped 0.125
+0 Name: 1-8cyls.dat
+0 Author: Guy Vivan [guyvivan]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 0.9239 0.0761 0.3827 0.9239 0 0.3827 1 0 0
+4 16 0.9239 0.0761 0.3827 0.7071 0.2929 0.7071 0.7071 0 0.7071 0.9239 0 0.3827
+5 24 0.9239 0 0.3827 0.9239 0.0761 0.3827 0.7071 0 0.7071 1 0 0
+5 24 0.7071 0 0.7071 0.7071 0.2929 0.7071 0.3827 0 0.9239 0.9239 0 0.3827

+ 17 - 0
examples/models/ldraw/officialLibrary/p/1-8disc.dat

@@ -0,0 +1,17 @@
+0 Disc 0.125
+0 Name: 1-8disc.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2002-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1998-12-15 [PTadmin] Official Update 1998-10
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement; merged headers from files in LDraw 0.27 and Complete.exe distributions.
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+3 16 0 0 0 1 0 0 0.9239 0 0.3827
+3 16 0 0 0 0.9239 0 0.3827 0.7071 0 0.7071
+0

+ 15 - 0
examples/models/ldraw/officialLibrary/p/1-8edge.dat

@@ -0,0 +1,15 @@
+0 Circle 0.125
+0 Name: 1-8edge.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2017-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2017-01-15 [Steffen] BFCed
+0 !HISTORY 2017-12-30 [PTadmin] Official Update 2017-01
+
+2 24 1 0 0 0.9239 0 0.3827
+2 24 0.9239 0 0.3827 0.7071 0 0.7071

+ 17 - 0
examples/models/ldraw/officialLibrary/p/1-8ndis.dat

@@ -0,0 +1,17 @@
+0 Disc Negative 0.125
+0 Name: 1-8ndis.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 0.9239 0 0.3827 1 0 0 1 0 1
+3 16 0.7071 0 0.7071 0.9239 0 0.3827 1 0 1

+ 15 - 0
examples/models/ldraw/officialLibrary/p/1-8rin18.dat

@@ -0,0 +1,15 @@
+0 Ring 18 x 0.125
+0 Name: 1-8rin18.dat
+0 Author: John Riley [jriley]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2003-06-13 [pneaster] Fixed part
+0 !HISTORY 2010-07-05 [PTadmin] Official Update 2010-02
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 19 0 0 17.5541 0 7.2713 16.6302 0 6.8886 18 0 0
+4 16 17.5541 0 7.2713 13.4349 0 13.4349 12.7278 0 12.7278 16.6302 0 6.8886

+ 15 - 0
examples/models/ldraw/officialLibrary/p/1-8rin19.dat

@@ -0,0 +1,15 @@
+0 Ring 19 x 0.125
+0 Name: 1-8rin19.dat
+0 Author: John Riley [jriley]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2003-06-13 [pneaster] Fixed part
+0 !HISTORY 2009-12-29 [PTadmin] Official Update 2009-03
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 20 0 0 18.478 0 7.654 17.5541 0 7.2713 19 0 0
+4 16 18.478 0 7.654 14.142 0 14.142 13.4349 0 13.4349 17.5541 0 7.2713

+ 16 - 0
examples/models/ldraw/officialLibrary/p/1-8ring1.dat

@@ -0,0 +1,16 @@
+0 Ring  1 x 0.125
+0 Name: 1-8ring1.dat
+0 Author: Bernd Broich [bbroich]
+0 !LDRAW_ORG Primitive UPDATE 2003-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-12-27 [sbliss] Updated for BFC compliance
+0 !HISTORY 2003-12-19 [PTadmin] Official Update 2003-03
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 1.8478 0 0.7654 0.9239 0 0.3827 1 0 0 2 0 0
+4 16 1.4142 0 1.4142 0.7071 0 0.7071 0.9239 0 0.3827 1.8478 0 0.7654
+0

+ 16 - 0
examples/models/ldraw/officialLibrary/p/1-8ring2.dat

@@ -0,0 +1,16 @@
+0 Ring  2 x 0.125
+0 Name: 1-8ring2.dat
+0 Author: Guy Vivan [guyvivan]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-11-06 [PTadmin] Official Update 2004-04
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 3 0 0 2.7717 0 1.1481 1.8478 0 0.7654 2 0 0
+4 16 2.7717 0 1.1481 2.1213 0 2.1213 1.4142 0 1.4142 1.8478 0 0.7654

+ 16 - 0
examples/models/ldraw/officialLibrary/p/1-8ring3.dat

@@ -0,0 +1,16 @@
+0 Ring  3 x 0.125
+0 Name: 1-8ring3.dat
+0 Author: Paul Easter [pneaster]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 4 0 0 3.6955 0 1.5307 2.7716 0 1.1481 3 0 0
+4 16 3.6955 0 1.5307 2.8284 0 2.8284 2.1213 0 2.1213 2.7716 0 1.1481

+ 18 - 0
examples/models/ldraw/officialLibrary/p/1-8ring4.dat

@@ -0,0 +1,18 @@
+0 Ring  4 x 0.125
+0 Name: 1-8ring4.dat
+0 Author: Guy Vivan [guyvivan]
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 4 0 0 5 0 0 4.6195 0 1.9135 3.6956 0 1.5308
+4 16 3.6956 0 1.5308 4.6195 0 1.9135 3.5355 0 3.5355 2.8284 0 2.8284
+
+0 end of file 
+
+

+ 14 - 0
examples/models/ldraw/officialLibrary/p/1-8ring6.dat

@@ -0,0 +1,14 @@
+0 Ring  6 x 0.125
+0 Name: 1-8ring6.dat
+0 Author: Paul Easter [pneaster]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-09-03 [PTadmin] Official Update 2009-02
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 7 0 0 6.4673 0 2.6789 5.5434 0 2.2962 6 0 0
+4 16 6.4673 0 2.6789 4.9497 0 4.9497 4.2426 0 4.2426 5.5434 0 2.2962

+ 16 - 0
examples/models/ldraw/officialLibrary/p/1-8ring8.dat

@@ -0,0 +1,16 @@
+0 Ring  8 x 0.125
+0 Name: 1-8ring8.dat
+0 Author: Paul Easter [pneaster]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-04-22 [PTadmin] Official Update 2004-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 9 0 0 8.3151 0 3.4443 7.3912 0 3.0616 8 0 0
+4 16 8.3151 0 3.4443 6.3639 0 6.3639 5.6568 0 5.6568 7.3912 0 3.0616

+ 67 - 0
examples/models/ldraw/officialLibrary/p/1-8sphe.dat

@@ -0,0 +1,67 @@
+0 Sphere 0.125
+0 Name: 1-8sphe.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2000-08-01 {Axel Poque} fixes to resolve L3P error messages.
+0 !HISTORY 2000-08-01 {Manfred Moolhuysen} fixes to resolve L3P error messages.
+0 !HISTORY 2000-09-30 [PTadmin] Official Update 2000-02
+0 !HISTORY 2002-03-28 [hafhead] Made BFC compliant
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-22 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2010-09-12 [MagFors] Changed winding, removed duplicated cond-line, optimized filesize
+0 !HISTORY 2010-12-31 [PTadmin] Official Update 2010-03
+0 !HISTORY 2012-07-01 [tcobbs] Replaced with geometry from LDView
+0 !HISTORY 2012-12-28 [PTadmin] Official Update 2012-03
+
+3 16 1 0 0 0.9239 0.3827 0 0.9239 0 0.3827
+3 16 0.9239 0.3827 0 0.7836 0.4393 0.4393 0.9239 0 0.3827
+3 16 0.9239 0 0.3827 0.7836 0.4393 0.4393 0.7071 0 0.7071
+3 16 0.7836 0.4393 0.4393 0.4393 0.4393 0.7836 0.7071 0 0.7071
+3 16 0.7071 0 0.7071 0.4393 0.4393 0.7836 0.3827 0 0.9239
+3 16 0.4393 0.4393 0.7836 0 0.3827 0.9239 0.3827 0 0.9239
+3 16 0.3827 0 0.9239 0 0.3827 0.9239 0 0 1
+3 16 0.9239 0.3827 0 0.7071 0.7071 0 0.7836 0.4393 0.4393
+3 16 0.7071 0.7071 0 0.4393 0.7836 0.4393 0.7836 0.4393 0.4393
+3 16 0.7836 0.4393 0.4393 0.4393 0.7836 0.4393 0.4393 0.4393 0.7836
+3 16 0.4393 0.7836 0.4393 0 0.7071 0.7071 0.4393 0.4393 0.7836
+3 16 0.4393 0.4393 0.7836 0 0.7071 0.7071 0 0.3827 0.9239
+3 16 0.7071 0.7071 0 0.3827 0.9239 0 0.4393 0.7836 0.4393
+3 16 0.3827 0.9239 0 0 0.9239 0.3827 0.4393 0.7836 0.4393
+3 16 0.4393 0.7836 0.4393 0 0.9239 0.3827 0 0.7071 0.7071
+3 16 0.3827 0.9239 0 0 1 0 0 0.9239 0.3827
+
+5 24 1 0 0 0.9239 0.3827 0 1 0 -0.1 0.9239 0 0.3827
+5 24 0.9239 0.3827 0 0.9239 0 0.3827 1 0 0 0.7836 0.4393 0.4393
+5 24 1 0 0 0.9239 0 0.3827 0.9239 0.3827 0 1 -0.1 0
+5 24 0.9239 0 0.3827 0.7836 0.4393 0.4393 0.9239 0.3827 0 0.7071 0 0.7071
+5 24 0.7836 0.4393 0.4393 0.7071 0 0.7071 0.9239 0 0.3827 0.4393 0.4393 0.7836
+5 24 0.9239 0 0.3827 0.7071 0 0.7071 0.7836 0.4393 0.4393 0.9239 -0.1 0.3827
+5 24 0.7071 0 0.7071 0.4393 0.4393 0.7836 0.7836 0.4393 0.4393 0.3827 0 0.9239
+5 24 0.4393 0.4393 0.7836 0.3827 0 0.9239 0.7071 0 0.7071 0 0.3827 0.9239
+5 24 0.7071 0 0.7071 0.3827 0 0.9239 0.4393 0.4393 0.7836 0.7071 -0.1 0.7071
+5 24 0.3827 0 0.9239 0 0.3827 0.9239 0.4393 0.4393 0.7836 0 0 1
+5 24 0 0.3827 0.9239 0 0 1 0.3827 0 0.9239 -0.1 0.3827 0.9239
+5 24 0.3827 0 0.9239 0 0 1 0 0.3827 0.9239 0.3827 -0.1 0.9239
+5 24 0.9239 0.3827 0 0.7071 0.7071 0 0.9239 0.3827 -0.1 0.7836 0.4393 0.4393
+5 24 0.7071 0.7071 0 0.7836 0.4393 0.4393 0.9239 0.3827 0 0.4393 0.7836 0.4393
+5 24 0.9239 0.3827 0 0.7836 0.4393 0.4393 0.7071 0.7071 0 0.9239 0 0.3827
+5 24 0.7836 0.4393 0.4393 0.4393 0.7836 0.4393 0.7071 0.7071 0 0.4393 0.4393 0.7836
+5 24 0.4393 0.7836 0.4393 0.4393 0.4393 0.7836 0.7836 0.4393 0.4393 0 0.7071 0.7071
+5 24 0.7836 0.4393 0.4393 0.4393 0.4393 0.7836 0.4393 0.7836 0.4393 0.7071 0 0.7071
+5 24 0.4393 0.4393 0.7836 0 0.7071 0.7071 0.4393 0.7836 0.4393 0 0.3827 0.9239
+5 24 0 0.7071 0.7071 0 0.3827 0.9239 0.4393 0.4393 0.7836 -0.1 0.7071 0.7071
+5 24 0.4393 0.4393 0.7836 0 0.3827 0.9239 0 0.7071 0.7071 0.3827 0 0.9239
+5 24 0.7071 0.7071 0 0.3827 0.9239 0 0.7071 0.7071 -0.1 0.4393 0.7836 0.4393
+5 24 0.3827 0.9239 0 0.4393 0.7836 0.4393 0.7071 0.7071 0 0 0.9239 0.3827
+5 24 0.7071 0.7071 0 0.4393 0.7836 0.4393 0.3827 0.9239 0 0.7836 0.4393 0.4393
+5 24 0.4393 0.7836 0.4393 0 0.9239 0.3827 0.3827 0.9239 0 0 0.7071 0.7071
+5 24 0 0.9239 0.3827 0 0.7071 0.7071 0.4393 0.7836 0.4393 -0.1 0.9239 0.3827
+5 24 0.4393 0.7836 0.4393 0 0.7071 0.7071 0 0.9239 0.3827 0.4393 0.4393 0.7836
+5 24 0.3827 0.9239 0 0 1 0 0.3827 0.9239 -0.1 0 0.9239 0.3827
+5 24 0 1 0 0 0.9239 0.3827 0.3827 0.9239 0 -0.1 1 0
+5 24 0.3827 0.9239 0 0 0.9239 0.3827 0 1 0 0.4393 0.7836 0.4393

+ 14 - 0
examples/models/ldraw/officialLibrary/p/2-4chrd.dat

@@ -0,0 +1,14 @@
+0 Chord 0.5
+0 Name: 2-4chrd.dat
+0 Author: Philippe Hurbain [Philo]
+0 !LDRAW_ORG Primitive UPDATE 2014-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2014-06-21 [PTadmin] Official Update 2014-01
+
+4 16 0.9239 0 0.3827 -0.9239 0 0.3827 -1 0 0 1 0 0
+4 16 0.7071 0 0.7071 -0.7071 0 0.7071 -0.9239 0 0.3827 0.9239 0 0.3827
+4 16 0.3827 0 0.9239 -0.3827 0 0.9239 -0.7071 0 0.7071 0.7071 0 0.7071
+3 16 0 0 1 -0.3827 0 0.9239 0.3827 0 0.9239

+ 15 - 0
examples/models/ldraw/officialLibrary/p/2-4cylc.dat

@@ -0,0 +1,15 @@
+0 Cylinder Closed 0.5
+0 Name: 2-4cylc.dat
+0 Author: Alex Taylor [anathema]
+0 !LDRAW_ORG Primitive UPDATE 2009-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-09-03 [PTadmin] Official Update 2009-02
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 2-4edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 2-4edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 2-4disc.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 2-4cyli.dat
+0

+ 33 - 0
examples/models/ldraw/officialLibrary/p/2-4cyli.dat

@@ -0,0 +1,33 @@
+0 Cylinder 0.5
+0 Name: 2-4cyli.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement; compacted code
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2004-12-11 [nielsk] Recreated using Primitive Generator, Edge lines fixed, BFC changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 .9239 1 .3827 .9239 0 .3827 1 0 0 1 1 0
+4 16 .7071 1 .7071 .7071 0 .7071 .9239 0 .3827 .9239 1 .3827
+4 16 .3827 1 .9239 .3827 0 .9239 .7071 0 .7071 .7071 1 .7071
+4 16 0 1 1 0 0 1 .3827 0 .9239 .3827 1 .9239
+4 16 -.3827 1 .9239 -.3827 0 .9239 0 0 1 0 1 1
+4 16 -.7071 1 .7071 -.7071 0 .7071 -.3827 0 .9239 -.3827 1 .9239
+4 16 -.9239 1 .3827 -.9239 0 .3827 -.7071 0 .7071 -.7071 1 .7071
+4 16 -1 1 0 -1 0 0 -.9239 0 .3827 -.9239 1 .3827
+5 24 1 1 0 1 0 0 1 1 -.4142 .9239 1 .3827
+5 24 .9239 1 .3827 .9239 0 .3827 1 1 0 .7071 1 .7071
+5 24 .7071 1 .7071 .7071 0 .7071 .9239 1 .3827 .3827 1 .9239
+5 24 .3827 1 .9239 .3827 0 .9239 .7071 1 .7071 0 1 1
+5 24 0 1 1 0 0 1 .3827 1 .9239 -.3827 1 .9239
+5 24 -.3827 1 .9239 -.3827 0 .9239 0 1 1 -.7071 1 .7071
+5 24 -.7071 1 .7071 -.7071 0 .7071 -.3827 1 .9239 -.9239 1 .3827
+5 24 -.9239 1 .3827 -.9239 0 .3827 -.7071 1 .7071 -1 1 0
+5 24 -1 1 0 -1 0 0 -.9239 1 .3827 -1 1 -.4142
+0

+ 13 - 0
examples/models/ldraw/officialLibrary/p/2-4cylo.dat

@@ -0,0 +1,13 @@
+0 Cylinder Open 0.5
+0 Name: 2-4cylo.dat
+0 Author: Max Martin Richter [MMR1988]
+0 !LDRAW_ORG Primitive UPDATE 2010-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2010-12-31 [PTadmin] Official Update 2010-03
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 2-4edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 2-4edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 2-4cyli.dat

+ 33 - 0
examples/models/ldraw/officialLibrary/p/2-4cyls.dat

@@ -0,0 +1,33 @@
+0 Cylinder Sloped 0.5
+0 Name: 2-4cyls.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1998-12-15 [PTadmin] Official Update 1998-10
+0 !HISTORY 2002-05-08 [OrionP] Made BFC Compliant
+0 !HISTORY 2002-08-18 [PTadmin] Official Update 2002-04
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 0.9239 0.0761 0.3827 0.9239 0 0.3827 1 0 0
+4 16 0.9239 0.0761 0.3827 0.7071 0.2929 0.7071 0.7071 0 0.7071 0.9239 0 0.3827
+4 16 0.7071 0.2929 0.7071 0.3827 0.6173 0.9239 0.3827 0 0.9239 0.7071 0 0.7071
+4 16 0.3827 0.6173 0.9239 0 1 1 0 0 1 0.3827 0 0.9239
+4 16 0 1 1 -0.3827 1.3827 0.9239 -0.3827 0 0.9239 0 0 1
+4 16 -0.3827 1.3827 0.9239 -0.7071 1.7071 0.7071 -0.7071 0 0.7071 -0.3827 0 0.9239
+4 16 -0.7071 1.7071 0.7071 -0.9239 1.9239 0.3827 -0.9239 0 0.3827 -0.7071 0 0.7071
+4 16 -0.9239 1.9239 0.3827 -1 2 0 -1 0 0 -0.9239 0 0.3827
+
+5 24 0.9239 0 0.3827 0.9239 0.0761 0.3827 0.7071 0 0.7071 1 0 0
+5 24 0.7071 0 0.7071 0.7071 0.2929 0.7071 0.3827 0 0.9239 0.9239 0 0.3827
+5 24 0.3827 0 0.9239 0.3827 0.6173 0.9239 0 0 1 0.7071 0 0.7071
+5 24 0 0 1 0 1 1 -0.3827 0 0.9239 0.3827 0 0.9239
+5 24 -0.3827 0 0.9239 -0.3827 1.3827 0.9239 -0.7071 0 0.7071 0 0 1
+5 24 -0.7071 0 0.7071 -0.7071 1.7071 0.7071 -0.9239 0 0.3827 -0.3827 0 0.9239
+5 24 -0.9239 0 0.3827 -0.9239 1.9239 0.3827 -1 0 0 -0.7071 0 0.7071
+5 24 -1 0 0 -1 2 0 -1 0 -1 -0.9239 0 0.3827

+ 23 - 0
examples/models/ldraw/officialLibrary/p/2-4disc.dat

@@ -0,0 +1,23 @@
+0 Disc 0.5
+0 Name: 2-4disc.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2002-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1998-12-15 [PTadmin] Official Update 1998-10
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+ 3 16 0 0 0 1 0 0 0.9239 0 0.3827
+ 3 16 0 0 0 0.9239 0 0.3827 0.7071 0 0.7071
+ 3 16 0 0 0 0.7071 0 0.7071 0.3827 0 0.9239
+ 3 16 0 0 0 0.3827 0 0.9239 0 0 1
+ 3 16 0 0 0 0 0 1 -0.3827 0 0.9239
+ 3 16 0 0 0 -0.3827 0 0.9239 -0.7071 0 0.7071
+ 3 16 0 0 0 -0.7071 0 0.7071 -0.9239 0 0.3827
+ 3 16 0 0 0 -0.9239 0 0.3827 -1 0 -0
+0

+ 21 - 0
examples/models/ldraw/officialLibrary/p/2-4edge.dat

@@ -0,0 +1,21 @@
+0 Circle 0.5
+0 Name: 2-4edge.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2017-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2017-01-15 [Steffen] BFCed
+0 !HISTORY 2017-12-30 [PTadmin] Official Update 2017-01
+
+2 24 1 0 0 0.9239 0 0.3827
+2 24 0.9239 0 0.3827 0.7071 0 0.7071
+2 24 0.7071 0 0.7071 0.3827 0 0.9239
+2 24 0.3827 0 0.9239 0 0 1
+2 24 0 0 1 -0.3827 0 0.9239
+2 24 -0.3827 0 0.9239 -0.7071 0 0.7071
+2 24 -0.7071 0 0.7071 -0.9239 0 0.3827
+2 24 -0.9239 0 0.3827 -1 0 0

+ 23 - 0
examples/models/ldraw/officialLibrary/p/2-4ndis.dat

@@ -0,0 +1,23 @@
+0 Disc Negative 0.5
+0 Name: 2-4ndis.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement; compacted code
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 0.9239 0 0.3827 1 0 0 1 0 1
+3 16 0.7071 0 0.7071 0.9239 0 0.3827 1 0 1
+3 16 0.3827 0 0.9239 0.7071 0 0.7071 1 0 1
+3 16 0 0 1 0.3827 0 0.9239 1 0 1
+3 16 -0.3827 0 0.9239 0 0 1 -1 0 1
+3 16 -0.7071 0 0.7071 -0.3827 0 0.9239 -1 0 1
+3 16 -0.9239 0 0.3827 -0.7071 0 0.7071 -1 0 1
+3 16 -1 0 0 -0.9239 0 0.3827 -1 0 1

+ 19 - 0
examples/models/ldraw/officialLibrary/p/2-4rin15.dat

@@ -0,0 +1,19 @@
+0 Ring 15 x 0.5
+0 Name: 2-4rin15.dat
+0 Author: Alex Taylor [anathema]
+0 !LDRAW_ORG Primitive UPDATE 2010-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2010-12-31 [PTadmin] Official Update 2010-03
+
+4 16 15 0 0 16 0 0 14.7824 0 6.1232 13.8585 0 5.7405
+4 16 13.8585 0 5.7405 14.7824 0 6.1232 11.3136 0 11.3136 10.6065 0 10.6065
+4 16 10.6065 0 10.6065 11.3136 0 11.3136 6.1232 0 14.7824 5.7405 0 13.8585
+4 16 5.7405 0 13.8585 6.1232 0 14.7824 0 0 16 0 0 15
+4 16 0 0 15 0 0 16 -6.1232 0 14.7824 -5.7405 0 13.8585
+4 16 -5.7405 0 13.8585 -6.1232 0 14.7824 -11.3136 0 11.3136 -10.6065 0 10.6065
+4 16 -10.6065 0 10.6065 -11.3136 0 11.3136 -14.7824 0 6.1232 -13.8585 0 5.7405
+4 16 -13.8585 0 5.7405 -14.7824 0 6.1232 -16 0 0 -15 0 0
+0

+ 24 - 0
examples/models/ldraw/officialLibrary/p/2-4ring1.dat

@@ -0,0 +1,24 @@
+0 Ring  1 x 0.5 
+0 Name: 2-4ring1.dat
+0 Author: Chris Dee [cwdee]
+0 !LDRAW_ORG Primitive UPDATE 2003-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2000-09-30 [PTadmin] Official Update 2000-02
+0 !HISTORY 2002-08-31 [izanette] Modified with WINDZ for BFC compliance
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 2 0 0 1.8478 0 0.7654 0.9239 0 0.3827 1 0 0 
+4 16 1.8478 0 0.7654 1.4142 0 1.4142 0.7071 0 0.7071 0.9239 0 0.3827 
+4 16 1.4142 0 1.4142 0.7654 0 1.8478 0.3827 0 0.9239 0.7071 0 0.7071 
+4 16 0.7654 0 1.8478 0 0 2 0 0 1 0.3827 0 0.9239 
+4 16 0 0 2 -0.7654 0 1.8478 -0.3827 0 0.9239 0 0 1 
+4 16 -0.7654 0 1.8478 -1.4142 0 1.4142 -0.7071 0 0.7071 -0.3827 0 0.9239 
+4 16 -1.4142 0 1.4142 -1.8478 0 0.7654 -0.9239 0 0.3827 -0.7071 0 0.7071 
+4 16 -1.8478 0 0.7654 -2 0 0 -1 0 0 -0.9239 0 0.3827 
+0
+

+ 22 - 0
examples/models/ldraw/officialLibrary/p/2-4ring2.dat

@@ -0,0 +1,22 @@
+0 Ring  2 x 0.5
+0 Name: 2-4ring2.dat
+0 Author: Chris Dee [cwdee]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2001-10-26 [PTadmin] Official Update 2001-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 3 0 0 2.7717 0 1.1481 1.8478 0 0.7654 2 0 0
+4 16 2.7717 0 1.1481 2.1213 0 2.1213 1.4142 0 1.4142 1.8478 0 0.7654
+4 16 2.1213 0 2.1213 1.1481 0 2.7717 0.7654 0 1.8478 1.4142 0 1.4142
+4 16 1.1481 0 2.7717 0 0 3 0 0 2 0.7654 0 1.8478
+4 16 0 0 3 -1.1481 0 2.7717 -0.7654 0 1.8478 0 0 2
+4 16 -1.1481 0 2.7717 -2.1213 0 2.1213 -1.4142 0 1.4142 -0.7654 0 1.8478
+4 16 -2.1213 0 2.1213 -2.7717 0 1.1481 -1.8478 0 0.7654 -1.4142 0 1.4142
+4 16 -2.7717 0 1.1481 -3 0 0 -2 0 0 -1.8478 0 0.7654

+ 25 - 0
examples/models/ldraw/officialLibrary/p/2-4ring3.dat

@@ -0,0 +1,25 @@
+0 Ring  3 x 0.5
+0 Name: 2-4ring3.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1998-12-15 [PTadmin] Official Update 1998-10
+0 !HISTORY 2003-01-21 [cavehop] Update Added BFC and some header info
+0 !HISTORY 2003-03-12 [PTadmin] Official Update 2003-01
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 4 0 0 3.6956 0 1.5308 2.7717 0 1.1481 3 0 0
+4 16 3.6956 0 1.5308 2.8284 0 2.8284 2.1213 0 2.1213 2.7717 0 1.1481
+4 16 2.8284 0 2.8284 1.5308 0 3.6956 1.1481 0 2.7717 2.1213 0 2.1213
+4 16 1.5308 0 3.6956 0 0 4 0 0 3 1.1481 0 2.7717
+4 16 0 0 4 -1.5308 0 3.6956 -1.1481 0 2.7717 0 0 3
+4 16 -1.5308 0 3.6956 -2.8284 0 2.8284 -2.1213 0 2.1213 -1.1481 0 2.7717
+4 16 -2.8284 0 2.8284 -3.6956 0 1.5308 -2.7717 0 1.1481 -2.1213 0 2.1213
+4 16 -3.6956 0 1.5308 -4 0 0 -3 0 0 -2.7717 0 1.1481

+ 24 - 0
examples/models/ldraw/officialLibrary/p/2-4ring4.dat

@@ -0,0 +1,24 @@
+0 Ring  4 x 0.5
+0 Name: 2-4ring4.dat
+0 Author: Paul Easter [pneaster]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2000-09-30 [PTadmin] Official Update 2000-02
+0 !HISTORY 2003-06-11 [pneaster] Corrected Values
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 5 0 0 4.6195 0 1.9135 3.6956 0 1.5308 4 0 0
+4 16 4.6195 0 1.9135 3.5355 0 3.5355 2.8284 0 2.8284 3.6956 0 1.5308
+4 16 3.5355 0 3.5355 1.9135 0 4.6195 1.5308 0 3.6956 2.8284 0 2.8284
+4 16 1.9135 0 4.6195 0 0 5 0 0 4 1.5308 0 3.6956
+4 16 0 0 5 -1.9135 0 4.6195 -1.5308 0 3.6956 0 0 4
+4 16 -1.9135 0 4.6195 -3.5355 0 3.5355 -2.8284 0 2.8284 -1.5308 0 3.6956
+4 16 -3.5355 0 3.5355 -4.6195 0 1.9135 -3.6956 0 1.5308 -2.8284 0 2.8284
+4 16 -4.6195 0 1.9135 -5 0 0 -4 0 0 -3.6956 0 1.5308

+ 20 - 0
examples/models/ldraw/officialLibrary/p/2-4ring8.dat

@@ -0,0 +1,20 @@
+0 Ring  8 x 0.5
+0 Name: 2-4ring8.dat
+0 Author: John Riley [jriley]
+0 !LDRAW_ORG Primitive UPDATE 2009-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-05-02 [PTadmin] Official Update 2009-01
+
+4 16 8 0 0 9 0 0 8.3151 0 3.4443 7.3912 0 3.0616
+4 16 7.3912 0 3.0616 8.3151 0 3.4443 6.3639 0 6.3639 5.6568 0 5.6568
+4 16 5.6568 0 5.6568 6.3639 0 6.3639 3.4443 0 8.3151 3.0616 0 7.3912
+4 16 3.0616 0 7.3912 3.4443 0 8.3151 0 0 9 0 0 8
+4 16 0 0 8 0 0 9 -3.4443 0 8.3151 -3.0616 0 7.3912
+4 16 -3.0616 0 7.3912 -3.4443 0 8.3151 -6.3639 0 6.3639 -5.6568 0 5.6568
+4 16 -5.6568 0 5.6568 -6.3639 0 6.3639 -8.3151 0 3.4443 -7.3912 0 3.0616
+4 16 -7.3912 0 3.0616 -8.3151 0 3.4443 -9 0 0 -8 0 0
+0
+

+ 18 - 0
examples/models/ldraw/officialLibrary/p/2-8sphe.dat

@@ -0,0 +1,18 @@
+0 Sphere 0.25
+0 Name: 2-8sphe.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2003-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-08-31 [izanette] Modified with WINDZ for BFC compliance
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+ 1 16 0 0 0 1 0 0 0 1 0 0 0 1 1-8sphe.dat
+ 1 16 0 0 0 -1 0 0 0 1 0 0 0 1 1-8sphe.dat
+0
+
+

+ 13 - 0
examples/models/ldraw/officialLibrary/p/3-16chrd.dat

@@ -0,0 +1,13 @@
+0 Chord 0.1875
+0 Name: 3-16chrd.dat
+0 Author: Niels Karsdorp [nielsk]
+0 !LDRAW_ORG Primitive UPDATE 2009-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-05-02 [PTadmin] Official Update 2009-01
+
+4 16 1 0 0 0.9239 0 0.3827 0.7071 0 0.7071 0.3827 0 0.9239
+0
+

+ 22 - 0
examples/models/ldraw/officialLibrary/p/3-16cyli.dat

@@ -0,0 +1,22 @@
+0 Cylinder 0.1875
+0 Name: 3-16cyli.dat
+0 Author: Mark Kennedy [mkennedy]
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-03-02 [PTadmin] Official Update 2004-01
+0 !HISTORY 2004-12-11 [nielsk] Recreated using Primitive Generator, Edge lines fixed, BFC changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 .9239 1 .3827 .9239 0 .3827 1 0 0 1 1 0
+4 16 .7071 1 .7071 .7071 0 .7071 .9239 0 .3827 .9239 1 .3827
+4 16 .3827 1 .9239 .3827 0 .9239 .7071 0 .7071 .7071 1 .7071
+5 24 1 1 0 1 0 0 1 1 -.4142 .9239 1 .3827
+5 24 .9239 1 .3827 .9239 0 .3827 1 1 0 .7071 1 .7071
+5 24 .7071 1 .7071 .7071 0 .7071 .9239 1 .3827 .3827 1 .9239
+5 24 .3827 1 .9239 .3827 0 .9239 .7071 1 .7071 0 1 1.0824
+0

+ 13 - 0
examples/models/ldraw/officialLibrary/p/3-16cylo.dat

@@ -0,0 +1,13 @@
+0 Cylinder Open 0.1875
+0 Name: 3-16cylo.dat
+0 Author: J.C. Tchang [tchang]
+0 !LDRAW_ORG Primitive UPDATE 2013-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2013-07-21 [PTadmin] Official Update 2013-01
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 3-16edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 3-16edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 3-16cyli.dat

+ 17 - 0
examples/models/ldraw/officialLibrary/p/3-16edge.dat

@@ -0,0 +1,17 @@
+0 Circle 0.1875
+0 Name: 3-16edge.dat
+0 Author: Donald Sutter [technog]
+0 !LDRAW_ORG Primitive UPDATE 2017-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-03-02 [PTadmin] Official Update 2004-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2017-01-15 [Steffen] BFCed
+0 !HISTORY 2017-12-30 [PTadmin] Official Update 2017-01
+
+2 24 1 0 0 0.9239 0 0.3827
+2 24 0.9239 0 0.3827 0.7071 0 0.7071
+2 24 0.7071 0 0.7071 0.3827 0 0.9239

+ 17 - 0
examples/models/ldraw/officialLibrary/p/3-16ndis.dat

@@ -0,0 +1,17 @@
+0 Disc Negative 0.1875
+0 Name: 3-16ndis.dat
+0 Author: Guy Vivan [guyvivan]
+0 !LDRAW_ORG Primitive UPDATE 2009-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-05-02 [PTadmin] Official Update 2009-01
+
+3 16 1 0 1 0.9239 0 0.3827 1 0 0
+3 16 1 0 1 0.7071 0 0.7071 0.9239 0 0.3827
+3 16 1 0 1 0.3827 0 0.9239 0.7071 0 0.7071
+
+0 end of file 
+
+

+ 41 - 0
examples/models/ldraw/officialLibrary/p/3-4cyli.dat

@@ -0,0 +1,41 @@
+0 Cylinder 0.75
+0 Name: 3-4cyli.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement; compacted code
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2004-12-11 [nielsk] Recreated using Primitive Generator, Edge lines fixed, BFC changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 .9239 1 .3827 .9239 0 .3827 1 0 0 1 1 0
+4 16 .7071 1 .7071 .7071 0 .7071 .9239 0 .3827 .9239 1 .3827
+4 16 .3827 1 .9239 .3827 0 .9239 .7071 0 .7071 .7071 1 .7071
+4 16 0 1 1 0 0 1 .3827 0 .9239 .3827 1 .9239
+4 16 -.3827 1 .9239 -.3827 0 .9239 0 0 1 0 1 1
+4 16 -.7071 1 .7071 -.7071 0 .7071 -.3827 0 .9239 -.3827 1 .9239
+4 16 -.9239 1 .3827 -.9239 0 .3827 -.7071 0 .7071 -.7071 1 .7071
+4 16 -1 1 0 -1 0 0 -.9239 0 .3827 -.9239 1 .3827
+4 16 -.9239 1 -.3827 -.9239 0 -.3827 -1 0 0 -1 1 0
+4 16 -.7071 1 -.7071 -.7071 0 -.7071 -.9239 0 -.3827 -.9239 1 -.3827
+4 16 -.3827 1 -.9239 -.3827 0 -.9239 -.7071 0 -.7071 -.7071 1 -.7071
+4 16 0 1 -1 0 0 -1 -.3827 0 -.9239 -.3827 1 -.9239
+5 24 1 1 0 1 0 0 1 1 -.4142 .9239 1 .3827
+5 24 .9239 1 .3827 .9239 0 .3827 1 1 0 .7071 1 .7071
+5 24 .7071 1 .7071 .7071 0 .7071 .9239 1 .3827 .3827 1 .9239
+5 24 .3827 1 .9239 .3827 0 .9239 .7071 1 .7071 0 1 1
+5 24 0 1 1 0 0 1 .3827 1 .9239 -.3827 1 .9239
+5 24 -.3827 1 .9239 -.3827 0 .9239 0 1 1 -.7071 1 .7071
+5 24 -.7071 1 .7071 -.7071 0 .7071 -.3827 1 .9239 -.9239 1 .3827
+5 24 -.9239 1 .3827 -.9239 0 .3827 -.7071 1 .7071 -1 1 0
+5 24 -1 1 0 -1 0 0 -.9239 1 .3827 -.9239 1 -.3827
+5 24 -.9239 1 -.3827 -.9239 0 -.3827 -1 1 0 -.7071 1 -.7071
+5 24 -.7071 1 -.7071 -.7071 0 -.7071 -.9239 1 -.3827 -.3827 1 -.9239
+5 24 -.3827 1 -.9239 -.3827 0 -.9239 -.7071 1 -.7071 0 1 -1
+5 24 0 1 -1 0 0 -1 -.3827 1 -.9239 .4142 1 -1
+0

+ 13 - 0
examples/models/ldraw/officialLibrary/p/3-4cylo.dat

@@ -0,0 +1,13 @@
+0 Cylinder Open 0.75
+0 Name: 3-4cylo.dat
+0 Author: Philippe Hurbain [Philo]
+0 !LDRAW_ORG Primitive UPDATE 2011-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2011-12-29 [PTadmin] Official Update 2011-02
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 3-4edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 3-4edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 3-4cyli.dat

+ 26 - 0
examples/models/ldraw/officialLibrary/p/3-4disc.dat

@@ -0,0 +1,26 @@
+0 Disc 0.75
+0 Name: 3-4disc.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2002-02
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+ 3 16  0  0  0 1 0 0 0.9239 0 0.3827
+ 3 16  0  0  0 0.9239 0 0.3827 0.7071 0 0.7071
+ 3 16  0  0  0 0.7071 0 0.7071 0.3827 0 0.9239
+ 3 16  0  0  0 0.3827 0 0.9239 0 0 1
+ 3 16  0  0  0 0 0 1 -0.3827 0 0.9239
+ 3 16  0  0  0 -0.3827 0 0.9239 -0.7071 0 0.7071
+ 3 16  0  0  0 -0.7071 0 0.7071 -0.9239 0 0.3827
+ 3 16  0  0  0 -0.9239 0 0.3827 -1 0 0
+ 3 16  0  0  0 -1 0 0 -0.9239 0 -0.3827
+ 3 16  0  0  0 -0.9239 0 -0.3827 -0.7071 0 -0.7071
+ 3 16  0  0  0 -0.7071 0 -0.7071 -0.3827 0 -0.9239
+ 3 16  0  0  0 -0.3827 0 -0.9239 0 0 -1
+0

+ 25 - 0
examples/models/ldraw/officialLibrary/p/3-4edge.dat

@@ -0,0 +1,25 @@
+0 Circle 0.75
+0 Name: 3-4edge.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2017-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2017-01-15 [Steffen] BFCed
+0 !HISTORY 2017-12-30 [PTadmin] Official Update 2017-01
+
+2 24 1 0 0 0.9239 0 0.3827
+2 24 0.9239 0 0.3827 0.7071 0 0.7071
+2 24 0.7071 0 0.7071 0.3827 0 0.9239
+2 24 0.3827 0 0.9239 0 0 1
+2 24 0 0 1 -0.3827 0 0.9239
+2 24 -0.3827 0 0.9239 -0.7071 0 0.7071
+2 24 -0.7071 0 0.7071 -0.9239 0 0.3827
+2 24 -0.9239 0 0.3827 -1 0 0
+2 24 -1 0 -0 -0.9239 0 -0.3827
+2 24 -0.9239 0 -0.3827 -0.7071 0 -0.7071
+2 24 -0.7071 0 -0.7071 -0.3827 0 -0.9239
+2 24 -0.3827 0 -0.9239 0 0 -1

+ 27 - 0
examples/models/ldraw/officialLibrary/p/3-4ndis.dat

@@ -0,0 +1,27 @@
+0 Disc Negative 0.75
+0 Name: 3-4ndis.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-03-23 [sbliss] Added BFC statement; compacted code
+0 !HISTORY 2002-04-25 [PTadmin] Official Update 2002-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+3 16 0.9239 0 0.3827 1 0 0 1 0 1
+3 16 0.7071 0 0.7071 0.9239 0 0.3827 1 0 1
+3 16 0.3827 0 0.9239 0.7071 0 0.7071 1 0 1
+3 16 0 0 1 0.3827 0 0.9239 1 0 1
+3 16 -0.3827 0 0.9239 0 0 1 -1 0 1
+3 16 -0.7071 0 0.7071 -0.3827 0 0.9239 -1 0 1
+3 16 -0.9239 0 0.3827 -0.7071 0 0.7071 -1 0 1
+3 16 -1 0 0 -0.9239 0 0.3827 -1 0 1
+3 16 -0.9239 0 -0.3827 -1 0 0 -1 0 -1
+3 16 -0.7071 0 -0.7071 -0.9239 0 -0.3827 -1 0 -1
+3 16 -0.3827 0 -0.9239 -0.7071 0 -0.7071 -1 0 -1
+3 16 0 0 -1 -0.3827 0 -0.9239 -1 0 -1

+ 19 - 0
examples/models/ldraw/officialLibrary/p/3-8chrd.dat

@@ -0,0 +1,19 @@
+0 Chord 0.375
+0 Name: 3-8chrd.dat
+0 Author: Donald Sutter [technog]
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-01-07 [Steffen] added primitive code for POVray
+0 !HISTORY 2004-03-18 [mkennedy] removed pov code and rearanged polygons.
+0 !HISTORY 2004-09-12 [cwdee] reversed winding and standardised precision
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+3 16 0.7071 0 0.7071 0.3827 0 0.9239 0 0 1
+4 16 0.9239 0 0.3827 -0.3827 0 0.9239 -0.7071 0 0.7071 1 0 0
+4 16 0.7071 0 0.7071 0 0 1 -0.3827 0 0.9239 0.9239 0 0.3827
+0

+ 29 - 0
examples/models/ldraw/officialLibrary/p/3-8cyli.dat

@@ -0,0 +1,29 @@
+0 Cylinder 0.375
+0 Name: 3-8cyli.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2002-05-08 [OrionP] Made BFC compliant
+0 !HISTORY 2002-08-18 [PTadmin] Official Update 2002-04
+0 !HISTORY 2004-12-11 [nielsk] Recreated using Primitive Generator, Edge lines fixed, BFC changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 .9239 1 .3827 .9239 0 .3827 1 0 0 1 1 0
+4 16 .7071 1 .7071 .7071 0 .7071 .9239 0 .3827 .9239 1 .3827
+4 16 .3827 1 .9239 .3827 0 .9239 .7071 0 .7071 .7071 1 .7071
+4 16 0 1 1 0 0 1 .3827 0 .9239 .3827 1 .9239
+4 16 -.3827 1 .9239 -.3827 0 .9239 0 0 1 0 1 1
+4 16 -.7071 1 .7071 -.7071 0 .7071 -.3827 0 .9239 -.3827 1 .9239
+5 24 1 1 0 1 0 0 1 1 -.4142 .9239 1 .3827
+5 24 .9239 1 .3827 .9239 0 .3827 1 1 0 .7071 1 .7071
+5 24 .7071 1 .7071 .7071 0 .7071 .9239 1 .3827 .3827 1 .9239
+5 24 .3827 1 .9239 .3827 0 .9239 .7071 1 .7071 0 1 1
+5 24 0 1 1 0 0 1 .3827 1 .9239 -.3827 1 .9239
+5 24 -.3827 1 .9239 -.3827 0 .9239 0 1 1 -.7071 1 .7071
+5 24 -.7071 1 .7071 -.7071 0 .7071 -.3827 1 .9239 -1 1 .4142
+0

+ 13 - 0
examples/models/ldraw/officialLibrary/p/3-8cylo.dat

@@ -0,0 +1,13 @@
+0 Cylinder Open 0.375
+0 Name: 3-8cylo.dat
+0 Author: J.C. Tchang [tchang]
+0 !LDRAW_ORG Primitive UPDATE 2013-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2013-07-21 [PTadmin] Official Update 2013-01
+
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 3-8edge.dat
+1 16 0 1 0 1 0 0 0 1 0 0 0 1 3-8edge.dat
+1 16 0 0 0 1 0 0 0 1 0 0 0 1 3-8cyli.dat

+ 20 - 0
examples/models/ldraw/officialLibrary/p/3-8disc.dat

@@ -0,0 +1,20 @@
+0 Disc 0.375
+0 Name: 3-8disc.dat
+0 Author: Guy Vivan [guyvivan]
+0 !LDRAW_ORG Primitive UPDATE 2009-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-05-02 [PTadmin] Official Update 2009-01
+
+3 16 0 0 0 1 0 0 0.9239 0 0.3827
+3 16 0 0 0 0.9239 0 0.3827 0.7071 0 0.7071
+3 16 0 0 0 0.7071 0 0.7071 0.3827 0 0.9239
+3 16 0 0 0 0.3827 0 0.9239 0 0 1
+3 16 0 0 0 0 0 1 -0.3827 0 0.9239
+3 16 0 0 0 -0.3827 0 0.9239 -0.7071 0 0.7071
+
+0 end of file 
+
+

+ 19 - 0
examples/models/ldraw/officialLibrary/p/3-8edge.dat

@@ -0,0 +1,19 @@
+0 Circle 0.375
+0 Name: 3-8edge.dat
+0 Author: James Jessiman
+0 !LDRAW_ORG Primitive UPDATE 2017-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2017-01-15 [Steffen] BFCed
+0 !HISTORY 2017-12-30 [PTadmin] Official Update 2017-01
+
+2 24 1 0 0 0.9239 0 0.3827
+2 24 0.9239 0 0.3827 0.7071 0 0.7071
+2 24 0.7071 0 0.7071 0.3827 0 0.9239
+2 24 0.3827 0 0.9239 0 0 1
+2 24 0 0 1 -0.3827 0 0.9239
+2 24 -0.3827 0 0.9239 -0.7071 0 0.7071

+ 20 - 0
examples/models/ldraw/officialLibrary/p/3-8rin12.dat

@@ -0,0 +1,20 @@
+0 Ring 12 x 0.375
+0 Name: 3-8rin12.dat
+0 Author: Niels Karsdorp [nielsk]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 13 0 0 12.0107 0 4.9751 11.0868 0 4.5924 12 0 0
+4 16 12.0107 0 4.9751 9.1923 0 9.1923 8.4852 0 8.4852 11.0868 0 4.5924
+4 16 9.1923 0 9.1923 4.9751 0 12.0107 4.5924 0 11.0868 8.4852 0 8.4852
+4 16 4.9751 0 12.0107 0 0 13 0 0 12 4.5924 0 11.0868
+4 16 0 0 13 -4.9751 0 12.0107 -4.5924 0 11.0868 0 0 12
+4 16 -4.9751 0 12.0107 -9.1923 0 9.1923 -8.4852 0 8.4852 -4.5924 0 11.0868

+ 20 - 0
examples/models/ldraw/officialLibrary/p/3-8ring1.dat

@@ -0,0 +1,20 @@
+0 Ring  1 x 0.375
+0 Name: 3-8ring1.dat
+0 Author: Niels Karsdorp [nielsk]
+0 !LDRAW_ORG Primitive UPDATE 2009-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-05-02 [PTadmin] Official Update 2009-01
+
+4 16 1 0 0 2 0 0 1.8478 0 .7654 .9239 0 .3827
+4 16 .9239 0 .3827 1.8478 0 .7654 1.4142 0 1.4142 .7071 0 .7071
+4 16 .7071 0 .7071 1.4142 0 1.4142 .7654 0 1.8478 .3827 0 .9239
+4 16 .3827 0 .9239 .7654 0 1.8478 0 0 2 0 0 1
+4 16 0 0 1 0 0 2 -.7654 0 1.8478 -.3827 0 .9239
+4 16 -.3827 0 .9239 -.7654 0 1.8478 -1.4142 0 1.4142 -.7071 0 .7071
+
+0
+
+

+ 22 - 0
examples/models/ldraw/officialLibrary/p/3-8ring2.dat

@@ -0,0 +1,22 @@
+0 Ring  2 x 0.375
+0 Name: 3-8ring2.dat
+0 Author: Guy Vivan [guyvivan]
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 2 0 0 3 0 0 2.7717 0 1.1481 1.8478 0 0.7654
+4 16 1.8478 0 0.7654 2.7717 0 1.1481 2.1213 0 2.1213 1.4142 0 1.4142
+4 16 1.4142 0 1.4142 2.1213 0 2.1213 1.1481 0 2.7717 0.7654 0 1.8478
+4 16 0.7654 0 1.8478 1.1481 0 2.7717 0 0 3 0 0 2
+4 16 0 0 2 0 0 3 -1.1481 0 2.7717 -0.7654 0 1.8478
+4 16 -0.7654 0 1.8478 -1.1481 0 2.7717 -2.1213 0 2.1213 -1.4142 0 1.4142
+
+0 end of file 
+
+

+ 20 - 0
examples/models/ldraw/officialLibrary/p/3-8ring3.dat

@@ -0,0 +1,20 @@
+0 Ring  3 x 0.375
+0 Name: 3-8ring3.dat
+0 Author: Niels Karsdorp [nielsk]
+0 !LDRAW_ORG Primitive UPDATE 2005-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2004-11-10 [nielsk] changed to CCW
+0 !HISTORY 2005-12-28 [PTadmin] Official Update 2005-01
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+
+4 16 4 0 0 3.6956 0 1.5308 2.7717 0 1.1481 3 0 0
+4 16 3.6956 0 1.5308 2.8284 0 2.8284 2.1213 0 2.1213 2.7717 0 1.1481
+4 16 2.8284 0 2.8284 1.5308 0 3.6956 1.1481 0 2.7717 2.1213 0 2.1213
+4 16 1.5308 0 3.6956 0 0 4 0 0 3 1.1481 0 2.7717
+4 16 0 0 4 -1.5308 0 3.6956 -1.1481 0 2.7717 0 0 3
+4 16 -1.5308 0 3.6956 -2.8284 0 2.8284 -2.1213 0 2.1213 -1.1481 0 2.7717
+0

+ 46 - 0
examples/models/ldraw/officialLibrary/p/4-4con0.dat

@@ -0,0 +1,46 @@
+0 Cone  0 x 1.0
+0 Name: 4-4con0.dat
+0 Author: William Howard [WilliamH]
+0 !LDRAW_ORG Primitive UPDATE 2009-03
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-12-29 [PTadmin] Official Update 2009-03
+
+3 16 0 1 0 0.9239 0 0.3827 1 0 0
+3 16 0 1 0 0.7071 0 0.7071 0.9239 0 0.3827
+3 16 0 1 0 0.3827 0 0.9239 0.7071 0 0.7071
+3 16 0 1 0 0 0 1 0.3827 0 0.9239
+3 16 0 1 0 -0.3827 0 0.9239 0 0 1
+3 16 0 1 0 -0.7071 0 0.7071 -0.3827 0 0.9239
+3 16 0 1 0 -0.9239 0 0.3827 -0.7071 0 0.7071
+3 16 0 1 0 -1 0 0 -0.9239 0 0.3827
+3 16 0 1 0 -0.9239 0 -0.3827 -1 0 0
+3 16 0 1 0 -0.7071 0 -0.7071 -0.9239 0 -0.3827
+3 16 0 1 0 -0.3827 0 -0.9239 -0.7071 0 -0.7071
+3 16 0 1 0 0 0 -1 -0.3827 0 -0.9239
+3 16 0 1 0 0.3827 0 -0.9239 0 0 -1
+3 16 0 1 0 0.7071 0 -0.7071 0.3827 0 -0.9239
+3 16 0 1 0 0.9239 0 -0.3827 0.7071 0 -0.7071
+3 16 0 1 0 1 0 0 0.9239 0 -0.3827
+
+0 conditional lines
+5 24 0 1 0 1 0 0 0.9239 0 -0.3827 0.9239 0 0.3827
+5 24 0 1 0 0.9239 0 0.3827 1 0 0 0.7071 0 0.7071
+5 24 0 1 0 0.7071 0 0.7071 0.9239 0 0.3827 0.3827 0 0.9239
+5 24 0 1 0 0.3827 0 0.9239 0.7071 0 0.7071 0 0 1
+5 24 0 1 0 0 0 1 0.3827 0 0.9239 -0.3827 0 0.9239
+5 24 0 1 0 -0.3827 0 0.9239 0 0 1 -0.7071 0 0.7071
+5 24 0 1 0 -0.7071 0 0.7071 -0.3827 0 0.9239 -0.9239 0 0.3827
+5 24 0 1 0 -0.9239 0 0.3827 -0.7071 0 0.7071 -1 0 0
+5 24 0 1 0 -1 0 0 -0.9239 0 0.3827 -0.9239 0 -0.3827
+5 24 0 1 0 -0.9239 0 -0.3827 -1 0 0 -0.7071 0 -0.7071
+5 24 0 1 0 -0.7071 0 -0.7071 -0.9239 0 -0.3827 -0.3827 0 -0.9239
+5 24 0 1 0 -0.3827 0 -0.9239 -0.7071 0 -0.7071 0 0 -1
+5 24 0 1 0 0 0 -1 -0.3827 0 -0.9239 0.3827 0 -0.9239
+5 24 0 1 0 0.3827 0 -0.9239 0 0 -1 0.7071 0 -0.7071
+5 24 0 1 0 0.7071 0 -0.7071 0.3827 0 -0.9239 0.9239 0 -0.3827
+5 24 0 1 0 0.9239 0 -0.3827 0.7071 0 -0.7071 1 0 0
+
+0 end of file 

+ 50 - 0
examples/models/ldraw/officialLibrary/p/4-4con1.dat

@@ -0,0 +1,50 @@
+0 Cone  1 x 1.0
+0 Name: 4-4con1.dat
+0 Author: Steve Bliss [sbliss]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1999-08-19 [sbliss] Renamed 4-4con12.dat to 4-4con1.dat, Moved all conditional lines before quads
+0 !HISTORY 2000-05-07 [PTadmin] Official Update 2000-01
+0 !HISTORY 2002-12-11 [cwdee] Standardised title and made BFC compliant
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW, reordered
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+5 24 1 1 0 2 0 0 0.9239 1 -0.3827 0.9239 1 0.3827
+5 24 0.9239 1 0.3827 1.8478 0 0.7654 1 1 0 0.7071 1 0.7071
+5 24 0.7071 1 0.7071 1.4142 0 1.4142 0.9239 1 0.3827 0.3827 1 0.9239
+5 24 0.3827 1 0.9239 0.7654 0 1.8478 0.7071 1 0.7071 0 1 1
+5 24 0 1 1 0 0 2 0.3827 1 0.9239 -0.3827 1 0.9239
+5 24 -0.3827 1 0.9239 -0.7654 0 1.8478 0 1 1 -0.7071 1 0.7071
+5 24 -0.7071 1 0.7071 -1.4142 0 1.4142 -0.3827 1 0.9239 -0.9239 1 0.3827
+5 24 -0.9239 1 0.3827 -1.8478 0 0.7654 -0.7071 1 0.7071 -1 1 0
+5 24 -1 1 0 -2 0 0 -0.9239 1 0.3827 -0.9239 1 -0.3827
+5 24 -0.9239 1 -0.3827 -1.8478 0 -0.7654 -1 1 0 -0.7071 1 -0.7071
+5 24 -0.7071 1 -0.7071 -1.4142 0 -1.4142 -0.9239 1 -0.3827 -0.3827 1 -0.9239
+5 24 -0.3827 1 -0.9239 -0.7654 0 -1.8478 -0.7071 1 -0.7071 0 1 -1
+5 24 0 1 -1 0 0 -2 -0.3827 1 -0.9239 0.3827 1 -0.9239
+5 24 0.3827 1 -0.9239 0.7654 0 -1.8478 0 1 -1 0.7071 1 -0.7071
+5 24 0.7071 1 -0.7071 1.4142 0 -1.4142 0.3827 1 -0.9239 0.9239 1 -0.3827
+5 24 0.9239 1 -0.3827 1.8478 0 -0.7654 0.7071 1 -0.7071 1 1 0
+
+4 16 2 0 0 1 1 0 0.9239 1 0.3827 1.8478 0 0.7654
+4 16 1.8478 0 0.7654 0.9239 1 0.3827 0.7071 1 0.7071 1.4142 0 1.4142
+4 16 1.4142 0 1.4142 0.7071 1 0.7071 0.3827 1 0.9239 0.7654 0 1.8478
+4 16 0.7654 0 1.8478 0.3827 1 0.9239 0 1 1 0 0 2
+4 16 0 0 2 0 1 1 -0.3827 1 0.9239 -0.7654 0 1.8478
+4 16 -0.7654 0 1.8478 -0.3827 1 0.9239 -0.7071 1 0.7071 -1.4142 0 1.4142
+4 16 -1.4142 0 1.4142 -0.7071 1 0.7071 -0.9239 1 0.3827 -1.8478 0 0.7654
+4 16 -1.8478 0 0.7654 -0.9239 1 0.3827 -1 1 0 -2 0 0
+4 16 -2 0 0 -1 1 0 -0.9239 1 -0.3827 -1.8478 0 -0.7654
+4 16 -1.8478 0 -0.7654 -0.9239 1 -0.3827 -0.7071 1 -0.7071 -1.4142 0 -1.4142
+4 16 -1.4142 0 -1.4142 -0.7071 1 -0.7071 -0.3827 1 -0.9239 -0.7654 0 -1.8478
+4 16 -0.7654 0 -1.8478 -0.3827 1 -0.9239 0 1 -1 0 0 -2
+4 16 0 0 -2 0 1 -1 0.3827 1 -0.9239 0.7654 0 -1.8478
+4 16 0.7654 0 -1.8478 0.3827 1 -0.9239 0.7071 1 -0.7071 1.4142 0 -1.4142
+4 16 1.4142 0 -1.4142 0.7071 1 -0.7071 0.9239 1 -0.3827 1.8478 0 -0.7654
+4 16 1.8478 0 -0.7654 0.9239 1 -0.3827 1 1 0 2 0 0

+ 45 - 0
examples/models/ldraw/officialLibrary/p/4-4con10.dat

@@ -0,0 +1,45 @@
+0 Cone 10 x 1.0
+0 Name: 4-4con10.dat
+0 Author: Niels Karsdorp [nielsk]
+0 !LDRAW_ORG Primitive UPDATE 2009-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 2009-05-02 [PTadmin] Official Update 2009-01
+
+ 5 24 10 1 0 11 0 0 9.2390 1 3.8270 9.2390 1 -3.8270
+ 5 24 9.2390 1 3.8270 10.1629 0 4.2097 7.0710 1 7.0710 10 1 0
+ 5 24 7.0710 1 7.0710 7.7781 0 7.7781 3.8270 1 9.2390 9.2390 1 3.8270
+ 5 24 3.8270 1 9.2390 4.2097 0 10.1629 0 1 10 7.0710 1 7.0710
+ 5 24 0 1 10 0 0 11 -3.8270 1 9.2390 3.8270 1 9.2390
+ 5 24 -3.8270 1 9.2390 -4.2097 0 10.1629 -7.0710 1 7.0710 0 1 10
+ 5 24 -7.0710 1 7.0710 -7.7781 0 7.7781 -9.2390 1 3.8270 -3.8270 1 9.2390
+ 5 24 -9.2390 1 3.8270 -10.1629 0 4.2097 -10 1 0 -7.0710 1 7.0710
+ 5 24 -10 1 0 -11 0 0 -9.2390 1 -3.8270 -9.2390 1 3.8270
+ 5 24 -9.2390 1 -3.8270 -10.1629 0 -4.2097 -7.0710 1 -7.0710 -10 1 0
+ 5 24 -7.0710 1 -7.0710 -7.7781 0 -7.7781 -3.8270 1 -9.2390 -9.2390 1 -3.8270
+ 5 24 -3.8270 1 -9.2390 -4.2097 0 -10.1629 0 1 -10 -7.0710 1 -7.0710
+ 5 24 0 1 -10 0 0 -11 3.8270 1 -9.2390 -3.8270 1 -9.2390
+ 5 24 3.8270 1 -9.2390 4.2097 0 -10.1629 7.0710 1 -7.0710 0 1 -10
+ 5 24 7.0710 1 -7.0710 7.7781 0 -7.7781 9.2390 1 -3.8270 3.8270 1 -9.2390
+ 5 24 9.2390 1 -3.8270 10.1629 0 -4.2097 10 1 0 7.0710 1 -7.0710
+
+ 4 16 10 1 0 9.2390 1 3.8270 10.1629 0 4.2097 11 0 0
+ 4 16 9.2390 1 3.8270 7.0710 1 7.0710 7.7781 0 7.7781 10.1629 0 4.2097
+ 4 16 7.0710 1 7.0710 3.8270 1 9.2390 4.2097 0 10.1629 7.7781 0 7.7781
+ 4 16 3.8270 1 9.2390 0 1 10 0 0 11 4.2097 0 10.1629
+ 4 16 0 1 10 -3.8270 1 9.2390 -4.2097 0 10.1629 0 0 11
+ 4 16 -3.8270 1 9.2390 -7.0710 1 7.0710 -7.7781 0 7.7781 -4.2097 0 10.1629
+ 4 16 -7.0710 1 7.0710 -9.2390 1 3.8270 -10.1629 0 4.2097 -7.7781 0 7.7781
+ 4 16 -9.2390 1 3.8270 -10 1 0 -11 0 0 -10.1629 0 4.2097
+ 4 16 -10 1 0 -9.2390 1 -3.8270 -10.1629 0 -4.2097 -11 0 0
+ 4 16 -9.2390 1 -3.8270 -7.0710 1 -7.0710 -7.7781 0 -7.7781 -10.1629 0 -4.2097
+ 4 16 -7.0710 1 -7.0710 -3.8270 1 -9.2390 -4.2097 0 -10.1629 -7.7781 0 -7.7781
+ 4 16 -3.8270 1 -9.2390 0 1 -10 0 0 -11 -4.2097 0 -10.1629
+ 4 16 0 1 -10 3.8270 1 -9.2390 4.2097 0 -10.1629 0 0 -11
+ 4 16 3.8270 1 -9.2390 7.0710 1 -7.0710 7.7781 0 -7.7781 4.2097 0 -10.1629
+ 4 16 7.0710 1 -7.0710 9.2390 1 -3.8270 10.1629 0 -4.2097 7.7781 0 -7.7781
+ 4 16 9.2390 1 -3.8270 10 1 0 11 0 0 10.1629 0 -4.2097
+0
+

+ 52 - 0
examples/models/ldraw/officialLibrary/p/4-4con12.dat

@@ -0,0 +1,52 @@
+0 Cone 12 x 1.0
+0 Name: 4-4con12.dat
+0 Author: Orion Pobursky [OrionP]
+0 !LDRAW_ORG Primitive UPDATE 2012-01
+0 !LICENSE Redistributable under CCAL version 2.0 : see CAreadme.txt
+
+0 BFC CERTIFY CCW
+
+0 !HISTORY 1998-07-15 [PTadmin] Official Update 1998-07
+0 !HISTORY 1998-12-15 [PTadmin] Official Update 1998-10
+0 !HISTORY 2003-08-01 [PTadmin] Official Update 2003-02
+0 !HISTORY 2004-05-08 [Steffen] re-created conditional edges from scratch using Edger tool
+0 !HISTORY 2004-11-06 [PTadmin] Official Update 2004-04
+0 !HISTORY 2007-06-24 [PTadmin] Header formatted for Contributor Agreement
+0 !HISTORY 2008-07-01 [PTadmin] Official Update 2008-01
+0 !HISTORY 2012-02-16 [Philo] Changed to CCW
+0 !HISTORY 2012-03-30 [PTadmin] Official Update 2012-01
+
+4 16 12 1 0 11.0868 1 4.5924 12.0107 0 4.9751 13 0 0
+4 16 11.0868 1 4.5924 8.4852 1 8.4852 9.1923 0 9.1923 12.0107 0 4.9751
+4 16 8.4852 1 8.4852 4.5924 1 11.0868 4.9751 0 12.0107 9.1923 0 9.1923
+4 16 4.5924 1 11.0868 0 1 12 0 0 13 4.9751 0 12.0107
+4 16 0 1 12 -4.5924 1 11.0868 -4.9751 0 12.0107 0 0 13
+4 16 -4.5924 1 11.0868 -8.4852 1 8.4852 -9.1923 0 9.1923 -4.9751 0 12.0107
+4 16 -8.4852 1 8.4852 -11.0868 1 4.5924 -12.0107 0 4.9751 -9.1923 0 9.1923
+4 16 -11.0868 1 4.5924 -12 1 0 -13 0 0 -12.0107 0 4.9751
+4 16 -12 1 0 -11.0868 1 -4.5924 -12.0107 0 -4.9751 -13 0 0
+4 16 -11.0868 1 -4.5924 -8.4852 1 -8.4852 -9.1923 0 -9.1923 -12.0107 0 -4.9751
+4 16 -8.4852 1 -8.4852 -4.5924 1 -11.0868 -4.9751 0 -12.0107 -9.1923 0 -9.1923
+4 16 -4.5924 1 -11.0868 0 1 -12 0 0 -13 -4.9751 0 -12.0107
+4 16 0 1 -12 4.5924 1 -11.0868 4.9751 0 -12.0107 0 0 -13
+4 16 4.5924 1 -11.0868 8.4852 1 -8.4852 9.1923 0 -9.1923 4.9751 0 -12.0107
+4 16 8.4852 1 -8.4852 11.0868 1 -4.5924 12.0107 0 -4.9751 9.1923 0 -9.1923
+4 16 11.0868 1 -4.5924 12 1 0 13 0 0 12.0107 0 -4.9751
+0 // conditional lines
+5 24 12 1 0 13 0 0 11.0866 1 -4.5922 11.0866 1 4.5922
+5 24 11.0868 1 4.5924 12.0107 0 4.9751 12 1 0 8.4853 1 8.4853
+5 24 8.4852 1 8.4852 9.1923 0 9.1923 11.0866 1 4.5922 4.5922 1 11.0866
+5 24 4.5924 1 11.0868 4.9751 0 12.0107 8.4853 1 8.4853 0 1 12
+5 24 0 1 12 0 0 13 4.5922 1 11.0866 -4.5922 1 11.0866
+5 24 -4.5924 1 11.0868 -4.9751 0 12.0107 0 1 12 -8.4853 1 8.4853
+5 24 -8.4852 1 8.4852 -9.1923 0 9.1923 -4.5922 1 11.0866 -11.0866 1 4.5922
+5 24 -11.0868 1 4.5924 -12.0107 0 4.9751 -8.4853 1 8.4853 -12 1 0
+5 24 -12 1 0 -13 0 0 -11.0866 1 4.5922 -11.0866 1 -4.5922
+5 24 -11.0868 1 -4.5924 -12.0107 0 -4.9751 -12 1 0 -8.4853 1 -8.4853
+5 24 -8.4852 1 -8.4852 -9.1923 0 -9.1923 -11.0866 1 -4.5922 -4.5922 1 -11.0866
+5 24 -4.5924 1 -11.0868 -4.9751 0 -12.0107 -8.4853 1 -8.4853 0 1 -12
+5 24 0 1 -12 0 0 -13 -4.5922 1 -11.0866 4.5922 1 -11.0866
+5 24 4.5924 1 -11.0868 4.9751 0 -12.0107 0 1 -12 8.4853 1 -8.4853
+5 24 8.4852 1 -8.4852 9.1923 0 -9.1923 4.5922 1 -11.0866 11.0866 1 -4.5922
+5 24 11.0868 1 -4.5924 12.0107 0 -4.9751 8.4853 1 -8.4853 12 1 0
+0 // Build by Primitive Generator 2

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.