// This is a VirtualGlass file containing a saved set of colors, canes, and pieces. // // Editing attributes by hand is possible, and reading/editing these files // programmatically is possible using a Json library, e.g. JsonCpp. // // The dependancies among objects (e.g. a cane using a color) are described by // a set of pointer fields in canes, pickups, pieces (e.g. ''Color pointer'', // ''Cane pointer'') and numeric object IDs (e.g. 9 in ''Color_9'', // 5 in ''Cane_5'') in object names. // // A reserved set of color and cane IDs, specifically ''Color_0'', ''Cane_0'', // and ''Cane_1'' are reserved for global default glass objects and should not // be used in any .glass file. { "Build information" : { "Date" : "2013-04-22", "Revision" : 946 }, "Canes" : { "Cane_10" : { "Casings" : { "Casing_0" : { "Color pointer" : 2, "Index" : 0, "Shape" : "Circle", "Thickness" : 0.3294201791286469 }, "Casing_1" : { "Color pointer" : 3, "Index" : 1, "Shape" : "Circle", "Thickness" : 0.4574289619922638 }, "Casing_2" : { "Color pointer" : 0, "Index" : 2, "Shape" : "Circle", "Thickness" : 1.0 } }, "Count" : 7, "Pull template" : "Base Circle", "Subcanes" : null, "Twist" : 0.0 }, "Cane_2" : { "Casings" : { "Casing_0" : { "Color pointer" : 1, "Index" : 0, "Shape" : "Circle", "Thickness" : 1.0 } }, "Count" : 0, "Pull template" : "Base Circle", "Subcanes" : null, "Twist" : 0.0 }, "Cane_3" : { "Casings" : { "Casing_0" : { "Color pointer" : 1, "Index" : 0, "Shape" : "Square", "Thickness" : 1.0 } }, "Count" : 0, "Pull template" : "Base Square", "Subcanes" : null, "Twist" : 0.0 }, "Cane_4" : { "Casings" : { "Casing_0" : { "Color pointer" : 2, "Index" : 0, "Shape" : "Circle", "Thickness" : 1.0 } }, "Count" : 0, "Pull template" : "Base Circle", "Subcanes" : null, "Twist" : 0.0 }, "Cane_5" : { "Casings" : { "Casing_0" : { "Color pointer" : 2, "Index" : 0, "Shape" : "Square", "Thickness" : 1.0 } }, "Count" : 0, "Pull template" : "Base Square", "Subcanes" : null, "Twist" : 0.0 }, "Cane_6" : { "Casings" : { "Casing_0" : { "Color pointer" : 3, "Index" : 0, "Shape" : "Circle", "Thickness" : 1.0 } }, "Count" : 0, "Pull template" : "Base Circle", "Subcanes" : null, "Twist" : 0.0 }, "Cane_7" : { "Casings" : { "Casing_0" : { "Color pointer" : 3, "Index" : 0, "Shape" : "Square", "Thickness" : 1.0 } }, "Count" : 0, "Pull template" : "Base Square", "Subcanes" : null, "Twist" : 0.0 }, "Cane_8" : { "Casings" : { "Casing_0" : { "Color pointer" : 2, "Index" : 0, "Shape" : "Circle", "Thickness" : 0.3294201791286469 }, "Casing_1" : { "Color pointer" : 1, "Index" : 1, "Shape" : "Circle", "Thickness" : 0.4574289619922638 }, "Casing_2" : { "Color pointer" : 0, "Index" : 2, "Shape" : "Circle", "Thickness" : 1.0 } }, "Count" : 7, "Pull template" : "Base Circle", "Subcanes" : null, "Twist" : 0.0 }, "Cane_9" : { "Casings" : { "Casing_0" : { "Color pointer" : 0, "Index" : 0, "Shape" : "Circle", "Thickness" : 0.8999999761581421 }, "Casing_1" : { "Color pointer" : 0, "Index" : 1, "Shape" : "Circle", "Thickness" : 1.0 } }, "Count" : 7, "Pull template" : "Cross", "Subcanes" : { "Subcane_0" : { "Cane pointer" : 8, "Diameter" : 0.3599999845027924, "Index" : 0, "Shape" : "Circle", "X" : 0.0, "Y" : 0.0 }, "Subcane_1" : { "Cane pointer" : 10, "Diameter" : 0.3599999845027924, "Index" : 1, "Shape" : "Circle", "X" : 0.3599999845027924, "Y" : 0.0 }, "Subcane_2" : { "Cane pointer" : 8, "Diameter" : 0.3599999845027924, "Index" : 2, "Shape" : "Circle", "X" : -1.573610042271412e-08, "Y" : 0.3599999845027924 }, "Subcane_3" : { "Cane pointer" : 10, "Diameter" : 0.3599999845027924, "Index" : 3, "Shape" : "Circle", "X" : -0.3599999845027924, "Y" : -3.147220084542823e-08 }, "Subcane_4" : { "Cane pointer" : 8, "Diameter" : 0.3599999845027924, "Index" : 4, "Shape" : "Circle", "X" : 4.292957100915373e-09, "Y" : -0.3599999845027924 }, "Subcane_5" : { "Cane pointer" : 10, "Diameter" : 0.3599999845027924, "Index" : 5, "Shape" : "Circle", "X" : 0.7199999690055847, "Y" : 0.0 }, "Subcane_6" : { "Cane pointer" : 8, "Diameter" : 0.3599999845027924, "Index" : 6, "Shape" : "Circle", "X" : -3.147220084542823e-08, "Y" : 0.7199999690055847 }, "Subcane_7" : { "Cane pointer" : 10, "Diameter" : 0.3599999845027924, "Index" : 7, "Shape" : "Circle", "X" : -0.7199999690055847, "Y" : -6.294440169085647e-08 }, "Subcane_8" : { "Cane pointer" : 8, "Diameter" : 0.3599999845027924, "Index" : 8, "Shape" : "Circle", "X" : 8.585914201830747e-09, "Y" : -0.7199999690055847 } }, "Twist" : 5.300000190734863 } }, "Colors" : { "Color_1" : { "Alpha" : 0.4941176474094391, "B" : 0.6000000238418579, "G" : 0.0, "Long name" : "R-711 Dark Blue Grey (reduces)", "R" : 0.007843137718737125, "Short name" : "R-711" }, "Color_2" : { "Alpha" : 1.0, "B" : 0.8431372642517090, "G" : 0.9058823585510254, "Long name" : "R-61 Extra Enamel White Opaque", "R" : 0.956862747669220, "Short name" : "R-61" }, "Color_3" : { "Alpha" : 0.4941176474094391, "B" : 0.3254902064800262, "G" : 0.0, "Long name" : "R-255 Pale Violet Blue", "R" : 0.3333333432674408, "Short name" : "R-255" } }, "Pieces" : { "Piece_0" : { "Pickups" : { "Pickup_0" : { "Casing color pointer" : 0, "Overlay color pointer" : 0, "Pickup template" : "Vertical", "Pickup template parameters" : { "PickupTemplateParam_0" : { "Index" : 0, "Lower limit" : 6, "Name" : "Column count:", "Upper limit" : 30, "Value" : 16 } }, "Subcanes" : { "Subcane_0" : { "Cane pointer" : 9, "Index" : 0, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.93750, "Y" : -1.0, "Z" : 0.0 }, "Subcane_1" : { "Cane pointer" : 9, "Index" : 1, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.81250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_10" : { "Cane pointer" : 9, "Index" : 10, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.31250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_11" : { "Cane pointer" : 9, "Index" : 11, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.43750, "Y" : -1.0, "Z" : 0.0 }, "Subcane_12" : { "Cane pointer" : 9, "Index" : 12, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.56250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_13" : { "Cane pointer" : 9, "Index" : 13, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.68750, "Y" : -1.0, "Z" : 0.0 }, "Subcane_14" : { "Cane pointer" : 9, "Index" : 14, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.81250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_15" : { "Cane pointer" : 9, "Index" : 15, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.93750, "Y" : -1.0, "Z" : 0.0 }, "Subcane_2" : { "Cane pointer" : 9, "Index" : 2, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.68750, "Y" : -1.0, "Z" : 0.0 }, "Subcane_3" : { "Cane pointer" : 9, "Index" : 3, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.56250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_4" : { "Cane pointer" : 9, "Index" : 4, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.43750, "Y" : -1.0, "Z" : 0.0 }, "Subcane_5" : { "Cane pointer" : 9, "Index" : 5, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.31250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_6" : { "Cane pointer" : 9, "Index" : 6, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.18750, "Y" : -1.0, "Z" : 0.0 }, "Subcane_7" : { "Cane pointer" : 9, "Index" : 7, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : -0.06250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_8" : { "Cane pointer" : 9, "Index" : 8, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.06250, "Y" : -1.0, "Z" : 0.0 }, "Subcane_9" : { "Cane pointer" : 9, "Index" : 9, "Length" : 2.0, "Orientation" : "Vertical", "Shape" : "Square", "Width" : 0.1248999983072281, "X" : 0.18750, "Y" : -1.0, "Z" : 0.0 } }, "Underlay color pointer" : 0 } }, "Piece spline control points" : { "PieceSplineCtrlPt_0" : { "Index" : 0, "X" : 0.0, "Y" : -2.450000047683716 }, "PieceSplineCtrlPt_1" : { "Index" : 1, "X" : 3.309999942779541, "Y" : -2.410000085830688 }, "PieceSplineCtrlPt_2" : { "Index" : 2, "X" : 4.840000152587891, "Y" : 0.01999999955296516 }, "PieceSplineCtrlPt_3" : { "Index" : 3, "X" : 4.880000114440918, "Y" : 2.450000047683716 } }, "Piece template" : "Bowl", "Twist" : 0.0 } } }