From 1e64f8f075bbf82f8a3f76664d4a2ea9eff40ce4 Mon Sep 17 00:00:00 2001 From: Ed Mackey Date: Sat, 10 Mar 2018 13:07:32 -0500 Subject: [PATCH 1/6] Add a demo showing how a single entity can be split across CZML files. --- Apps/SampleData/MultipartVehicle_part1.czml | 246 +++++++++++++++++++ Apps/SampleData/MultipartVehicle_part2.czml | 166 +++++++++++++ Apps/SampleData/MultipartVehicle_part3.czml | 106 ++++++++ Apps/Sandcastle/gallery/Multi-part CZML.html | 146 +++++++++++ 4 files changed, 664 insertions(+) create mode 100644 Apps/SampleData/MultipartVehicle_part1.czml create mode 100644 Apps/SampleData/MultipartVehicle_part2.czml create mode 100644 Apps/SampleData/MultipartVehicle_part3.czml create mode 100644 Apps/Sandcastle/gallery/Multi-part CZML.html diff --git a/Apps/SampleData/MultipartVehicle_part1.czml b/Apps/SampleData/MultipartVehicle_part1.czml new file mode 100644 index 000000000000..0c9de17919b3 --- /dev/null +++ b/Apps/SampleData/MultipartVehicle_part1.czml @@ -0,0 +1,246 @@ +[ + { + "id":"document", + "version":"1.0" + }, + { + "id":"Vehicle", + "availability":"2012-08-04T16:00:00Z/2012-08-04T17:04:54.9962195740191Z", + "billboard":{ + "eyeOffset":{ + "cartesian":[ + 0.0,0.0,0.0 + ] + }, + "horizontalOrigin":"CENTER", + "image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEISURBVEhLvVXBDYQwDOuojHKj8LhBbpTbpBCEkZsmIVTXq1RVQGrHiWlLmTTqPiZBlyLgy/KSZQ5JSHDQ/mCYCsC8106kDU0AdwRnvYZArWRcAl0dcYJq1hWCb3hBrumbDAVMwAC82WoRvgMnVMDBnB0nYZFTbE6BBvdUGqVqCbjBIk3PyFFR/NU7EKzru+qZsau3ryPwwCRLKYOzutZuCL6fUmWeJGzNzL/RxAMrUmASSCkkAayk2IxPlwhAAYGpsiHQjbLccfdOY5gKkCXAMi7SscAwbQpAnKyctWyUZ6z8ja3OGMepwD8asz+9FnSvbhU8uVOHFIwQsI3/p0CfhuqCSQuxLqsN6mu8SS+N42MAAAAASUVORK5CYII=", + "pixelOffset":{ + "cartesian2":[ + 0.0,0.0 + ] + }, + "scale":0.8333333333333334, + "show":[ + { + "interval":"2012-08-04T16:00:00Z/2012-08-04T18:00:00Z", + "boolean":true + } + ], + "verticalOrigin":"BOTTOM" + }, + "label":{ + "fillColor":[ + { + "interval":"2012-08-04T16:00:00Z/2012-08-04T18:00:00Z", + "rgba":[ + 255,255,0,255 + ] + } + ], + "font":"bold 10pt Segoe UI Semibold", + "horizontalOrigin":"LEFT", + "outlineColor":{ + "rgba":[ + 0,0,0,255 + ] + }, + "pixelOffset":{ + "cartesian2":[ + 10.0,0.0 + ] + }, + "scale":1.0, + "show":[ + { + "interval":"2012-08-04T16:00:00Z/2012-08-04T18:00:00Z", + "boolean":true + } + ], + "style":"FILL", + "text":"Vehicle", + "verticalOrigin":"CENTER" + }, + "path":{ + "material":{ + "solidColor":{ + "color":{ + "interval":"2012-08-04T16:00:00Z/2012-08-04T18:00:00Z", + "rgba":[ + 255,255,0,255 + ] + } + } + }, + "width":[ + { + "interval":"2012-08-04T16:00:00Z/2012-08-04T18:00:00Z", + "number":5.0 + } + ], + "show":[ + { + "interval":"2012-08-04T16:00:00Z/2012-08-04T18:00:00Z", + "boolean":true + } + ] + }, + "position":{ + "interpolationAlgorithm":"LAGRANGE", + "interpolationDegree":1, + "epoch":"2012-08-04T16:00:00Z", + "cartesian":[ + 0.0,-2379754.6637012,-4665332.88013588,3628133.68924173, + 10.0,-2379510.08905552,-4665419.64840452,3628182.20006795, + 20.0,-2379568.4769522,-4665555.3441867,3627970.83323261, + 30.0,-2379638.93786855,-4665691.63561896,3627750.82085873, + 40.0,-2379709.29834665,-4665827.9679646,3627530.80187124, + 50.0,-2379837.28064915,-4665847.7494347,3627422.12874017, + 60.0,-2379624.98289073,-4665907.50853722,3627484.1191848, + 70.0,-2379386.12743523,-4666029.54174431,3627483.83297459, + 80.0,-2379147.26777171,-4666151.56669944,3627483.5403492, + 90.0,-2378908.40390057,-4666273.58340244,3627483.24130864, + 1e2,-2378663.69301645,-4666379.62408751,3627507.14485116, + 110.0,-2378416.29648478,-4666444.93145547,3627584.82610021, + 120.0,-2378184.75115833,-4666458.05260387,3627718.84628509, + 130.0,-2377958.22637221,-4666461.11592729,3627862.42864636, + 140.0,-2377733.79758374,-4666460.508441,3628009.31669747, + 150.0,-2377509.36460154,-4666459.89268533,3628156.19830638, + 160.0,-2377284.92742603,-4666459.26866028,3628303.07347284, + 170.0,-2377060.48605759,-4666458.63636585,3628449.9421966, + 180.0,-2376835.38472681,-4666459.12413084,3628595.78980713, + 190.0,-2376609.71084875,-4666460.58154837,3628740.75156098, + 2e2,-2376384.03277903,-4666462.03069678,3628885.70687201, + 210.0,-2376158.35051806,-4666463.47157605,3629030.65573998, + 220.0,-2375928.48736859,-4666473.69575712,3629167.08552075, + 230.0,-2375685.23921682,-4666516.66377513,3629270.3788586, + 240.0,-2375437.34307768,-4666580.50029931,3629350.0215939, + 250.0,-2375189.01133306,-4666646.99320452,3629426.53515423, + 260.0,-2374940.52675783,-4666719.29042452,3629495.71527129, + 270.0,-2374695.15633549,-4666818.94185605,3629527.91579302, + 280.0,-2374469.42323533,-4666959.02687352,3629495.69349509, + 290.0,-2374249.06659405,-4667105.51477438,3629451.77975513, + 3e2,-2374028.70574724,-4667251.99442379,3629407.85959417, + 310.0,-2373808.3406953,-4667398.46582147,3629363.9330123, + 320.0,-2373585.10773309,-4667542.05948567,3629325.52597676, + 330.0,-2373360.83645524,-4667684.60869937,3629289.10800226, + 340.0,-2373136.5609746,-4667827.1496603,3629252.68360778, + 350.0,-2372912.28129155,-4667969.68236819,3629216.25279339, + 360.0,-2372687.9974065,-4668112.20682281,3629179.81555915, + 370.0,-2372463.70931983,-4668254.72302389,3629143.37190511, + 380.0,-2372239.41703195,-4668397.2309712,3629106.92183136, + 390.0,-2372018.7615611,-4668543.12509124,3629063.76398058, + 4e2,-2371803.72586004,-4668694.25404103,3629010.24868951, + 410.0,-2371587.17705087,-4668844.01756398,3628959.44085712, + 420.0,-2371365.33472237,-4668989.01539779,3628918.13984128, + 430.0,-2371134.7547923,-4669122.83460485,3628896.77687771, + 440.0,-2370898.14635373,-4669248.94021679,3628889.16522147, + 450.0,-2370660.31892949,-4669372.89697404,3628885.07134974, + 460.0,-2370422.47459187,-4669496.82305927,3628881.00796265, + 470.0,-2370184.62606153,-4669620.7408867,3628876.93815788, + 480.0,-2369946.77333888,-4669744.65045611,3628872.86193545, + 490.0,-2369708.91642433,-4669868.55176729,3628868.77929537, + 5e2,-2369471.05531832,-4669992.44482001,3628864.69023764, + 510.0,-2369233.19002126,-4670116.32961405,3628860.59476226, + 520.0,-2368989.65950726,-4670225.94237244,3628878.39787596, + 530.0,-2368742.64810033,-4670324.93393451,3628912.01606989, + 540.0,-2368494.95906007,-4670419.65546435,3628951.51257903, + 550.0,-2368248.2848424,-4670519.53079746,3628983.74302284, + 560.0,-2368001.37437725,-4670618.8319301,3629016.84097985, + 570.0,-2367753.95809484,-4670715.82368808,3629053.19940679, + 580.0,-2367506.53762994,-4670812.80718267,3629089.55141416, + 590.0,-2367259.11298298,-4670909.78241366,3629125.89700192, + 6e2,-2367011.6841544,-4671006.74938092,3629162.23617, + 610.0,-2366764.25114462,-4671103.70808425,3629198.56891833, + 620.0,-2366516.81395411,-4671200.6585235,3629234.89524684, + 630.0,-2366269.37258329,-4671297.60069848,3629271.21515549, + 640.0,-2366021.9270326,-4671394.53460904,3629307.52864419, + 650.0,-2365774.47730247,-4671491.460255,3629343.8357129, + 660.0,-2365527.02339333,-4671588.37763618,3629380.13636155, + 670.0,-2365279.56530564,-4671685.28675242,3629416.43059006, + 680.0,-2365032.10303983,-4671782.18760355,3629452.71839837, + 690.0,-2364784.63659633,-4671879.0801894,3629488.99978644, + 7e2,-2364537.16597558,-4671975.96450979,3629525.27475418, + 710.0,-2364289.69117801,-4672072.84056456,3629561.54330154, + 720.0,-2364042.21220407,-4672169.70835353,3629597.80542845, + 730.0,-2363794.72905419,-4672266.56787654,3629634.06113485, + 740.0,-2363547.2417288,-4672363.41913342,3629670.31042068, + 750.0,-2363299.75022835,-4672460.26212398,3629706.55328587, + 760.0,-2363052.25455328,-4672557.09684808,3629742.78973036, + 770.0,-2362805.96213832,-4672658.44235501,3629772.46055, + 780.0,-2362566.28756432,-4672777.84646024,3629774.74120741, + 790.0,-2362330.01543718,-4672904.47715606,3629765.56158533, + 8e2,-2362093.73913086,-4673031.09958839,3629756.37554393, + 810.0,-2361857.4586458,-4673157.71375702,3629747.18308323, + 820.0,-2361621.17398239,-4673284.31966172,3629737.98420324, + 830.0,-2361379.13396171,-4673398.62592987,3629748.21496888, + 840.0,-2361130.58722369,-4673488.59963461,3629793.74986512, + 850.0,-2360881.58098042,-4673573.14384665,3629846.50583809, + 860.0,-2360632.51954154,-4673657.07225834,3629900.06533886, + 870.0,-2360383.45393477,-4673740.99239963,3629953.61841672, + 880.0,-2360134.38416057,-4673824.90427038,3630007.16507155, + 890.0,-2359885.31021938,-4673908.80787044,3630060.70530326, + 9e2,-2359636.23211162,-4673992.70319966,3630114.23911177, + 910.0,-2359387.14983775,-4674076.5902579,3630167.76649697, + 920.0,-2359138.06339821,-4674160.469045,3630221.28745878, + 930.0,-2358889.14548278,-4674246.80164025,3630271.54165003, + 940.0,-2358640.17887385,-4674332.39488805,3630322.75317441, + 950.0,-2358391.03374684,-4674415.32432296,3630377.46713032, + 960.0,-2358141.88445605,-4674498.24548602,3630432.17466229, + 970.0,-2357892.7310019,-4674581.15837706,3630486.87577026, + 980.0,-2357643.59031994,-4674664.39449658,3630541.13554932, + 990.0,-2357394.48770584,-4674748.44899573,3630594.30439711, + 1e3,-2357145.38092955,-4674832.4952226,3630647.46682079, + 1010.0,-2356896.26999152,-4674916.53317705,3630700.62282028, + 1020.0,-2356647.15489217,-4675000.56285892,3630753.77239547, + 1030.0,-2356398.03563196,-4675084.58426807,3630806.91554629, + 1040.0,-2356148.91221132,-4675168.59740435,3630860.05227262, + 1050.0,-2355899.78463069,-4675252.60226762,3630913.18257437, + 1060.0,-2355650.65289051,-4675336.59885772,3630966.30645147, + 1070.0,-2355401.51699122,-4675420.58717452,3631019.42390381, + 1080.0,-2355152.37693328,-4675504.56721785,3631072.5349313, + 1090.0,-2354903.2327171,-4675588.53898758,3631125.63953384, + 1.1e3,-2354654.08434313,-4675672.50248355,3631178.73771134, + 1110.0,-2354404.86337217,-4675754.50046618,3631234.37690825, + 1120.0,-2354155.84214723,-4675830.29554952,3631297.80148619, + 1130.0,-2353909.99308372,-4675880.61174319,3631391.75187422, + 1140.0,-2353667.55938687,-4675917.7532863,3631500.33400567, + 1150.0,-2353425.14548842,-4675954.80919402,3631608.99321685, + 1160.0,-2353182.7274392,-4675991.85682064,3631717.64599126, + 1170.0,-2352940.30523964,-4676028.89616608,3631826.29232871, + 1180.0,-2352697.87889015,-4676065.92723028,3631934.93222899, + 1190.0,-2352455.44839119,-4676102.95001317,3632043.56569193, + 1.2e3,-2352213.01374317,-4676139.9645147,3632152.19271733, + 1210.0,-2351970.57494653,-4676176.97073479,3632260.81330501, + 1220.0,-2351728.13200169,-4676213.96867339,3632369.42745476, + 1230.0,-2351485.68490907,-4676250.95833043,3632478.03516641, + 1240.0,-2351243.23366913,-4676287.93970586,3632586.63643975, + 1250.0,-2351000.77828228,-4676324.91279958,3632695.2312746, + 1260.0,-2350758.31874895,-4676361.87761156,3632803.81967077, + 1270.0,-2350515.85506957,-4676398.83414172,3632912.40162807, + 1280.0,-2350273.38724458,-4676435.78239001,3633020.9771463, + 1290.0,-2350029.47875804,-4676477.3914753,3633124.49944636, + 1.3e3,-2349785.42349382,-4676519.45587927,3633227.51421022, + 1310.0,-2349541.36408501,-4676561.51200187,3633330.52253589, + 1320.0,-2349297.30053206,-4676603.55984302,3633433.52442318, + 1330.0,-2349053.2328354,-4676645.59940266,3633536.51987191, + 1340.0,-2348809.16099546,-4676687.63068071,3633639.50888189, + 1350.0,-2348565.08501267,-4676729.65367709,3633742.49145297, + 1360.0,-2348321.00488746,-4676771.66839174,3633845.46758493, + 1370.0,-2348076.92062027,-4676813.67482458,3633948.43727762, + 1380.0,-2347832.83221153,-4676855.67297554,3634051.40053084, + 1390.0,-2347588.73966167,-4676897.66284454,3634154.35734442, + 1.4e3,-2347344.64297113,-4676939.64443151,3634257.30771818, + 1410.0,-2347101.04731466,-4676979.96034855,3634362.04616856, + 1420.0,-2346858.26575513,-4677017.5834931,3634469.6847769, + 1430.0,-2346614.99348312,-4677056.89461847,3634575.46081166, + 1440.0,-2346369.55744615,-4677103.7262244,3634672.99207759, + 1450.0,-2346124.8248997,-4677147.9423086,3634773.39569376, + 1460.0,-2345880.74403986,-4677189.73374292,3634876.46090671, + 1470.0,-2345636.65904236,-4677231.51689469,3634979.51967852, + 1480.0,-2345392.56990766,-4677273.29176384,3635082.57200902, + 1490.0,-2345148.47663614,-4677315.05835029,3635185.61789803, + 1.5e3,-2344904.37922829,-4677356.81665397,3635288.65734536 + ] + } + } +] diff --git a/Apps/SampleData/MultipartVehicle_part2.czml b/Apps/SampleData/MultipartVehicle_part2.czml new file mode 100644 index 000000000000..2d6ae6332a65 --- /dev/null +++ b/Apps/SampleData/MultipartVehicle_part2.czml @@ -0,0 +1,166 @@ +[ + { + "id":"document", + "version":"1.0" + }, + { + "id":"Vehicle", + "position":{ + "interpolationAlgorithm":"LAGRANGE", + "interpolationDegree":1, + "epoch":"2012-08-04T16:00:00Z", + "cartesian":[ + 1510.0,-2344660.2776845,-4677398.56667482,3635391.69035084, + 1520.0,-2344416.17200522,-4677440.30841274,3635494.71691428, + 1530.0,-2344172.06219089,-4677482.04186768,3635597.7370355, + 1540.0,-2343927.94824192,-4677523.76703957,3635700.75071434, + 1550.0,-2343683.83015876,-4677565.48392832,3635803.75795058, + 1560.0,-2343439.70794184,-4677607.19253388,3635906.75874406, + 1570.0,-2343195.58159159,-4677648.89285615,3636009.75309461, + 1580.0,-2342951.45110844,-4677690.58489508,3636112.74100204, + 1590.0,-2342707.31649283,-4677732.2686506,3636215.72246616, + 1.6e3,-2342463.17774519,-4677773.94412263,3636318.6974868, + 1610.0,-2342219.03486595,-4677815.61131108,3636421.66606378, + 1620.0,-2341974.88785554,-4677857.2702159,3636524.6281969, + 1630.0,-2341730.7367144,-4677898.92083702,3636627.583886, + 1640.0,-2341486.58144295,-4677940.56317435,3636730.5331309, + 1650.0,-2341242.42204163,-4677982.19722784,3636833.4759314, + 1660.0,-2340998.25851088,-4678023.8229974,3636936.41228734, + 1670.0,-2340754.09085112,-4678065.44048297,3637039.34219853, + 1680.0,-2340509.91906279,-4678107.04968447,3637142.26566479, + 1690.0,-2340265.74314632,-4678148.65060182,3637245.18268593, + 1.7e3,-2340021.56310214,-4678190.24323497,3637348.09326179, + 1710.0,-2339777.37893069,-4678231.82758383,3637450.99739218, + 1720.0,-2339533.1906324,-4678273.40364834,3637553.8950769, + 1730.0,-2339288.99820769,-4678314.97142841,3637656.7863158, + 1740.0,-2339044.80165702,-4678356.530924,3637759.67110868, + 1750.0,-2338800.60098079,-4678398.082135,3637862.54945536, + 1760.0,-2338554.70615885,-4678446.63979812,3637957.53985359, + 1770.0,-2338307.34044549,-4678501.27725608,3638045.68346556, + 1780.0,-2338059.970607,-4678555.90643107,3638133.82063425, + 1790.0,-2337812.5966438,-4678610.527323,3638221.9513595, + 1.8e3,-2337565.21855632,-4678665.13993177,3638310.07564116, + 1810.0,-2337317.836345,-4678719.74425728,3638398.19347906, + 1820.0,-2337070.45001029,-4678774.34029945,3638486.30487305, + 1830.0,-2336823.05955262,-4678828.92805817,3638574.40982299, + 1840.0,-2336575.66497242,-4678883.50753334,3638662.50832871, + 1850.0,-2336327.1545835,-4678945.50581105,3638741.82308353, + 1860.0,-2336079.08419082,-4679004.31007705,3638824.91716907, + 1870.0,-2335832.84388937,-4679053.5438294,3638919.0484984, + 1880.0,-2335586.22540763,-4679104.36395041,3639011.37515412, + 1890.0,-2335339.10405755,-4679157.40812923,3639101.16216049, + 1.9e3,-2335091.77487812,-4679211.48259624,3639189.74611699, + 1910.0,-2334844.32516034,-4679266.14231747,3639277.63977539, + 1920.0,-2334596.87132354,-4679320.79375442,3639365.52698836, + 1930.0,-2334349.41336814,-4679375.436907,3639453.40775576, + 1940.0,-2334101.95129458,-4679430.07177509,3639541.28207743, + 1950.0,-2333854.48510331,-4679484.69835863,3639629.14995324, + 1960.0,-2333607.01479475,-4679539.31665749,3639717.011383, + 1970.0,-2333359.54036938,-4679593.9266716,3639804.86636658, + 1980.0,-2333112.06182757,-4679648.52840084,3639892.71490381, + 1990.0,-2332864.57916982,-4679703.12184515,3639980.55699455, + 2e3,-2332617.09239653,-4679757.70700441,3640068.39263865, + 2010.0,-2332369.60150815,-4679812.28387853,3640156.22183593, + 2020.0,-2332122.10650513,-4679866.85246742,3640244.04458626, + 2030.0,-2331874.6073879,-4679921.41277097,3640331.86088948, + 2040.0,-2331627.10415689,-4679975.96478911,3640419.67074542, + 2050.0,-2331379.59681254,-4680030.50852172,3640507.47415395, + 2060.0,-2331132.08535529,-4680085.04396871,3640595.27111491, + 2070.0,-2330884.56978558,-4680139.57113,3640683.06162813, + 2080.0,-2330637.7285141,-4680190.9395453,3640774.43710409, + 2090.0,-2330396.40663506,-4680225.151778,3640884.18994119, + 2.1e3,-2330163.10529565,-4680238.35673454,3641015.64723137, + 2110.0,-2329932.54342047,-4680245.95830447,3641152.4979079, + 2120.0,-2329701.97743661,-4680253.55158212,3641289.34212236, + 2130.0,-2329471.40734447,-4680261.13656747,3641426.1798745, + 2140.0,-2329240.83314447,-4680268.71326052,3641563.01116407, + 2150.0,-2329010.25483703,-4680276.28166125,3641699.83599085, + 2160.0,-2328779.67242253,-4680283.84176964,3641836.65435457, + 2170.0,-2328549.08590139,-4680291.3935857,3641973.46625501, + 2180.0,-2328318.49527404,-4680298.9371094,3642110.27169193, + 2190.0,-2328087.90054086,-4680306.47234074,3642247.07066509, + 2.2e3,-2327857.30170227,-4680313.99927971,3642383.86317423, + 2210.0,-2327626.69875869,-4680321.51792628,3642520.64921913, + 2220.0,-2327396.09171053,-4680329.02828045,3642657.42879954, + 2230.0,-2327165.48055818,-4680336.53034222,3642794.20191522, + 2240.0,-2326934.86530206,-4680344.02411158,3642930.96856595, + 2250.0,-2326704.24594258,-4680351.50958849,3643067.72875145, + 2260.0,-2326473.62248015,-4680358.98677296,3643204.48247151, + 2270.0,-2326242.99491518,-4680366.45566498,3643341.22972587, + 2280.0,-2326012.36324808,-4680373.91626453,3643477.97051431, + 2290.0,-2325781.72747925,-4680381.36857161,3643614.70483658, + 2.3e3,-2325551.08760911,-4680388.8125862,3643751.43269243, + 2310.0,-2325320.44363806,-4680396.24830829,3643888.15408163, + 2320.0,-2325089.79556653,-4680403.67573787,3644024.86900394, + 2330.0,-2324859.14339491,-4680411.09487493,3644161.57745912, + 2340.0,-2324628.48712361,-4680418.50571946,3644298.27944692, + 2350.0,-2324397.82675305,-4680425.90827145,3644434.97496711, + 2360.0,-2324167.16228363,-4680433.30253088,3644571.66401943, + 2370.0,-2323936.49371575,-4680440.68849774,3644708.34660367, + 2380.0,-2323705.82104985,-4680448.06617203,3644845.02271957, + 2390.0,-2323469.56457492,-4680467.5014928,3644969.83533712, + 2.4e3,-2323221.0622471,-4680536.92026793,3645038.62868541, + 2410.0,-2322977.80807152,-4680647.84474283,3645051.13992706, + 2420.0,-2322736.38267079,-4680764.64879631,3645054.97445125, + 2430.0,-2322494.9531628,-4680881.44457147,3645058.80252916, + 2440.0,-2322246.73779559,-4680970.18567741,3645102.6916578, + 2450.0,-2322002.53536924,-4681011.67497706,3645204.29544116, + 2460.0,-2321760.17882828,-4681045.91276755,3645313.96140727, + 2470.0,-2321513.45780318,-4681097.83227119,3645403.81543108, + 2480.0,-2321264.12028187,-4681176.5278287,3645461.15182806, + 2490.0,-2321016.67956395,-4681275.07588805,3645491.94679701, + 2.5e3,-2320769.58665668,-4681375.58594799,3645519.99961511, + 2510.0,-2320522.489649,-4681476.08772649,3645548.04598517, + 2520.0,-2320275.38854134,-4681576.5812234,3645576.08590716, + 2530.0,-2320027.79132447,-4681674.92626117,3645607.16040563, + 2540.0,-2319780.10642819,-4681772.89945148,3645638.74505341, + 2550.0,-2319532.41743371,-4681870.86435933,3645670.32325269, + 2560.0,-2319284.72434146,-4681968.82098454,3645701.89500342, + 2570.0,-2319037.02715189,-4682066.76932694,3645733.46030553, + 2580.0,-2318789.32586542,-4682164.70938637,3645765.01915898, + 2590.0,-2318542.12778997,-4682264.83612099,3645793.45100625, + 2.6e3,-2318295.04606153,-4682365.47569326,3645821.1355313, + 2610.0,-2318047.960237,-4682466.10698239,3645848.81360781, + 2620.0,-2317814.2136072,-4682593.27748455,3645834.19098143, + 2630.0,-2317595.23970305,-4682740.17783799,3645785.0493345, + 2640.0,-2317367.51895524,-4682877.20966947,3645754.00173306, + 2650.0,-2317125.45200646,-4682991.24847734,3645761.32874791, + 2660.0,-2316877.25477931,-4683085.09280115,3645798.27256564, + 2670.0,-2316627.76750724,-4683171.42599527,3645845.59470414, + 2680.0,-2316378.41358519,-4683244.04371304,3645910.31301292, + 2690.0,-2316132.23045195,-4683290.83587254,3646005.96208532, + 2.7e3,-2315886.04323336,-4683337.61973972,3646101.60469867, + 2710.0,-2315639.85192986,-4683384.3953145,3646197.24085278, + 2720.0,-2315393.65654188,-4683431.1625968,3646292.8705475, + 2730.0,-2315147.45706986,-4683477.92158654,3646388.49378265, + 2740.0,-2314901.25351424,-4683524.67228364,3646484.11055807, + 2750.0,-2314655.04587545,-4683571.41468801,3646579.72087358, + 2760.0,-2314408.83415392,-4683618.14879957,3646675.32472902, + 2770.0,-2314160.70351457,-4683675.04338742,3646759.15642247, + 2780.0,-2313911.58484161,-4683762.87653752,3646804.12173857, + 2790.0,-2313665.46479966,-4683867.13714076,3646826.2202591, + 2.8e3,-2313419.44574948,-4683971.81359651,3646847.70500867, + 2810.0,-2313173.422611,-4684076.48176683,3646869.18330826, + 2820.0,-2312927.39538468,-4684181.14165156,3646890.65515782, + 2830.0,-2312681.36407094,-4684285.79325049,3646912.12055732, + 2840.0,-2312435.3286702,-4684390.43656345,3646933.57950672, + 2850.0,-2312188.68106177,-4684492.14732495,3646959.14603188, + 2860.0,-2311939.2573735,-4684576.69232926,3647008.34294359, + 2870.0,-2311690.53184969,-4684637.85664359,3647086.91208669, + 2880.0,-2311447.74208361,-4684672.93987918,3647195.00103929, + 2890.0,-2311210.79617263,-4684692.62730813,3647319.03447912, + 2.9e3,-2310974.46339778,-4684710.81501905,3647444.57574765, + 2910.0,-2310738.12654788,-4684728.99443131,3647570.11054652, + 2920.0,-2310501.78562334,-4684747.16554491,3647695.63887553, + 2930.0,-2310265.44062458,-4684765.3283598,3647821.16073445, + 2940.0,-2310029.09155203,-4684783.48287596,3647946.67612307, + 2950.0,-2309792.7384061,-4684801.62909336,3648072.18504115, + 2960.0,-2309556.38118721,-4684819.76701196,3648197.6874885, + 2970.0,-2309320.01989578,-4684837.89663174,3648323.18346488, + 2980.0,-2309083.65453223,-4684856.01795267,3648448.67297006, + 2990.0,-2308847.28509697,-4684874.13097471,3648574.15600382, + 3e3,-2308612.03960687,-4684889.78192809,3648702.05314508 + ] + } + } +] diff --git a/Apps/SampleData/MultipartVehicle_part3.czml b/Apps/SampleData/MultipartVehicle_part3.czml new file mode 100644 index 000000000000..b139a9cab37b --- /dev/null +++ b/Apps/SampleData/MultipartVehicle_part3.czml @@ -0,0 +1,106 @@ +[ + { + "id":"document", + "version":"1.0" + }, + { + "id":"Vehicle", + "position":{ + "interpolationAlgorithm":"LAGRANGE", + "interpolationDegree":1, + "epoch":"2012-08-04T16:00:00Z", + "cartesian":[ + 3010.0,-2308376.92124893,-4684905.13917681,3648830.22535859, + 3020.0,-2308141.79882057,-4684920.48812622,3648958.39109918, + 3030.0,-2307906.6723222,-4684935.82877629,3649086.55036665, + 3040.0,-2307671.54175424,-4684951.161127,3649214.70316074, + 3050.0,-2307436.40711711,-4684966.48517831,3649342.84948124, + 3060.0,-2307201.26841123,-4684981.80093021,3649470.98932793, + 3070.0,-2306966.87575715,-4684995.59988061,3649600.57521538, + 3080.0,-2306740.26452813,-4684994.89962227,3649743.74372413, + 3090.0,-2306534.08725296,-4684964.25689728,3649912.24261594, + 3.1e3,-2306334.50436505,-4684925.31923873,3650087.15846994, + 3110.0,-2306134.91740775,-4684886.37327513,3650262.06783161, + 3120.0,-2305935.32638143,-4684847.41900655,3650436.97070063, + 3130.0,-2305735.73128644,-4684808.45643306,3650611.86707671, + 3140.0,-2305536.13212312,-4684769.48555472,3650786.75695952, + 3150.0,-2305336.52889186,-4684730.50637162,3650961.64034877, + 3160.0,-2305136.92159298,-4684691.51888382,3651136.51724414, + 3170.0,-2304937.31022685,-4684652.5230914,3651311.38764532, + 3180.0,-2304737.69479383,-4684613.51899443,3651486.25155201, + 3190.0,-2304538.07529427,-4684574.50659297,3651661.1089639, + 3.2e3,-2304338.45172854,-4684535.48588711,3651835.95988067, + 3210.0,-2304138.82409697,-4684496.45687691,3652010.80430203, + 3220.0,-2303939.19239993,-4684457.41956245,3652185.64222766, + 3230.0,-2303739.55663778,-4684418.37394379,3652360.47365726, + 3240.0,-2303539.91681086,-4684379.32002102,3652535.29859051, + 3250.0,-2303340.27291955,-4684340.25779419,3652710.11702711, + 3260.0,-2303140.62496419,-4684301.18726339,3652884.92896676, + 3270.0,-2302940.97294513,-4684262.10842868,3653059.73440913, + 3280.0,-2302741.31686273,-4684223.02129014,3653234.53335393, + 3290.0,-2302541.65671735,-4684183.92584784,3653409.32580085, + 3.3e3,-2302341.99250935,-4684144.82210185,3653584.11174957, + 3310.0,-2302142.32423908,-4684105.71005224,3653758.8911998, + 3320.0,-2301942.65190688,-4684066.5896991,3653933.66415121, + 3330.0,-2301742.97551314,-4684027.46104248,3654108.43060351, + 3340.0,-2301543.29505819,-4683988.32408245,3654283.19055638, + 3350.0,-2301343.61054239,-4683949.1788191,3654457.94400952, + 3360.0,-2301143.6827542,-4683910.31378064,3654632.47326169, + 3370.0,-2300935.59009252,-4683881.78114292,3654798.93579703, + 3380.0,-2300718.00641879,-4683866.2483759,3654954.7652541, + 3390.0,-2300494.16379595,-4683860.19477673,3655102.42228967, + 3.4e3,-2300270.31711639,-4683854.13287765,3655250.07283467, + 3410.0,-2300043.34951879,-4683853.58162531,3655392.64057225, + 3420.0,-2299798.57046824,-4683898.20991075,3655488.81767963, + 3430.0,-2299550.24237985,-4683986.73183877,3655531.32743747, + 3440.0,-2299302.19677383,-4684083.86163291,3655562.68543478, + 3450.0,-2299054.1471058,-4684180.98314055,3655594.03696606, + 3460.0,-2298806.09337623,-4684278.0963615,3655625.38203125, + 3470.0,-2298558.03558554,-4684375.2012956,3655656.7206303, + 3480.0,-2298309.97373417,-4684472.29794267,3655688.05276314, + 3490.0,-2298061.90782256,-4684569.38630254,3655719.37842974, + 3.5e3,-2297812.62950649,-4684659.16576897,3655760.74476938, + 3510.0,-2297564.67551281,-4684714.88851845,3655844.61445788, + 3520.0,-2297325.87128825,-4684739.27586645,3655962.6382433, + 3530.0,-2297109.10378606,-4684723.02803401,3656118.60908182, + 3540.0,-2296920.05504158,-4684672.53835408,3656300.84320686, + 3550.0,-2296752.93245501,-4684599.85791996,3656497.61758286, + 3560.0,-2296586.9421969,-4684526.13410832,3656694.99365465, + 3570.0,-2296420.94788222,-4684452.40199052,3656892.36321221, + 3580.0,-2296254.94951125,-4684378.66156669,3657089.72625519, + 3590.0,-2296088.9470843,-4684304.91283696,3657287.08278322, + 3.6e3,-2295922.94060166,-4684231.15580147,3657484.43279599, + 3610.0,-2295756.93006363,-4684157.39046036,3657681.77629313, + 3620.0,-2295590.91547051,-4684083.61681375,3657879.11327429, + 3630.0,-2295424.89682259,-4684009.83486178,3658076.44373913, + 3640.0,-2295258.87412016,-4683936.04460459,3658273.7676873, + 3650.0,-2295092.84736354,-4683862.24604231,3658471.08511845, + 3660.0,-2294926.816553,-4683788.43917507,3658668.39603222, + 3670.0,-2294760.78168886,-4683714.62400301,3658865.70042829, + 3680.0,-2294594.74277139,-4683640.80052626,3659062.99830628, + 3690.0,-2294428.69980091,-4683566.96874495,3659260.28966586, + 3.7e3,-2294262.65277771,-4683493.12865923,3659457.57450667, + 3710.0,-2294096.43623008,-4683419.42772878,3659654.7684149, + 3720.0,-2293929.99691308,-4683345.91340302,3659851.84422781, + 3730.0,-2293763.5535443,-4683272.39077326,3660048.91352102, + 3740.0,-2293597.10612405,-4683198.85983962,3660245.97629416, + 3750.0,-2293430.65465261,-4683125.32060225,3660443.03254689, + 3760.0,-2293260.27703319,-4683055.37159052,3660637.95010862, + 3770.0,-2293061.03795256,-4683015.37278429,3660812.74893793, + 3780.0,-2292840.33611906,-4683005.33804065,3660962.80786551, + 3790.0,-2292608.06534954,-4683013.68106842,3661096.69339637, + 3.8e3,-2292375.79053761,-4683022.01579957,3661230.57243073, + 3810.0,-2292143.51168366,-4683030.3422341,3661364.44496835, + 3820.0,-2291911.22878812,-4683038.66037197,3661498.311009, + 3830.0,-2291675.19260926,-4683056.38281492,3661622.54366342, + 3840.0,-2291444.11976688,-4683176.79169794,3661613.21949622, + 3850.0,-2291484.73184242,-4683029.11180042,3661775.58481802, + 3860.0,-2291570.38402198,-4682848.00432402,3661952.40110212, + 3870.0,-2291504.75912943,-4682707.90868127,3662171.13586741, + 3880.0,-2291437.4576409,-4682568.41526623,3662390.12822003, + 3890.0,-2291370.1520906,-4682428.91355119,3662609.11403735, + 3894.996219574019,-2291336.52323822,-4682359.21232197,3662718.52171165 + ] + } + } +] diff --git a/Apps/Sandcastle/gallery/Multi-part CZML.html b/Apps/Sandcastle/gallery/Multi-part CZML.html new file mode 100644 index 000000000000..cc5d642fed5a --- /dev/null +++ b/Apps/Sandcastle/gallery/Multi-part CZML.html @@ -0,0 +1,146 @@ + + + + + + + + + Cesium Demo + + + + + + +
+

Loading...

+
+ + + + From f4a12860f4c5880456c1538209f1d61a1c11877f Mon Sep 17 00:00:00 2001 From: Ed Mackey Date: Sat, 10 Mar 2018 13:27:25 -0500 Subject: [PATCH 2/6] Update Sandcastle tags, thumbnail, and CHANGES.md --- Apps/Sandcastle/gallery/Multi-part CZML.html | 4 ++-- Apps/Sandcastle/gallery/Multi-part CZML.jpg | Bin 0 -> 17633 bytes CHANGES.md | 5 ++--- 3 files changed, 4 insertions(+), 5 deletions(-) create mode 100644 Apps/Sandcastle/gallery/Multi-part CZML.jpg diff --git a/Apps/Sandcastle/gallery/Multi-part CZML.html b/Apps/Sandcastle/gallery/Multi-part CZML.html index cc5d642fed5a..373a1ddb2441 100644 --- a/Apps/Sandcastle/gallery/Multi-part CZML.html +++ b/Apps/Sandcastle/gallery/Multi-part CZML.html @@ -4,8 +4,8 @@ - - + + Cesium Demo diff --git a/Apps/Sandcastle/gallery/Multi-part CZML.jpg b/Apps/Sandcastle/gallery/Multi-part CZML.jpg new file mode 100644 index 0000000000000000000000000000000000000000..edecb392ff3988e3e260fc740a2f1e808e06d15c GIT binary patch literal 17633 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 J5GVcu|Jf4ZK1Tom literal 0 HcmV?d00001 diff --git a/CHANGES.md b/CHANGES.md index 538530a211a1..9bbaa229c836 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -13,14 +13,13 @@ Change Log * Removed the 6-clipping-plane limit. * Added support for Internet Explorer. * Added a `ClippingPlane` object to be used with `ClippingPlaneCollection`. +* Updated `WebMapServiceImageryProvider` so it can take an srs or crs string to pass to the resource query parameters based on the WMS version. [#6223](https://github.com/AnalyticalGraphicsInc/cesium/issues/6223) +* Added a multi-part CZML example to Sandcastle. [#6320](https://github.com/AnalyticalGraphicsInc/cesium/pull/6320) ##### Fixes :wrench: * Fixed support of glTF-supplied tangent vectors. [#6302](https://github.com/AnalyticalGraphicsInc/cesium/pull/6302) * Fixed improper zoom during model load failure. [#6305](https://github.com/AnalyticalGraphicsInc/cesium/pull/6305) -#### Additions :tada: -* Updated `WebMapServiceImageryProvider` so it can take an srs or crs string to pass to the resource query parameters based on the WMS version. [#6223](https://github.com/AnalyticalGraphicsInc/cesium/issues/6223) - ### 1.43 - 2018-03-01 ##### Major Announcements :loudspeaker: From cc6cc9a9ea7d245be521910f1eccc559eff278cc Mon Sep 17 00:00:00 2001 From: Ed Mackey Date: Sat, 10 Mar 2018 13:43:35 -0500 Subject: [PATCH 3/6] Tweak comment, remove unused variable. --- Apps/Sandcastle/gallery/Multi-part CZML.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Apps/Sandcastle/gallery/Multi-part CZML.html b/Apps/Sandcastle/gallery/Multi-part CZML.html index 373a1ddb2441..87623ab4787c 100644 --- a/Apps/Sandcastle/gallery/Multi-part CZML.html +++ b/Apps/Sandcastle/gallery/Multi-part CZML.html @@ -96,12 +96,12 @@ var timeOffset = Cesium.JulianDate.secondsDifference(clock.currentTime, clock.startTime); // Filter the list of parts to just the ones that need loading right now. - var partToLoad = partsToLoad.filter(function(part) { + // Then, process each part that needs loading. + partsToLoad.filter(function(part) { return (!part.requested) && (timeOffset >= part.range[0] - preloadTimeInSeconds) && (timeOffset <= part.range[1]); }).forEach(function(part) { - // Process each part that needs loading. processPart(part); }); }); From 4dec77f6351199afe7491926a81fb8249e4d4094 Mon Sep 17 00:00:00 2001 From: Ed Mackey Date: Sat, 10 Mar 2018 15:28:52 -0500 Subject: [PATCH 4/6] Replace billboard with 3D model. --- Apps/SampleData/MultipartVehicle_part1.czml | 39 +++++++------------- Apps/Sandcastle/gallery/Multi-part CZML.html | 13 +++---- 2 files changed, 19 insertions(+), 33 deletions(-) diff --git a/Apps/SampleData/MultipartVehicle_part1.czml b/Apps/SampleData/MultipartVehicle_part1.czml index 0c9de17919b3..46fa36d22f68 100644 --- a/Apps/SampleData/MultipartVehicle_part1.czml +++ b/Apps/SampleData/MultipartVehicle_part1.czml @@ -6,28 +6,6 @@ { "id":"Vehicle", "availability":"2012-08-04T16:00:00Z/2012-08-04T17:04:54.9962195740191Z", - "billboard":{ - "eyeOffset":{ - "cartesian":[ - 0.0,0.0,0.0 - ] - }, - "horizontalOrigin":"CENTER", - "image":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAEISURBVEhLvVXBDYQwDOuojHKj8LhBbpTbpBCEkZsmIVTXq1RVQGrHiWlLmTTqPiZBlyLgy/KSZQ5JSHDQ/mCYCsC8106kDU0AdwRnvYZArWRcAl0dcYJq1hWCb3hBrumbDAVMwAC82WoRvgMnVMDBnB0nYZFTbE6BBvdUGqVqCbjBIk3PyFFR/NU7EKzru+qZsau3ryPwwCRLKYOzutZuCL6fUmWeJGzNzL/RxAMrUmASSCkkAayk2IxPlwhAAYGpsiHQjbLccfdOY5gKkCXAMi7SscAwbQpAnKyctWyUZ6z8ja3OGMepwD8asz+9FnSvbhU8uVOHFIwQsI3/p0CfhuqCSQuxLqsN6mu8SS+N42MAAAAASUVORK5CYII=", - "pixelOffset":{ - "cartesian2":[ - 0.0,0.0 - ] - }, - "scale":0.8333333333333334, - "show":[ - { - "interval":"2012-08-04T16:00:00Z/2012-08-04T18:00:00Z", - "boolean":true - } - ], - "verticalOrigin":"BOTTOM" - }, "label":{ "fillColor":[ { @@ -38,7 +16,7 @@ } ], "font":"bold 10pt Segoe UI Semibold", - "horizontalOrigin":"LEFT", + "horizontalOrigin":"CENTER", "outlineColor":{ "rgba":[ 0,0,0,255 @@ -46,7 +24,7 @@ }, "pixelOffset":{ "cartesian2":[ - 10.0,0.0 + 0.0,20.0 ] }, "scale":1.0, @@ -57,9 +35,20 @@ } ], "style":"FILL", - "text":"Vehicle", + "text":"Test Vehicle", "verticalOrigin":"CENTER" }, + "model":{ + "gltf":"models/CesiumMilkTruck/CesiumMilkTruck.glb", + "minimumPixelSize":100, + "maximumScale":50 + }, + "orientation" : { + "velocityReference": "#position" + }, + "viewFrom": { + "cartesian": [ -2080, -1715, 779 ] + }, "path":{ "material":{ "solidColor":{ diff --git a/Apps/Sandcastle/gallery/Multi-part CZML.html b/Apps/Sandcastle/gallery/Multi-part CZML.html index 87623ab4787c..d33a7bf6a730 100644 --- a/Apps/Sandcastle/gallery/Multi-part CZML.html +++ b/Apps/Sandcastle/gallery/Multi-part CZML.html @@ -81,6 +81,11 @@ dataSource.process(czmlPath + part.url).then(function() { part.loaded = true; updateStatusDisplay(); + + // Follow the vehicle with the camera. + if (!viewer.trackedEntity) { + viewer.trackedEntity = dataSource.entities.getById('Vehicle'); + } }); } @@ -106,14 +111,6 @@ }); }); -// Set the initial camera view. -viewer.scene.camera.setView({ - destination: Cesium.Cartesian3.fromDegrees(-116.52, 35.02, 95000), - orientation: { - heading: 6 - } -}); - // Add a reset button, for convenience. Sandcastle.addToolbarButton('Reset demo', function() { // Put things back to the starting position. From e7f60e8d7377072a03914d8bdcb4305c2ec6e12e Mon Sep 17 00:00:00 2001 From: Ed Mackey Date: Sat, 10 Mar 2018 15:45:34 -0500 Subject: [PATCH 5/6] Add a multi-part custom CZML property. --- Apps/SampleData/MultipartVehicle_part1.czml | 9 +++++++++ Apps/SampleData/MultipartVehicle_part2.czml | 8 ++++++++ Apps/SampleData/MultipartVehicle_part3.czml | 8 ++++++++ Apps/Sandcastle/gallery/Multi-part CZML.html | 17 ++++++++++++++++- 4 files changed, 41 insertions(+), 1 deletion(-) diff --git a/Apps/SampleData/MultipartVehicle_part1.czml b/Apps/SampleData/MultipartVehicle_part1.czml index 46fa36d22f68..c9f1d359fd37 100644 --- a/Apps/SampleData/MultipartVehicle_part1.czml +++ b/Apps/SampleData/MultipartVehicle_part1.czml @@ -49,6 +49,15 @@ "viewFrom": { "cartesian": [ -2080, -1715, 779 ] }, + "properties" : { + "fuel_remaining" : { + "epoch":"2012-08-04T16:00:00Z", + "number": [ + 0, 22.5, + 1500, 21.2 + ] + } + }, "path":{ "material":{ "solidColor":{ diff --git a/Apps/SampleData/MultipartVehicle_part2.czml b/Apps/SampleData/MultipartVehicle_part2.czml index 2d6ae6332a65..a1a7f69045b5 100644 --- a/Apps/SampleData/MultipartVehicle_part2.czml +++ b/Apps/SampleData/MultipartVehicle_part2.czml @@ -5,6 +5,14 @@ }, { "id":"Vehicle", + "properties" : { + "fuel_remaining" : { + "epoch":"2012-08-04T16:00:00Z", + "number": [ + 3000, 19.9 + ] + } + }, "position":{ "interpolationAlgorithm":"LAGRANGE", "interpolationDegree":1, diff --git a/Apps/SampleData/MultipartVehicle_part3.czml b/Apps/SampleData/MultipartVehicle_part3.czml index b139a9cab37b..610d6cb8ea15 100644 --- a/Apps/SampleData/MultipartVehicle_part3.czml +++ b/Apps/SampleData/MultipartVehicle_part3.czml @@ -5,6 +5,14 @@ }, { "id":"Vehicle", + "properties" : { + "fuel_remaining" : { + "epoch":"2012-08-04T16:00:00Z", + "number": [ + 4500, 18.6 + ] + } + }, "position":{ "interpolationAlgorithm":"LAGRANGE", "interpolationDegree":1, diff --git a/Apps/Sandcastle/gallery/Multi-part CZML.html b/Apps/Sandcastle/gallery/Multi-part CZML.html index d33a7bf6a730..68b80c6b1fa2 100644 --- a/Apps/Sandcastle/gallery/Multi-part CZML.html +++ b/Apps/Sandcastle/gallery/Multi-part CZML.html @@ -35,7 +35,9 @@ }); var statusDisplay = document.createElement('div'); +var fuelDisplay = document.createElement('div'); var czmlPath = '../../SampleData/'; +var vehicleEntity; // Add a blank CzmlDataSource to hold our multi-part entity/entities. var dataSource = new Cesium.CzmlDataSource(); @@ -84,7 +86,7 @@ // Follow the vehicle with the camera. if (!viewer.trackedEntity) { - viewer.trackedEntity = dataSource.entities.getById('Vehicle'); + viewer.trackedEntity = vehicleEntity = dataSource.entities.getById('Vehicle'); } }); } @@ -109,6 +111,13 @@ }).forEach(function(part) { processPart(part); }); + + if (vehicleEntity) { + var fuel = vehicleEntity.properties.fuel_remaining.getValue(clock.currentTime); + if (Cesium.defined(fuel)) { + fuelDisplay.textContent = 'Fuel: ' + fuel.toFixed(2) + ' gal'; + } + } }); // Add a reset button, for convenience. @@ -130,6 +139,12 @@ statusDisplay.style.background = 'rgba(42, 42, 42, 0.7)'; statusDisplay.style.padding = '5px 10px'; document.getElementById('toolbar').appendChild(statusDisplay); + +// Show a multi-part custom property being read from CZML. +fuelDisplay.style.background = 'rgba(42, 42, 42, 0.7)'; +fuelDisplay.style.padding = '5px 10px'; +fuelDisplay.style.marginTop = '5px'; +document.getElementById('toolbar').appendChild(fuelDisplay); //Sandcastle_End Sandcastle.finishedLoading(); } From ed3fad2abf374555209acf8bb9e95d5936fd02f6 Mon Sep 17 00:00:00 2001 From: Ed Mackey Date: Sat, 10 Mar 2018 15:52:55 -0500 Subject: [PATCH 6/6] Update thumbnail. --- Apps/Sandcastle/gallery/Multi-part CZML.jpg | Bin 17633 -> 17375 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Apps/Sandcastle/gallery/Multi-part CZML.jpg b/Apps/Sandcastle/gallery/Multi-part CZML.jpg index edecb392ff3988e3e260fc740a2f1e808e06d15c..f02df208e50cd406c7ccca68b7f16681ffbe7d16 100644 GIT binary patch literal 17375 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 J5GVcu|Jf4ZK1Tom