From 99f6f381a380e9e9a54668deb2db7270d1b3076d Mon Sep 17 00:00:00 2001 From: Robert Taglang Date: Fri, 19 Aug 2016 14:22:18 -0400 Subject: [PATCH 1/5] Squash commits so that test model revisions don't bloat the repository --- Apps/Sandcastle/gallery/3D Tiles.html | 2 + Source/Scene/Cesium3DTileset.js | 3 +- Source/Scene/Instanced3DModel3DTileContent.js | 214 ++++++++++++++---- Specs/Cesium3DTilesTester.js | 43 ++-- .../Composite/Composite/composite.cmpt | Bin 78210 -> 67620 bytes .../compositeOfComposite.cmpt | Bin 78226 -> 67636 bytes .../instancedGltfEmbedded.i3dm | Bin 23233 -> 0 bytes .../InstancedGltfEmbedded/tileset.json | 41 ---- .../instancedGltfExternal.i3dm | Bin 6308 -> 641 bytes .../InstancedGltfExternal/sphere.glb | Bin 16935 -> 0 bytes .../InstancedGltfExternal/tileset.json | 14 +- .../instancedWithBatchTable.i3dm | Bin 23233 -> 5970 bytes .../InstancedWithBatchTable/tileset.json | 6 +- .../instancedWithoutBatchTable.i3dm | Bin 18763 -> 5970 bytes .../InstancedWithoutBatchTable/tileset.json | 14 +- Specs/Scene/Composite3DTileContentSpec.js | 3 +- .../Instanced3DModel3DTileContentSpec.js | 78 +++++-- 17 files changed, 279 insertions(+), 139 deletions(-) delete mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedGltfEmbedded/instancedGltfEmbedded.i3dm delete mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedGltfEmbedded/tileset.json delete mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/sphere.glb diff --git a/Apps/Sandcastle/gallery/3D Tiles.html b/Apps/Sandcastle/gallery/3D Tiles.html index 34d9ce25d0e5..f776a342121f 100644 --- a/Apps/Sandcastle/gallery/3D Tiles.html +++ b/Apps/Sandcastle/gallery/3D Tiles.html @@ -48,6 +48,8 @@ name : 'Batched', url : '../../../Specs/Data/Cesium3DTiles/Batched/BatchedWithBatchTable/' }, { name : 'Instanced', url : '../../../Specs/Data/Cesium3DTiles/Instanced/InstancedWithBatchTable/' +}, { + name : 'Instanced/Orientation', url : '../../../Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/' }, { name : 'Composite', url : '../../../Specs/Data/Cesium3DTiles/Composite/Composite/' }, { diff --git a/Source/Scene/Cesium3DTileset.js b/Source/Scene/Cesium3DTileset.js index 4ca2aab1b039..4a873157f4fa 100644 --- a/Source/Scene/Cesium3DTileset.js +++ b/Source/Scene/Cesium3DTileset.js @@ -860,7 +860,8 @@ define([ root.distanceToCamera = root.distanceToTile(frameState); root.parentPlaneMask = CullingVolume.MASK_INDETERMINATE; - if (getScreenSpaceError(tileset._geometricError, root, frameState) <= maximumScreenSpaceError) { + var sse = getScreenSpaceError(tileset._geometricError, root, frameState); + if (sse <= maximumScreenSpaceError) { // The SSE of not rendering the tree is small enough that the tree does not need to be rendered return; } diff --git a/Source/Scene/Instanced3DModel3DTileContent.js b/Source/Scene/Instanced3DModel3DTileContent.js index b8160f86e882..d8b226d5365a 100644 --- a/Source/Scene/Instanced3DModel3DTileContent.js +++ b/Source/Scene/Instanced3DModel3DTileContent.js @@ -1,7 +1,10 @@ /*global define*/ define([ + '../Core/AttributeCompression', + '../Core/Cartesian2', '../Core/Cartesian3', '../Core/Color', + '../Core/ComponentDatatype', '../Core/defaultValue', '../Core/defined', '../Core/defineProperties', @@ -12,20 +15,28 @@ define([ '../Core/getStringFromTypedArray', '../Core/joinUrls', '../Core/loadArrayBuffer', + '../Core/Matrix3', '../Core/Matrix4', + '../Core/Math', + '../Core/Quaternion', '../Core/Request', '../Core/RequestScheduler', '../Core/RequestType', '../Core/Transforms', + '../Core/TranslationRotationScale', '../ThirdParty/Uri', '../ThirdParty/when', './Cesium3DTileFeature', './Cesium3DTileBatchTableResources', './Cesium3DTileContentState', + './Cesium3DTileFeatureTableResources', './ModelInstanceCollection' ], function( + AttributeCompression, + Cartesian2, Cartesian3, Color, + ComponentDatatype, defaultValue, defined, defineProperties, @@ -36,16 +47,21 @@ define([ getStringFromTypedArray, joinUrls, loadArrayBuffer, + Matrix3, Matrix4, + CesiumMath, + Quaternion, Request, RequestScheduler, RequestType, Transforms, + TranslationRotationScale, Uri, when, Cesium3DTileFeature, Cesium3DTileBatchTableResources, Cesium3DTileContentState, + Cesium3DTileFeatureTableResources, ModelInstanceCollection) { 'use strict'; @@ -149,16 +165,13 @@ define([ return this._features[batchId]; }; - var sizeOfUint16 = Uint16Array.BYTES_PER_ELEMENT; var sizeOfUint32 = Uint32Array.BYTES_PER_ELEMENT; - var sizeOfFloat64 = Float64Array.BYTES_PER_ELEMENT; /** * Part of the {@link Cesium3DTileContent} interface. */ Instanced3DModel3DTileContent.prototype.request = function() { var that = this; - var distance = this._tile.distanceToCamera; var promise = RequestScheduler.schedule(new Request({ url : this._url, @@ -200,8 +213,8 @@ define([ var view = new DataView(arrayBuffer); byteOffset += sizeOfUint32; // Skip magic number - //>>includeStart('debug', pragmas.debug); var version = view.getUint32(byteOffset, true); + //>>includeStart('debug', pragmas.debug); if (version !== 1) { throw new DeveloperError('Only Instanced 3D Model version 1 is supported. Version ' + version + ' is not.'); } @@ -211,45 +224,73 @@ define([ // Skip byteLength byteOffset += sizeOfUint32; - var batchTableByteLength = view.getUint32(byteOffset, true); + var featureTableJSONByteLength = view.getUint32(byteOffset, true); + //>>includeStart('debug', pragmas.debug); + if (featureTableJSONByteLength === 0) { + throw new DeveloperError('featureTableJSONByteLength is zero, the feature table must be defined.'); + } + //>>includeEnd('debug'); byteOffset += sizeOfUint32; - var gltfByteLength = view.getUint32(byteOffset, true); + var featureTableBinaryByteLength = view.getUint32(byteOffset, true); byteOffset += sizeOfUint32; - var gltfFormat = view.getUint32(byteOffset, true); + var batchTableJSONByteLength = view.getUint32(byteOffset, true); byteOffset += sizeOfUint32; - var instancesLength = view.getUint32(byteOffset, true); + var batchTableBinaryByteLength = view.getUint32(byteOffset, true); + byteOffset += sizeOfUint32; + + var gltfByteLength = view.getUint32(byteOffset, true); + //>>includeStart('debug', pragmas.debug); + if (gltfByteLength === 0) { + throw new DeveloperError('glTF byte length is zero, i3dm must have a glTF to instance.'); + } + //>>includeEnd('debug'); + byteOffset += sizeOfUint32; + + var gltfFormat = view.getUint32(byteOffset, true); + //>>includeStart('debug', pragmas.debug); + if (gltfFormat !== 1 && gltfFormat !== 0) { + throw new DeveloperError('Only glTF format 0 (uri) or 1 (embedded) are supported. Format ' + gltfFormat + ' is not.'); + } + //>>includeEnd('debug'); byteOffset += sizeOfUint32; + var featureTableString = getStringFromTypedArray(uint8Array, byteOffset, featureTableJSONByteLength); + var featureTableJSON = JSON.parse(featureTableString); + byteOffset += featureTableJSONByteLength; + + var featureTableBinary = new Uint8Array(arrayBuffer, byteOffset, featureTableBinaryByteLength); + byteOffset += featureTableBinaryByteLength; + + var featureTableResources = new Cesium3DTileFeatureTableResources(featureTableJSON, featureTableBinary); + var instancesLength = featureTableResources.getGlobalProperty('INSTANCES_LENGTH', ComponentDatatype.UNSIGNED_INT); + if (Array.isArray(instancesLength)) { + instancesLength = instancesLength[0]; + } + featureTableResources.featuresLength = instancesLength; + //>>includeStart('debug', pragmas.debug); - if ((gltfFormat !== 0) && (gltfFormat !== 1)) { - throw new DeveloperError('Only glTF format 0 (uri) or 1 (embedded) are supported. Format ' + gltfFormat + ' is not'); + if (!defined(instancesLength)) { + throw new DeveloperError('Feature table global property: INSTANCES_LENGTH must be defined'); } //>>includeEnd('debug'); var batchTableResources = new Cesium3DTileBatchTableResources(this, instancesLength); this.batchTableResources = batchTableResources; - var hasBatchTable = false; - if (batchTableByteLength > 0) { - hasBatchTable = true; - var batchTableString = getStringFromTypedArray(uint8Array, byteOffset, batchTableByteLength); + if (batchTableJSONByteLength > 0) { + var batchTableString = getStringFromTypedArray(uint8Array, byteOffset, batchTableJSONByteLength); batchTableResources.batchTable = JSON.parse(batchTableString); - byteOffset += batchTableByteLength; + byteOffset += batchTableJSONByteLength; } + // TODO: Right now batchTableResources doesn't support binary + byteOffset += batchTableBinaryByteLength; + var gltfView = new Uint8Array(arrayBuffer, byteOffset, gltfByteLength); byteOffset += gltfByteLength; - // Each vertex has a longitude, latitude, and optionally batchId if there is a batch table - // Coordinates are in double precision, batchId is a short - var instanceByteLength = sizeOfFloat64 * 2 + (hasBatchTable ? sizeOfUint16 : 0); - var instancesByteLength = instancesLength * instanceByteLength; - - var instancesView = new DataView(arrayBuffer, byteOffset, instancesByteLength); - byteOffset += instancesByteLength; - // Create model instance collection var collectionOptions = { instances : new Array(instancesLength), @@ -265,35 +306,120 @@ define([ if (gltfFormat === 0) { var gltfUrl = getStringFromTypedArray(gltfView); - collectionOptions.url = joinUrls(this._tileset.baseUrl, gltfUrl); + var baseUrl = defaultValue(this._tileset.baseUrl, ''); + collectionOptions.url = joinUrls(baseUrl, gltfUrl); } else { collectionOptions.gltf = gltfView; collectionOptions.basePath = this._url; } - var ellipsoid = Ellipsoid.WGS84; - var position = new Cartesian3(); var instances = collectionOptions.instances; - byteOffset = 0; - - for (var i = 0; i < instancesLength; ++i) { - // Get longitude and latitude - var longitude = instancesView.getFloat64(byteOffset, true); - byteOffset += sizeOfFloat64; - var latitude = instancesView.getFloat64(byteOffset, true); - byteOffset += sizeOfFloat64; - var height = 0.0; - - // Get batch id. If there is no batch table, the batch id is the array index. - var batchId = i; - if (hasBatchTable) { - batchId = instancesView.getUint16(byteOffset, true); - byteOffset += sizeOfUint16; + var instancePosition = new Cartesian3(); + var instancePositionArray = new Array(3); + var instanceNormalRight = new Cartesian3(); + var instanceNormalUp = new Cartesian3(); + var instanceNormalForward = new Cartesian3(); + var instanceRotation = new Matrix3(); + var instanceQuaternion = new Quaternion(); + var instanceScale = new Cartesian3(); + var instanceTranslationRotationScale = new TranslationRotationScale(); + var instanceTransform = new Matrix4(); + for (var i = 0; i < instancesLength; i++) { + // Get the instance position + var position = featureTableResources.getProperty('POSITION', i, ComponentDatatype.FLOAT, 3); + if (!defined(position)) { + position = instancePositionArray; + var positionQuantized = featureTableResources.getProperty('POSITION_QUANTIZED', i, ComponentDatatype.UNSIGNED_SHORT, 3); + //>>includeStart('debug', pragmas.debug); + if (!defined(positionQuantized)) { + throw new DeveloperError('Either POSITION or POSITION_QUANTIZED must be defined for each instance.'); + } + //>>includeEnd('debug'); + var quantizedVolumeOffset = featureTableResources.getGlobalProperty('QUANTIZED_VOLUME_OFFSET', ComponentDatatype.FLOAT, 3); + //>>includeStart('debug', pragmas.debug); + if (!defined(quantizedVolumeOffset)) { + throw new DeveloperError('Global property: QUANTIZED_VOLUME_OFFSET must be defined for quantized positions.'); + } + //>>includeEnd('debug'); + var quantizedVolumeScale = featureTableResources.getGlobalProperty('QUANTIZED_VOLUME_SCALE', ComponentDatatype.FLOAT, 3); + //>>includeStart('debug', pragmas.debug); + if (!defined(quantizedVolumeScale)) { + throw new DeveloperError('Global property: QUANTIZED_VOLUME_SCALE must be defined for quantized positions.'); + } + //>>includeEnd('debug'); + for (var j = 0; j < 3; j++) { + position[j] = (positionQuantized[j] / 65535.0 * quantizedVolumeScale[j]) + quantizedVolumeOffset[j]; + } } + Cartesian3.unpack(position, 0, instancePosition); + instanceTranslationRotationScale.translation = instancePosition; + + // Get the instance rotation + var normalUp = featureTableResources.getProperty('NORMAL_UP', i, ComponentDatatype.FLOAT, 3); + var normalRight = featureTableResources.getProperty('NORMAL_RIGHT', i, ComponentDatatype.FLOAT, 3); + var hasCustomOrientation = false; + if (defined(normalUp)) { + //>>includeStart('debug', pragmas.debug); + if (!defined(normalRight)) { + throw new DeveloperError('To define a custom orientation, both NORMAL_UP and NORMAL_RIGHT must be defined.'); + } + //>>includeEnd('debug'); + Cartesian3.unpack(normalUp, 0, instanceNormalUp); + Cartesian3.unpack(normalRight, 0, instanceNormalRight); + hasCustomOrientation = true; + } else { + var octNormalUp = featureTableResources.getProperty('NORMAL_UP_OCT32P', i, ComponentDatatype.UNSIGNED_SHORT, 2); + var octNormalRight = featureTableResources.getProperty('NORMAL_RIGHT_OCT32P', i, ComponentDatatype.UNSIGNED_SHORT, 2); + if (defined(octNormalUp)) { + //>>includeStart('debug', pragmas.debug); + if (!defined(octNormalRight)) { + throw new DeveloperError('To define a custom orientation with oct-encoded vectors, both NORMAL_UP_OCT32P and NORMAL_RIGHT_OCT32P must be defined.'); + } + //>>includeEnd('debug'); + AttributeCompression.octDecodeInRange(octNormalUp[0], octNormalUp[1], 65535, instanceNormalUp); + AttributeCompression.octDecodeInRange(octNormalRight[0], octNormalRight[1], 65535, instanceNormalRight); + hasCustomOrientation = true; + } else { + // Custom orientation is not defined, default to WGS84 + Transforms.eastNorthUpToFixedFrame(instancePosition, Ellipsoid.WGS84, instanceTransform); + Matrix4.getRotation(instanceTransform, instanceRotation); + } + } + if (hasCustomOrientation) { + Cartesian3.cross(instanceNormalRight, instanceNormalUp, instanceNormalForward); + Cartesian3.normalize(instanceNormalForward, instanceNormalForward); + Matrix3.setColumn(instanceRotation, 0, instanceNormalRight, instanceRotation); + Matrix3.setColumn(instanceRotation, 1, instanceNormalUp, instanceRotation); + Matrix3.setColumn(instanceRotation, 2, instanceNormalForward, instanceRotation); + } + Quaternion.fromRotationMatrix(instanceRotation, instanceQuaternion); + instanceTranslationRotationScale.rotation = instanceQuaternion; + + // Get the instance scale + instanceScale.x = 1.0; + instanceScale.y = 1.0; + instanceScale.z = 1.0; + var scale = featureTableResources.getProperty('SCALE', i, ComponentDatatype.FLOAT); + if (defined(scale)) { + Cartesian3.multiplyByScalar(instanceScale, scale, instanceScale); + } + var nonUniformScale = featureTableResources.getProperty('SCALE_NON_UNIFORM', i, ComponentDatatype.FLOAT, 3); + if (defined(nonUniformScale)) { + instanceScale.x *= nonUniformScale[0]; + instanceScale.y *= nonUniformScale[1]; + instanceScale.z *= nonUniformScale[2]; + } + instanceTranslationRotationScale.scale = instanceScale; - Cartesian3.fromRadians(longitude, latitude, height, ellipsoid, position); - var modelMatrix = Transforms.eastNorthUpToFixedFrame(position); - + // Get the batchId + var batchId = featureTableResources.getProperty('BATCH_ID', i , ComponentDatatype.UNSIGNED_SHORT); + if (!defined(batchId)) { + // If BATCH_ID semantic is undefined, batchId is just the instance number + batchId = i; + } + // Create the model matrix and the instance + Matrix4.fromTranslationRotationScale(instanceTranslationRotationScale, instanceTransform); + var modelMatrix = instanceTransform.clone(); instances[i] = { modelMatrix : modelMatrix, batchId : batchId diff --git a/Specs/Cesium3DTilesTester.js b/Specs/Cesium3DTilesTester.js index 3d1ffbb768a8..f4250d12be26 100644 --- a/Specs/Cesium3DTilesTester.js +++ b/Specs/Cesium3DTilesTester.js @@ -199,32 +199,47 @@ define([ options = defaultValue(options, defaultValue.EMPTY_OBJECT); var magic = defaultValue(options.magic, [105, 51, 100, 109]); var version = defaultValue(options.version, 1); + var gltfFormat = defaultValue(options.gltfFormat, 1); + var gltfUri = defaultValue(options.gltfUri, ''); + var gltfUriByteLength = gltfUri.length; + var featuresLength = defaultValue(options.featuresLength, 1); + var featureTableJSON = { + INSTANCES_LENGTH : featuresLength, + POSITION : new Array(featuresLength * 3).fill(0) + }; + var featureTableJSONString = JSON.stringify(featureTableJSON); + var featureTableJSONByteLength = featureTableJSONString.length; - var headerByteLength = 28; - var instancesByteLength = featuresLength * 16; - var byteLength = headerByteLength + instancesByteLength; + var headerByteLength = 36; + var uriByteLength = gltfUri.length; + var byteLength = headerByteLength + featureTableJSONByteLength + uriByteLength; var buffer = new ArrayBuffer(byteLength); var view = new DataView(buffer); view.setUint8(0, magic[0]); view.setUint8(1, magic[1]); view.setUint8(2, magic[2]); view.setUint8(3, magic[3]); - view.setUint32(4, version, true); // version - view.setUint32(8, byteLength, true); // byteLength - view.setUint32(12, 0, true); // batchTableByteLength - view.setUint32(16, 0, true); // gltfByteLength - view.setUint32(20, gltfFormat, true); // gltfFormat - view.setUint32(24, featuresLength, true); // featuresLength + view.setUint32(4, version, true); // version + view.setUint32(8, byteLength, true); // byteLength + view.setUint32(12, featureTableJSONByteLength, true); // featureTableJSONByteLength + view.setUint32(16, 0, true); // featureTableBinaryByteLength + view.setUint32(20, 0, true); // batchTableJSONByteLength + view.setUint32(24, 0, true); // batchTableBinaryByteLength + view.setUint32(28, gltfUriByteLength, true); // gltfByteLength + view.setUint32(36, gltfFormat, true); // gltfFormat + var i; var byteOffset = headerByteLength; - for (var j = 0; j < featuresLength; ++j) { - view.setFloat64(byteOffset, 0.0, true); - view.setFloat64(byteOffset + 8, 0.0, true); - byteOffset += 16; + for (i = 0; i < featureTableJSONByteLength; i++) { + view.setUint8(byteOffset, featureTableJSONString.charCodeAt(i)); + byteOffset++; + } + for (i = 0; i < gltfUriByteLength; i++) { + view.setUint8(byteOffset, gltfUri.charCodeAt(i)); + byteOffset++; } - return buffer; }; diff --git a/Specs/Data/Cesium3DTiles/Composite/Composite/composite.cmpt b/Specs/Data/Cesium3DTiles/Composite/Composite/composite.cmpt index 32b3ac0eac09f67f1b7d1bf85d113b6149a62071..cd5e437e1f5f786504e2699a814870aa92594f5d 100644 GIT binary patch delta 10685 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 diff --git a/Specs/Data/Cesium3DTiles/Composite/CompositeOfComposite/compositeOfComposite.cmpt b/Specs/Data/Cesium3DTiles/Composite/CompositeOfComposite/compositeOfComposite.cmpt index 7149e7ebc404dc78534625ec65e6c2503a52f293..56d805449e7e0bb4f98cab912bb47744c87982c8 100644 GIT binary patch delta 10699 zcmb7~TWlQF8OLWKgkY{APVB@u*$fcuu$Z0uj7>_73B-|Ohr~if!QHOywY}0_%zqL9 z#Jm5Q@Bf|4Z@xKuvXhtI+4kf0ZRSjMv6ay@&EApG*n4_>7mlyN@w7EtW#?c2NYiHV zUby#__kKT`d1W=zaa)+v%eA?>K6qwTuNA8$eNdlXDpzL9wfVfB(^pExhCY~I%Uu>V zMAT43O%XK}QAe1jF`w-XesS3ZX>^trVeL0~QgqR0J&|XmNt!mPN-R zgq8}SMF=fb5n4phQW3O>pv4G=TUR}s5ZWq)HX*cCMQ9U2TSd?&f;I?-mo2O|A+%Kp zZ9-_PiqIy4wu+!l1Z{6EynJQ138Ae*XcIzPRfG-^bW{W#BIp>Z_1__cjtZee2pv@s zIz-S>5p;;46RHq8gwRnTbO@oNDnf?{Ix2z=5eyv_LYEM_DugZ}bX7&@5x+;QhN)YS6t3v1!LRW>*C4{buphpBf6+tf{7-D9j32B=o3O;h0v!W^i>3XBIv6K`XCr4TU=j-&?khx3ZYL$ z=&J|@L@-bh3=AFn@0dWKLKqOjK!q@%A`Dan10oox2nJ3_n_3mZfDi^MgaH*{pduI$ z!9YbY2nk^jtWD+gM!jBb;-4dDxXKrb7$7^BFH8$Hqfh1HxFO<(h#Lipn<8$CxGBZ0 zP#7#>uq1;m;!;SB#aVA8KglZAw@GXOT!XFffN>*ra?F%nI-ODCTb8;NYRW8)gY>n!Xk4u zh%2P9$Yc$M7WW?~KyY!I>c=3wkfIqGut|U+Qwt=uViI3SVPSm3w31B%3@JP^V3Pnt z3X2TbB*2iuBJ(wgFJve@GGLPcLkf!w*d)M^!Xg7UsdgcSMdoXU1lT0NkVMZSz>sM( zkdlP}TLc(VvJhX3_*$V1*doA?q9+-!MSvlNMFwmUU`Sz+`C5W+ScMiI8L&lwA%#T- zY!P5cVUYn_#1~Rn1m6(1zfFK4Qx7E3vk5Syu*iUI0t_iEGGCkcLUIf5Uj}RwU`Wx7 z4A>^XkisGZwguoSq_D_*ZO%93w?DM-$bfAE3@I!!V4DC#3X1>?z7Fw)Of8V$8zvuQ z4grP~9vQGhfFXrN2J8@ENMVurI>Z-pntlGW1rVC9wnKm+MKdyBhX6wgiwxMI0)`Y8 znXlv1=dVM6A*I0(V21!hlEo#!kZDhll7;xX#Md=K*+YO`0t_iNLx5cZ3@KR%uuBCD zDOreb=n`N^$wPo$0t_ix2(U|lAtehHuuFU)Q%hK{x&#m-)ThKqW)C>Xk2r#5%A;2C1hLkJ>*dxA>k|pNL_a7bshLk)6*dxG@l7#?! z1Q=4X5MPh@LNZGj?_+%e44Kk{q-J~q3@I!!V4na(3X9CwC%%x=>HY^=>WKjR1Q=4X z5MZAGLrNAZV4wIxN*1pWru%!J07FV10_+oDNXbHgeF6+gmVo#|req*P$wPnx0t_ix z2yj4vAteg|4yb@3B@6KlLINDffCB;yDF!S94hS%$u*iS|Dqu)qk@$YG8W3Pe;gJCc z1Q=3SIN(>F+j-*WVZN)JJY<^e(zHoDWcnGNIDG-{?B@@i8heDN&(!|_cv((~GnDmE+Cr6GIMjzf9v-0@2vpzb0dUAMtiQdh?p-*5Bl5CI}WTI|I3Mu(E{{$p}zyIL)+Pv zL9^U1K|c!3a`!@aK(pNS$2La)3e9rEQ#kkm4p{Oo z=n6DT{vA3PfM&_xfWGj2oP6`?jnOxgy zPm6WZZs7 z#)w{i_sEdt=JeLeB71UhdSrNP_!M>_)pCvXh_3*u#j{YRHHFJwoS7*#oApLvvED4V z%Jmv=C689D=qrEkm^1A(^FAX#kY_)ZZ`f|&nXa3|Irh8tyyznh*`DiLp5gdr4jJiL z$1}~m?f8Ko-MXu1d#&E67Avg(UF>@uxqMCEk6wHCPBx;GY(&Z29zQz5zMzR`cAtTv z;4gKaGjhh%8k=O3-vq1re5qDy6kBzCC#X+6bliM&Z1Rz){*RI9H=RA#;aibaJ$mf@ z{DY?9qm!jZ8MfJCt2mg`Su@j1b91G}}<;FfzYS5^T*GR3EzM@9`vHVJG>;kWRC?)o0o1GhD=GUdk<8jHL$8KnKNrHC$YF+a`U? z;BjN4$PZrX>2%Y%Gz&BJYPF69U{$ZMwTJhJrV=ljk`AI@^xPjEyrc6jbWn&HVc3a) z6_*IzppIB8(W`eHh=xACA$sS+&glESgHiV5qtW7pu|3Vj(#%qYef_?g+^?47y3sE` z-oLN?LZ@NJFx_ae*Fp>1qfai}6=g1VKEPIjW($`j9&xQWU161l1;Nglff-D(dTSNC z9j~|Fs--)iPQDA;y#MaZp6J}$+0AeDXAW*Y*`Mj%yrn7c#liIc8j7Ae-?h7Axn7>lR*U6YA5;C=)sAd-^L&5C?uC#W${xw$E*&_# z^2`vkJb5^C&tYzf*E58dk~I#Wc#ZPe?BT5Fs$(rW_;%Okm+#JWcXuQU3mc7%oa9q( zXmkDU%-+3Qqv_%|6#esjPavXmm3py-WO)G^`V0tHo@;dAEq#K`gN-H`3!h6mt~h3; zu`#yl!@xlIVZ)ZorZ4@B3+MmRZ+D*=Xv|NG6X`6jCb?8CH`yM64b z&lhxi!-1e}7W8`pI1ITQDvvJ^pdAc)ym@A>V8G=I2g8Od4iO5u+@Y{H5O9a$c0RYy z?{m8YZhszx+vjsL*dOx5XB_l~-0o12k-@lKAdH#U8wvz{0oz}|9S-_jVNW3Bwp2zS z?DhJC?m*D(3&iJ#BmBEqOdKNM@?hlxI~bpF!0#snLBHGYi`#{LEY#03h@=f0^0|o| z!ScjsN7Ennc-#g7&4b0j?RODTUmPRs@q5EAm)jl8ixg811>7vc8;1>e-0V*v5b}oO z7$JYy?+SZy7e@&C+10SuJtZgHA#X75jJC%g2pS=;D;(c%hVh>-6mqx= zgo7jii4cy*1Pc}s@Ok0`!(o?~?IKAXLHCldAwLVV7ZCQiT!hXY49BfCz(9tU3@I7_Iv$dH?xhK1w3rF&%<2e`w$GeJ)wZhp{35RWeq>0bv3x$0yzb_sEiUPUh@^TR3 zI~!(aIY8#TZGQnQ!U2w$D?T(p3VOmuAjERwi4qKWLW1n}dE;}Di2B{`u*;v9+5vXU z=kdzw@?uJWT`mrQ-;q6RqSq&x;;37G%7xz*qymMK4Xfsbya6f&arVX65g?>wC&2Nk zgg6f55ZU36n}x7)aTM7p$1(ygvc>22A8}Y?^kebJGY=2}avknmmBkwHx z-5jBiN1_n7^9RT>f=sH~x-jv@DCBeHtt061c-`ze*^xItxd}KkVRznKNC7u1A@^OD zoxyd(Nu~%f>rfmdAT`<}CqHj~ZYq>NEYXgeg+kttM;7hNt0B}L4>{%MAjRVn2vb%_ zAI@)l8RRji#Rxfy0ju)+_;GpjhB6TfHy03DZI317VO?Dc3PG# zH6lJ$_J>kW=_jMCKvVJ!PCW~t$XPlllGH-4i+XFRm^(=k1liV5qPXKZp~3iq!klaf zmYhh-icT&iTytLRfehm^=d?g^Oz)DWerf_`F&v*5)r1m59_-&Tbvi&EUVE$rp63!H!M8h73tIEc^`3W7Z=7^N3( zLD>mf(}E^2M0OkIXS;_(P%&}_Cl z#4Sl)+XJZu)K$tF_1@lpN)m?_x&*Vf{euOGh2X~L&%vW?NZ!QrE5v~h_3Tg6tpIkiI1ZI#cUoH1L;4#kfdXB<-G z=3>h`*_5vkoQ?I^OOzr3!=g~d&jy!)$HzR_4;zqO=Eih$oyKd4T&q&cIS%pthZ|7l zxHus5_EaedRA_1pZ$2v!-1#gS_wiyPR~ZbD#NnN3#oomkpjI)NcqHU33N7Y9#(fDd zFi3kKY)Ez=#ub7^*v=pZn6SO1u{{#zPb!h)@g-55qlCk~#PIrOn%!zK=8m$=G(*~J^x&R)>4DCwK$h*vd--{H!9W}BMKspE$xHc9N& zrj;jqP@`>3?_}c!1-L9+*{}RoEjzVwseB$Uy5#bl?*9%K$llg?Pyy~>S9bcn+Sykc zSFgZX{;yV2t%BJjT&<{E)Z*mCr!qzYIAl=fpeD(Q)2GX7Glyo395i}jVv}i!k6MiZ zJh!r+bXP7YLSpu+-z#Om>aJhVj7hfkJYJ>y_z^=hhBh2Cbm9mZH+Ik%S%<03zVLgk z@?9S5_Grt_s0O8{51lx1T*d$oQS&?~A$Q+@u&O&i^lWI%{tIvsZ%f112tEPDX3|7M z*5$JQZ3Ow`AKp#8;a#q9IQf4zZumc_|L?K6ZvVS!6;JNwv%aB3rf=@jau=LE!~05h zvaepPiDnR7ZM(CUNkcO-hfe7}V$hJG8LTI_D|?o&&jXhDgKwlQru)}rR}OT`{`pUD z_OU?q>=u7k-d!pf%$J?$E^l;d-)+F)kz)sCOdTL;oY-%A&6@HXv3x2&KLu1l^?)j* z3L_O!MQIgN#Z?JYE~!eX(zME`vPk7rd0Gjo0@8!X6;&lw8A+=uNLBfMP*p>!u4*9H zRJHJ!Pt`JTSV$$(sIBTCC#i>USOmEwQe7ODQT1?NS3Qi&1XUmR51WoEss{AbQOWc@ zq#7bOQjL*a%8gZH<-yLayjXdZ55Q{3)sg%_*Hi&MgDRwqL={#|01x5lA>f-}(o{90 zGoYIDnW7?Cv`{Uvh^R;CZ>d@Vm5kgFsWniIR2yJhtF}NjR_%aotJ))Xz*7L&_Skh) zov`Yx9;L4}atG{?4b??GMx(2G9Juz#O_90*+gx?$vxn*lcrWz?;5}7uz@NZX8^C+h z-$$jQ?ZIa+)mNn<_f!3`NK*rV>W$nHX&~|-H5jB$$X$UIIh|jPc2&kuH4I0O(dY*7 zFbs#Q5p)hzBh^q0MINP|L>{fi05}ABEOsJ~Q{w?l<+HDvpfZprs!YH$)KmEBk30Zr zB--(65*Cxy6y&MuX)LCwX&_}9G@e3yhQ@UDEXL0$1E>+mqmZ5hXtc@#>Ph4ov}Phd zkGm`^W?}IU^#by2H3#i;$aAp}d7hdN)FeJ9s~6P*B%GAU%yd4arzcBO6E0 zsKvN?Q7utRFX~wj=LAdK>v2^)7&KB5%S@NHlT)ERZapm`R zsxSGxs4fA18ApeaK1X*>T~S|Qah1L=)z^G}qrS!Bn)(ilZ`F06P9UGg`Z`c2)eYpE z>U-pWs#{=wuYLg4xP_zhh*#;nu5QzLL;Z++NBxBSFZDBh-y`2b`UR^W)UUu@LB31t zH(-3R;+^(Wx>@$((hkLoWh{!QOK^*5jYp|Jj;w9cpRBjwkBs(gknpzmOw zU;hhpkqhbv^v?hn(m$yObYbKox~TpQ*uwfAutjx2T}&6(MRXxu0^8!cByuTTTK^l1 zlKO8fO6xMT%Ig0BTaM52Izek)K|jdnfO3)zvVm zqN`(4P1gXbB60~VM6Ri80aZdL0#w|TYwJ3?EUhG64%j;SAzF3uR!-N`wXu7co?5y- zas!=APm*p(PaRWkq#GN+*3&LN-P!}VSNj0>Xg}aS9RRR8aw6a&2XW-qAsxo9iEfHr zSU1D2scuf6ANgVIL{8BW03X&ZfU9rHE%hV15v^9BC7W_<-9{U3nr%@=bUWQrx7QtX zYg!%AJ%ZeZRwv}n`ca@ld^XWt^kc|f_2a-krn>>v47mlcB6m0aw9q}U>#2KT_k`|^ zT`%2-zQ>V!U?*~_?yK7yG}9Q;SN8+Fza9WwN94|ci#$*dLLRKsar7vk{q+z%6m35} z4DA3@9Ty8zMot4( z-F&?mIa@D5yHGF1Vu@ac{IXsS)C}Z*U@h_ry%KqqUajW z*6MYbtk)Yb*q}FJut{&mWTSo!lg)YyP>Yb40xRaD=Op|>G#*E{gD40#o> zJFt3FzlGgSy^FrB$lI_KdAHt!yjQ;s-VVLT0Q_zJ4zTO>yL|4`?*ab4-VgYDItTFm zxOyG%9Qva=hISvH`>{EI{DJ(uLGzeMMJ=++EU%$W`HeiO6B(8j!Fsatn3Y(0<5P3mU!XXa))C zh1?gp8#JRY@&x3u-29jI4DR*`XeM)`U(zq4nag$iBJvXCSJhX1U(#}<@*w4=rU4czAsT3E+e(!`x0mWGSb(4U*a%cMjFKTB~Hd=q!D~y;sjjQ zBMc5t7LD07p5>6tMqYzFi@aTfya{A4B{edKlI%KOL%kl$hd4j`XLKE?)}M}B|> zoFVY%bbd(t7w8^P7j$7L`$e{?p!!mmfU=)pn~JLAy0|h*tIyf7vg$Kk8rFVNf37R2 zQ@T8?{VY3QS)JBZl(;*q6)yq>XD`fm0jPRG_O=AAB2e|Bw9DYQ2ycO+(Dek~0%dp$ zl!dNW#BTy`feO3;svuXwOJ&{wSMXfbfQxImc~#UkaIWFywQ*kyDqf6)DS|9-fnt#J zdbq5E^OCUq`narz^HQ+<20+xuc{%)4$4>(Yc|8ca3%iE&)Ps~ijO?bTKD4|VEqMzx zfa)6oCg26SIyo5xHUNArxPB7gO@OP7qlSPtq2EWUreM{a{vd?B30d5d{*d_=XadV` z1N0*RH-zK21GWvIE*O6YVB3M?hT{8>o8lvY+}dDJC%W3e%DZ6L2~OStxjnMH1v)^= zyJP$q&`miVJ(xgupi|)bEjc$&02hJjx1!Y%p5F$!2NtQ2@t%A>!FftU*VB9pJOLpe zgjIiVIzsUuRYqqxemc+tVfbB1jYm17p~tQS>6I^Q2pWf$pmcxex|C41`IueQ#}RcMDs0> z0WY79+0z(21uY+eEN_94aQ!Txp9N?XOn)X&S@8UE$a8_73EVim%|<&5odF%6i981~ z{yg%lSk0mTc}V#}pyz`*Ss4oenrc1j~!k>!E$3@m>EWo9Wo3(dE{ z0%-Y4Y+uG|5u|(;@+#>0KagKx0;_=g2TXr0fUm&w=OKSZfm#dbJm~&1{H#Z}T5U8? zz5*ZLg4srl*22!$Bfk#AU&iNBUItqMT4uflmcsJi0(v_@%i;K|kaxoHS0iu2&rW)_ znQwuu(DHY%-A&I9Ncm3WccJ7Pkl)AlUC=f_^o{+1zYojbLgPcg_rvyIr@f8OT|mD9 z*Z&CZ0jPKm)cgyqK7x`*Y476mF#Rz&{%%_G7T5#JKL+$sfcC=j-$gzS!QY2`0HovK z?8DDV>`tiD2F9P$^$EQEES;w@{S;n)9^vO31mr(P&SY3sZU!;AB&u{6!3?cuV)^+IpN#vU#U5DTsr%;@w@jalYVEN~1 z{Q%Gz99^Jwm6yOx2>QP;{t>I2=3C&Oyas;7?kB8nLCSx_?pIj;*T{b{f!|>J-_ZV+ z&-=h#<27)d)@{(f!%rD*mVfge_}ze^-^W<-82Cfw)3<5m*FR!j0DgW4xezad0=xz8 z@ERz>YoL(+71+Z17p71Ymj4^_-#``REl?0rUJ9!cyc-^Xlov%V4I%%xDhVO~Tb1VG zDnq+GZ-R2X1^%Oq1Ret#uAiS~MP35=VEV;yR1qhIkP|SjLVpDac|}^)(LD$quZdN4 zhfjN_@!tk0b2{uQgHmbKqW!%%OPI{x-K-oJnaV9J`5F4()A6xYQx7H(b*6x zUJv;ya$|UYW!hEv^Z;EImS3HgAGm68{2&wX<0KKe7IJ;8+|Y6#S8-E%JdpALt>#ej zAaV;kHGR9p=b->BS1Ie?hfIuEmXV}RT!1Sjxfobskk;o&Ep9ORze19T-o`dF(h3Y(y)eI=P z0YQIOPd8vX&(U}RPCk*(d6>-xXd+C167qa_{$%8ZK+gwsGF<;9U>5>31xL>y&xDe{ z2ti+pb}{`gLd##qYAO8-AmuZWmqX8=M_vW=axkBVRlOk7SPjpg1Mhzo=rsV%!O?u= z#TcxBZmnj>25eSC$X~@`GyShX#~0Ju0x{1<-U`$fK(pca+kxH+&=Oewa^xKl{1wRS z@w0=TEs*jz7`F>bzFog%z{t1J*g<0trrY4JFQYg7QK8+pHk16 zHX=D}qV?_=A4NskYv$+(#-_}`2u`B;zpK(*WCuX>r+dR=XI~1X6uR?K^jx^4=`?t; zN2Fzg1JRW0%bSZI+NNImhs_*q%3|OA*c>4lp=#2`iMgxaRA5Sju`6zjyNWo;sB1xL|sf&CdOoAhOD01nJW@mIvlHy zO`MS$D_n4|^ru`eus7=aEg?m0h=S=zq9b59Hp4DX>tQRt#73ebQFPcu9X^ey?Nmbd z_^|x3@Avjekr0h;UN?4X-rN+T5b63_>)5gH*PBss$WEJ>V{A-pXh$UM!)E>v9bNbp z)8{9Dy4aE*Og~j-R)`I#Z5$PVSZ>3VBMzg8W3ba{3X_S-L?sd%D?b#KeU(VaHW6;g zrIfnl0b3Q3NI3LSwl}K(FzqA949k(Mp4CQW#o{#UkrGi!5OFGd%#Z0*CMyvUrw+Z? z+V*ij;!~nHy?I?T5-GKhMhDbBYDR+Ll5-J5oXP6>F%!!n3y5hXpbkeV4o5LUDa%?1|GC;y9Ka0|K`$Q*^aOh(WePmWzw(TcndfGd-pO|AYv8ibr%t=TjrllF? zEX>u*akIlK3FioDiXBopw{}Q}QQ7Q}j!WC*lQYkX%nQhlsJ(KD=s4~ZJEAhyjHtn? zMQII?klJ8ok+4JRm|Vm$xmYHS?1YulY$vQZ&&}|5W)j;8D@DtZuqlR}v2xrT8JlA1 z&9ZChBjVh0l;Us{>yfvzm^}#zuVWG^vhT9R5(%jnR&6k(2uOW5GxkO5v{g*Zd%&&% z5_U%oklWDQvKv;Oh*O76L?$O=CD9~;mc4mYEv#rRmXTYzq%1lrmpwZ!h`8P?!B!bI z&$(Szf2Cwg*%mOdca&IJt(m;yTYe;YMQ7<_RgAojh&Z&InocZ7Qb0@q38_rLnuK{X z%E`c)lKhY#Ij#~x>&7#yt3+5Tti#6KR*8}!P9;1NCdpvyh?!0udbzbyB*X$Bp_Re1 zVhN`O5On~XtCa=F1ZA(KPgXBcu=FwXhTUN%mn4rkeV(dlkq&du1WYC-(UE9~QvsHV zh*O8`w23+Vm|1W6F&S3wm2FHj*^SL=YD6!`PweDd zsFlLnj! zZ;6UicG{TRYmJTB$55)RAxB7NBTnT6Q5>9B}q*`R`QyD;D0Q-WD@pmW;(TQ zOEc8gZD~4{Xc2B%rG05hB%HEYX)PQ3){Pkw3Wp>6+BGBLm_*DmIrB1-FbaTdM}+5= zgxBH+W_YF4GTE3cPO7WqnQWO0|-R>Kzj@tK@paoJBkHa*%|RJoxtA3O@VsC`?x(B-=DMZJsb% zGo;U?z2K7xi_>S*UKjFdCajDXKa#NG$NtTSuxiUD;;@Mt4uI(Rw3kh%5_XX-u!v(q zu|oUW3MDrq;gBgjt)jUhH6tp|D>I^na~~dN*sTYN8C~nqV%Xu8myI1>Tee>|W=I`_ z&0jv);k5xI5*E)lBjK2kL^mEChYjyT!+gJ)AvND){I)|vEl)5zWB>fld=r`uB!L82 z!Ykpolh=AuiH%u~EgSo-Xhy>JDbcl_d$FKFqRFGsk-bs-Xh|WlGudGyXIJhC)2a1p zHful|p4R)U8el!S&4@bWh{HZ6_J%dU>C}9T%B>|Km9WdrCP^hHLo!@eFS#K}D#_%q zkz3KWiCWKZbMIv_@*_U2Uv7v`BQ}YBmmhI@oy3wKaq7@V9RsAqnvNul5*_)Gt&mm9 zj~v~i)O-1nN#e@GI2RH`ea)Ep}bDmDg2=I`Td9w6T~L6F%CfUI5s1W;BiA(w5CkUHc@%RKv-!#*Ov z@3Z`y_kj49)iWW(o{_nFS)BmL-cx2x0EZlrNLV)ZZ#YeMluXh|6q%^Gs@kkl0OXey z5K%L_QkN=EFnu}*ZGqF(RiysR>C6pado*+ zmNzTuWRZ`HWknV=J)riN$m%@5?H;wO^xUqq(>ANDKC?#cuexBsoYA{#Zce&gc%6Gq z)2k)Ul{ucUvem&#%Q`Raxux~RN*g-8+Wk!RV~HzM57k|gK7VXZ!#&;|&F&PtR&K>` zW8s7&p#v@Uwfni`&5FCad|l&W(zYIF8*ENJ;a)rNM$$LQd;4u4bj5d}>E>Z;Mla4h z-RgMfgWc|yxm|UC@2g!drv6^;mzpOA97?}a|CTpr*q%{0nq6zXb?mx~LmBU7-VOiK z`ll{$P1-nR$>bmV-Wv5+!u{Hp#+(>;uQ5@tpdLyvk_=^dRST~XG5Di|)Xv7TX?+Ye zs%>V8)}_02os>3Zq*1nS!l(iXg=*Is;~rO}aj|gIjKbwg)N~JMnqH=Ug16PM&Z8%;k%RGYW+)>pN8d(+T*=7c5Aa6t*=d6ma(qO)zpgvPL%t- z<}c}o>fh;nyxYMtcdOp+y+7$jzrBODCx7F+()7Zx&6AgmUeoGy(#6!x4bHkx3|u>W z#e{{SBP|ZJ+gI}EiZ{FLs_}J?ZQec2b{NI(l)Kh?OQnmQHgtcr`kBOIbq}SkOkXl~ ze#4y3%PJkLy1(b*0SjvGO4?lbc8RO*bxqflIoE1s!tnyP3SF*~?Os&mWYYz0=NJ39 z>)aCiOYcgXJ!)3jO$p2RBY@4Fv-)I>%;N7BveZ8lvXZj+Kl8`ES&=Mt;8OO9MfWe? zJ9%iqd-LxaAOEudt+_w#+BkdJtRFYsTK3nit&6YiU$I9<&TL+J<=BNoYnCjYe>&&*p1XGr?znwz#fpUsj~qF0 zVBfx-nMP?=8G5Cu04D9#EFYH&U~|B@2lI7T{(1N<>n=8<}c1U-EGhD z9S85+y>@%c{#{o$U%dVMx)W;-UH#?Uos~Ju_8h;pc!onH)qL$L-XJJ`0oB+ zcKtN>t=SuAE!*_tvRk+Qx_m$T(xMY5?@>sMtdXN9XD%K+C%f^Tio10f8TKzDz-NC778aKZ=D}W}Sns;e> zg{RQ`x#^|f%A?7z+T;{nk%^{@dPvze!g(46Pm*6+}nSzAB?8O6Rz_z#Ug6j z4A1caXkP17rGW=cQ8lOMqz+<}^-!s-8fc2C^PT2x?}sKhAevI@sec`+&;w1mIt|lHqA9I9 zty{mM51P~lMH=SXn>}os(LYhfpKV7cKswPgr<@@d1cCFiR*`F7e3P-O=VT9)4G36 zNAvpjJJI@Rs;I3EJP#NnQ5|Ts`W+coRSjRiYlws~@vVPeZiA+pdaQZ-YBDS*+UC~^ zXsWBDXBO@lh2~uQ^9yAcYp5fmm$XSmbF6#gr0QsDsz1&*52c|gu%c%pSw=0jci}5{ zGSK`|{z8EWnnbneov#zd8>ni&`|jKIP}Nqc%kSTmc;rhnYRQD^sG^gKzW)rGzw>{n zWbczyzj?bKmB1Encj$%${~@)m{N6N)S@ow^o|RE`)feA6ip+wDrMSSSw_+WAABvE#%lNr z)xVZyy!O}Cjg`^3)CZAX5mMNQEgX8(BiZOyzn;22T2k+mJ69%2s6A@Nl|55sgBEq{ z**XP{SBj3;hN|t$pD&jQh1JCNL*_^re>(O< zR%tX%)TFELMEjyiFZ=l$bt9HD)1K$|9(ZL*i4nU>DnNNbNt1en|?IS)z5W4 z8Y<`I{NoLKOMaxNMvc8C#b%E2?edakQAJd*<&PDYwA!#UBRz8xbU zXoseyy5eoNaWtB&udd&bEqg@GYj5=QUK{RbtrR_a}vaKi18&#*aLe*AvzgPUK47>m9s6Mjy?Nqgfla5J6n>ILk zj%-JJ^8 zYG;O_nNjCI4|YV;SIIfQFd|7 zs+{dL(LAQ+M7Me*)LozYv7>->Rb%{hBj%Z|TenLGG>@y-Jyq68iG5+`+?QqVyQy;p zZ)HnTAN=stROXi(D#$wC$ZE1ovZ1G{diVG&DW3)V zl;|w$=%vPXe(HwAZPfoJuj4&s(0t< zqkl;@^i!pd5B^NR`nx-&OAhx}r)RI;E&Dos;XnJ!xgVgu9QlP=s=X76^_OHEsJ^^s y?2_%+U8CU?Dc*zB+KFdZK8a@aSAVo~^{a3_GFVOTn)R84v38YFb>)6bSN{j773jAB diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfEmbedded/instancedGltfEmbedded.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfEmbedded/instancedGltfEmbedded.i3dm deleted file mode 100644 index b7df99f1fed20a03b58cdbddecbaa15e4a4b7441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23233 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 C$&RQ1 diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfEmbedded/tileset.json b/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfEmbedded/tileset.json deleted file mode 100644 index f162448debf6..000000000000 --- a/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfEmbedded/tileset.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "asset": { - "version": "0.0" - }, - "properties": { - "id": { - "minimum": 0, - "maximum": 99 - }, - "Longitude": { - "minimum": -1.3197004048940548, - "maximum": -1.3196602716044172 - }, - "Latitude": { - "minimum": 0.6988585409308616, - "maximum": 0.6988894207110236 - }, - "Height": { - "minimum": 15, - "maximum": 15 - } - }, - "geometricError": 40, - "root": { - "refine": "add", - "boundingVolume": { - "region": [ - -1.3197004795898053, - 0.6988582109, - -1.3196595204101946, - 0.6988897891, - 0, - 15 - ] - }, - "geometricError": 0, - "content": { - "url": "instancedGltfEmbedded.i3dm" - } - } -} diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/instancedGltfExternal.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/instancedGltfExternal.i3dm index 828a5bbf2882ffac7e77091376e96ba5187b0291..f42c6f54355245e33226d4e89acbb4dc97ff5e53 100644 GIT binary patch literal 641 zcmcK2ze@sP9LMpm_RBOY)3kz0ZWfWO#UM}BsIZ^(7{6-f)GBMG4cq2*`E%W5IrtX7fhBm+ugji{$+|FaU(+Ug zgn4@jAH%%egp)9Dr(rwHTVumyUoda8@Ey!sH(Y^v`-1(0FmEs5?^dsMswV4*wv#oP zA=-0T6>SFgiq-|ciMFMg>|V4oTo*Tg literal 6308 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 KZ<%P5)&Bwyg~&Ak diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/sphere.glb b/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/sphere.glb deleted file mode 100644 index 41bbb5e40e607381c19ffdb95246bf2fe06dea81..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16935 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 literal 23233 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 C$&RQ1 diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedWithBatchTable/tileset.json b/Specs/Data/Cesium3DTiles/Instanced/InstancedWithBatchTable/tileset.json index 040f9306763f..b43b5830c52a 100644 --- a/Specs/Data/Cesium3DTiles/Instanced/InstancedWithBatchTable/tileset.json +++ b/Specs/Data/Cesium3DTiles/Instanced/InstancedWithBatchTable/tileset.json @@ -16,8 +16,8 @@ "maximum": 0.6988894207110236 }, "Height": { - "minimum": 15, - "maximum": 15 + "minimum": 0, + "maximum": 80 } }, "geometricError": 40, @@ -30,7 +30,7 @@ -1.3196595204101946, 0.6988897891, 0, - 15 + 80 ] }, "geometricError": 0, diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedWithoutBatchTable/instancedWithoutBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedWithoutBatchTable/instancedWithoutBatchTable.i3dm index 761d0f78236e91039e574327be92c9012fe1e6db..3981db0bcc440b59c25c367411710935371e9a20 100644 GIT binary patch literal 5970 zcmcIo%a0>R8SlU*EY5}`WXS>&Y^zT*q+{7`+vAzxA!pXR>tSBl)&?{hS#7&*H?-SM zciS0fWGM$O0U_ov2oAuVKY%l=#3@2K5sBBCJ4X=O<@Z%pS6ACZW`baL-Tvx(zv`=M zyH;=XjHYRgJDS$Q_wTUyI=<=ekGD0AXlKUJVYA+Q4ZZ?1zUJ^~Zoo_NRcq z513@X4fp|IlKleU3}BKy|JFtQZ-7a*0r*#dN%j@M9$=FF1N3JBlk86b|NT8K`$F@g z{(+GFpm9+@7qUMF+!V4$fL|4|F9ZIQkbSRpQUA4&-35FqWSghgc3bgMgTS71E>ZJ6#~(yP%)5LAb({uduxCg1mT6EJNy~7pvV+t% zr*2Zr@zlnOOB={zY8s=Gb}*p9Y!x@lg_IR+5ZS07sdl4~*2>JNdM(n+y-I>m_U1=w zFXooimy4Cl^j+86eBMHK)hy(5r5q*L9oYkiatnB5M^50{9!qt+XzvRwCC0Z$XbeN5 zOv5>i9G}`k=$P5wl<70GBRAv?CI%%T z!->Eji2aeyJ8(VpV6*=9Z@4hu9 z&n1iorih(z$h{?~-JNz=--|HWk~V}p!VH@c<1scxgkjm4MqDmA^Dmisrg3oC*st!v zupEeDTEIBQwTm&X65|P;)B@DiN`O43aa~-nz3yW{={E?FL3D?%*FzfMH1Y@~flKo_ zFVCP$Az~FtIc5;o2eg_L%3WxWCLTrt@13xVIRj_eH|iTKEa{vEncbBtkb$ z1113jwvXndvqPBZqWJ<_EK+@EeDh(W9j7U5;|Lq^6UU>2mpK4_Aq&mQ0xQ`Qj8U%G zUQHL?o#|3g*#yye|rIW`xej_9M58tnDA(tL;6i z*WScb@(RBJSAtw!~riB7Ji z%$HzZZsK@^!>=;=C3o^NA=$;tlw>QfP?DV-lW^}KGwI#DM3fakODV~eTT;nLnSzOn zl;RdUG|dZUBz}MbqBsJgTS^#V81jDd?G7E1$2iN2W?{3ic|u7E1@;6QroP)pH!${T zd!+%`9#&fd67AJ;uXX_OrHd;f6SXF~tedPLVP(-|`3Rd-EE&OsPwJISVTMntWrPwY zO1fI<;w@-qh*Ywa$h4w*>NY#Zc9NA<_7?Kn5A4ARXG(Ku_Z+&=q!Cmh+(|G+B!jx- zBR^!a%!4!$Zpf`?;m(`7i!2>AR{zCmk8fc8Ea$KO6F60dXe0;T>Ob%y_&LE# zdWct*y^M!s#E0opc~t$XZz`Flqb8YKoknHr}KA+GVt0*;?H)Kof5gjvYM`1emGg?ySh`FR2i$j@wV7xhUI?n6 zh>;~y#>;AJ#k4)TaDsvQYYo3Tn0ow()mVBQInxs_vcaIkszr?%Bd?<^PB7CJFH+jX zU4StNI7Oe~R(j73K!070K1pZdx)8s@uN2p7G8qL*27e?PJ(yieR^0p|#oSn|21HYj zAM0pg{OYvU8%Jy0b<5Da8;d9I;4a&-Q$KIGKv6K=t5!27f$c4xa)e$*RGexQ-TWknCG00p? uF~v=jLdH#l8NuJJb3+@N$MYn!o8SsS*~H$z0S$ow0}12cC3 literal 18763 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 Date: Fri, 19 Aug 2016 14:24:29 -0400 Subject: [PATCH 2/5] Revert bad change --- Source/Scene/Cesium3DTileset.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Source/Scene/Cesium3DTileset.js b/Source/Scene/Cesium3DTileset.js index 4a873157f4fa..4ca2aab1b039 100644 --- a/Source/Scene/Cesium3DTileset.js +++ b/Source/Scene/Cesium3DTileset.js @@ -860,8 +860,7 @@ define([ root.distanceToCamera = root.distanceToTile(frameState); root.parentPlaneMask = CullingVolume.MASK_INDETERMINATE; - var sse = getScreenSpaceError(tileset._geometricError, root, frameState); - if (sse <= maximumScreenSpaceError) { + if (getScreenSpaceError(tileset._geometricError, root, frameState) <= maximumScreenSpaceError) { // The SSE of not rendering the tree is small enough that the tree does not need to be rendered return; } From dedbdae87ed1e6a581cc50762a813b71de0ce755 Mon Sep 17 00:00:00 2001 From: Robert Taglang Date: Mon, 22 Aug 2016 09:41:13 -0400 Subject: [PATCH 3/5] Added missing files from squash --- .../Cesium3DTileFeatureTableResources.js | 85 ++++++++++++++++++ .../Instanced/InstancedGltfExternal/Box.glb | Bin 0 -> 5336 bytes ...tancedOct32POrientationWithBatchTable.i3dm | Bin 0 -> 6246 bytes .../tileset.json | 41 +++++++++ .../instancedOrientationWithBatchTable.i3dm | Bin 0 -> 6634 bytes .../tileset.json | 41 +++++++++ ...ntizedOct32POrientationWithBatchTable.i3dm | Bin 0 -> 6274 bytes .../tileset.json | 41 +++++++++ .../instancedQuantizedWithBatchTable.i3dm | Bin 0 -> 5994 bytes .../tileset.json | 41 +++++++++ ...nstancedScaleNonUniformWithBatchTable.i3dm | Bin 0 -> 6306 bytes .../tileset.json | 41 +++++++++ .../instancedScaleWithBatchTable.i3dm | Bin 0 -> 6094 bytes .../InstancedScaleWithBatchTable/tileset.json | 41 +++++++++ .../Cesium3DTileFeatureTableResourcesSpec.js | 65 ++++++++++++++ 15 files changed, 396 insertions(+) create mode 100644 Source/Scene/Cesium3DTileFeatureTableResources.js create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/Box.glb create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedOct32POrientationWithBatchTable/instancedOct32POrientationWithBatchTable.i3dm create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedOct32POrientationWithBatchTable/tileset.json create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/instancedOrientationWithBatchTable.i3dm create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/tileset.json create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedOct32POrientationWithBatchTable/instancedQuantizedOct32POrientationWithBatchTable.i3dm create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedOct32POrientationWithBatchTable/tileset.json create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedWithBatchTable/instancedQuantizedWithBatchTable.i3dm create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedWithBatchTable/tileset.json create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedScaleNonUniformWithBatchTable/instancedScaleNonUniformWithBatchTable.i3dm create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedScaleNonUniformWithBatchTable/tileset.json create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedScaleWithBatchTable/instancedScaleWithBatchTable.i3dm create mode 100644 Specs/Data/Cesium3DTiles/Instanced/InstancedScaleWithBatchTable/tileset.json create mode 100644 Specs/Scene/Cesium3DTileFeatureTableResourcesSpec.js diff --git a/Source/Scene/Cesium3DTileFeatureTableResources.js b/Source/Scene/Cesium3DTileFeatureTableResources.js new file mode 100644 index 000000000000..7334421782f2 --- /dev/null +++ b/Source/Scene/Cesium3DTileFeatureTableResources.js @@ -0,0 +1,85 @@ +/*global define*/ +define([ + '../Core/ComponentDatatype', + '../Core/defaultValue', + '../Core/defined', + '../Core/DeveloperError' + ], function( + ComponentDatatype, + defaultValue, + defined, + DeveloperError) { + 'use strict'; + + /** + * @private + */ + function Cesium3DTileFeatureTableResources(featureTableJSON, featureTableBinary) { + this.json = featureTableJSON; + this.buffer = featureTableBinary; + this._cachedArrayBufferViews = {}; + this.featuresLength = 0; + } + + Cesium3DTileFeatureTableResources.prototype.getTypedArrayForSemantic = function(semantic, byteOffset, componentType, count, featureSize) { + //>>includeStart('debug', pragmas.debug); + if (!defined(byteOffset)) { + throw new DeveloperError('byteOffset must be defined to read from binary data for semantic: ' + semantic); + } + if (!defined(componentType)) { + throw new DeveloperError('componentType must be defined to read from binary data for semantic: ' + semantic); + } + if (!defined(count)) { + throw new DeveloperError('count must be defined to read from binary data for semantic: ' + semantic); + } + //>>includeEnd('debug'); + var cachedArrayBufferViews = this._cachedArrayBufferViews; + var arrayBuffer = cachedArrayBufferViews[semantic]; + if (!defined(arrayBuffer)) { + arrayBuffer = ComponentDatatype.createArrayBufferView(componentType, this.buffer.buffer, this.buffer.byteOffset + byteOffset, count * featureSize); + cachedArrayBufferViews[semantic] = arrayBuffer; + } + return arrayBuffer; + }; + + Cesium3DTileFeatureTableResources.prototype.getGlobalProperty = function(semantic, componentType, count) { + var jsonValue = this.json[semantic]; + if (defined(jsonValue)) { + var byteOffset = jsonValue.byteOffset; + if (defined(byteOffset)) { + // This is a reference to the binary + count = defaultValue(count, 1); + var typedArray = this.getTypedArrayForSemantic(semantic, byteOffset, componentType, count, 1); + var subArray = typedArray.subarray(0, count); + if (subArray.length === 1) { + return subArray[0]; + } + return subArray; + } + } + return jsonValue; + }; + + Cesium3DTileFeatureTableResources.prototype.getProperty = function(semantic, featureId, componentType, featureSize) { + var jsonValue = this.json[semantic]; + if (defined(jsonValue)) { + var byteOffset = jsonValue.byteOffset; + if (defined(byteOffset)) { + // This is a reference to the binary + featureSize = defaultValue(featureSize, 1); + var typedArray = this.getTypedArrayForSemantic(semantic, byteOffset, componentType, this.featuresLength, featureSize); + var subArray = typedArray.subarray(featureId * featureSize, featureId * featureSize + featureSize); + if (subArray.length === 1) { + return subArray[0]; + } + return subArray; + } + } + if (Array.isArray(jsonValue)) { + return jsonValue.slice(featureId * featureSize, featureId * featureSize + featureSize); + } + return jsonValue; + }; + + return Cesium3DTileFeatureTableResources; +}); \ No newline at end of file diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/Box.glb b/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/Box.glb new file mode 100644 index 0000000000000000000000000000000000000000..3e90b83888c33860d126ea3c3e15a89ca5d6e157 GIT binary patch literal 5336 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 T`c=iXsb9s~!IL38S?>7{(9E$T literal 0 HcmV?d00001 diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedOct32POrientationWithBatchTable/tileset.json b/Specs/Data/Cesium3DTiles/Instanced/InstancedOct32POrientationWithBatchTable/tileset.json new file mode 100644 index 000000000000..a28b1c03aed3 --- /dev/null +++ b/Specs/Data/Cesium3DTiles/Instanced/InstancedOct32POrientationWithBatchTable/tileset.json @@ -0,0 +1,41 @@ +{ + "asset": { + "version": "0.0" + }, + "properties": { + "id": { + "minimum": 0, + "maximum": 99 + }, + "Longitude": { + "minimum": -1.3197004048940548, + "maximum": -1.3196602716044172 + }, + "Latitude": { + "minimum": 0.6988585409308616, + "maximum": 0.6988894207110236 + }, + "Height": { + "minimum": 0, + "maximum": 80 + } + }, + "geometricError": 40, + "refine": "add", + "root": { + "boundingVolume": { + "region": [ + -1.3197004795898053, + 0.6988582109, + -1.3196595204101946, + 0.6988897891, + 0, + 80 + ] + }, + "geometricError": 0, + "content": { + "url": "instancedOct32POrientationWithBatchTable.i3dm" + } + } +} diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/instancedOrientationWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/instancedOrientationWithBatchTable.i3dm new file mode 100644 index 0000000000000000000000000000000000000000..3871ff7955777e296ceb48499201fadb9d9cee32 GIT binary patch literal 6634 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 UA*HNSx2cqcz3n$c@MN&y-(wbI5C8xG literal 0 HcmV?d00001 diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/tileset.json b/Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/tileset.json new file mode 100644 index 000000000000..9861fccdc412 --- /dev/null +++ b/Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/tileset.json @@ -0,0 +1,41 @@ +{ + "asset": { + "version": "0.0" + }, + "properties": { + "id": { + "minimum": 0, + "maximum": 99 + }, + "Longitude": { + "minimum": -1.3197004048940548, + "maximum": -1.3196602716044172 + }, + "Latitude": { + "minimum": 0.6988585409308616, + "maximum": 0.6988894207110236 + }, + "Height": { + "minimum": 0, + "maximum": 80 + } + }, + "geometricError": 40, + "refine": "add", + "root": { + "boundingVolume": { + "region": [ + -1.3197004795898053, + 0.6988582109, + -1.3196595204101946, + 0.6988897891, + 0, + 80 + ] + }, + "geometricError": 0, + "content": { + "url": "instancedOrientationWithBatchTable.i3dm" + } + } +} diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedOct32POrientationWithBatchTable/instancedQuantizedOct32POrientationWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedOct32POrientationWithBatchTable/instancedQuantizedOct32POrientationWithBatchTable.i3dm new file mode 100644 index 0000000000000000000000000000000000000000..77a70c09b7ac54eed81060f988421eb2df827cf1 GIT binary patch literal 6274 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 OZ(;51%@Cd(Wuulf!zaTM8Uh*=lF_!_Ri-l zX$YFo1awoiY6^@=9c)t&;txPbfDoHjBJB@Up&_JJ+5jQJHuwX9Hi=3rR4u>fy>B}# z8A7Uq$w8qf5?}h}=yK-3lNT=k?xPDs4*~w|6BjN&^09@XdjMYqy#4UP(C#BwC{Pqzp!PGoO?2POy4c9q&D`%w8o$pFV?(LUf*>$^o<;qjZzdmqA+Ve!a ze0^nFdj5-1`O~o}B;9*mm)_#K>%aJtSZI#@o_Mt6xiA{o#!h<-s>k z{NUl^(%DzTa^c&rp1At3D8KZ_??{6O-QXsL&(KxQkp^5QD95EhkJv zE2!vvQOH*-wW_Y_=Hx;Rn0Po6C1gW~1JQ&im<-M4Luwq_DwBYJ*Lr6 ziBc_UWuzXJRns7KTAevL43Rn2sIyE8;f@eRpao$im=)!WrYpumj>?xb+14wDp)6Qj zcFu=Yeby}DU7-52rfz#)Ol0YsVr_JJ$dQHtY$_lC%B5_DqUq&iv zx~5|e3O(J4j!Pn?n#z?Sgr=G{0fwAmq$$*8B%rYO^wiD(yYgm7I5+2`&gr zbIut6kJw=VwWvWDjE-VzDPd(gk4Nl8EDCkCqUffUN7P2L{psOTne=H)MQc<>`=OoUE-T1Elbvva<|Kjo=T5Tq$kHyqZ6p)bYS~9ws)J@8R4)i zL3X*F+)VJgxS8U$atp=lWQT-%2W=DV<|d+>0hE+4m~Kn@B9b6yoFoOf?G6p{f*FCI zMFNo=8=_lE-NZ1o>Pc5-=#ZSkSsoK3-I4BT3QFC^PD4XO*NUhH#@@)a6aedCe@Q?h z*P8Cu3Lw5M_4ao-UueVmoIM$GrX5Aq3*&&31%ypyd|0$ zb|_g$+^`~h{x+LJJGq(l^%mk=G?dv2&XkFgQc&qa6GTvka3{eOaT)weYvk9NEVCd; zgc)w@MRDg1+(nuWIyP|pcMb@9r#uW>SF63=mb z3g6XRw+^p5Fg-T`NBEn!4ySHdwAC$GZ?*VS{{+r2Lo|{DZ|XX}1aGr>Ne}V*W!K^% z8T-q0`FZ^M{kHjGKabzG|75?j7xDUe{Ib>?)?=5fC;e^+mWh$L@mL3Dbc@yET?b}* zAM@#52WIwyhvYT_gOhzW}kATwHqFmfF_I2=l-_SiC^nc>8E+ z!8?ab3&A;EJOV2LgvUKoT1ox`rX~LHm;I@Ma@Lg2by5@M-4I!Tc2;elvx~<{1m(~6 zkpr zy8vUb;Q)OOx6*#i0R6b%doP@x>9+Vfb_KYOxxt7~FsvU>V;S2v1ESQ=}<(+rVa&r2XBV(WU1}np|7^- literal 0 HcmV?d00001 diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleNonUniformWithBatchTable/tileset.json b/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleNonUniformWithBatchTable/tileset.json new file mode 100644 index 000000000000..2d430f76ac21 --- /dev/null +++ b/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleNonUniformWithBatchTable/tileset.json @@ -0,0 +1,41 @@ +{ + "asset": { + "version": "0.0" + }, + "properties": { + "id": { + "minimum": 0, + "maximum": 99 + }, + "Longitude": { + "minimum": -1.3197004048940548, + "maximum": -1.3196602716044172 + }, + "Latitude": { + "minimum": 0.6988585409308616, + "maximum": 0.6988894207110236 + }, + "Height": { + "minimum": 0, + "maximum": 80 + } + }, + "geometricError": 40, + "refine": "add", + "root": { + "boundingVolume": { + "region": [ + -1.3197004795898053, + 0.6988582109, + -1.3196595204101946, + 0.6988897891, + 0, + 80 + ] + }, + "geometricError": 0, + "content": { + "url": "instancedScaleNonUniformWithBatchTable.i3dm" + } + } +} diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleWithBatchTable/instancedScaleWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleWithBatchTable/instancedScaleWithBatchTable.i3dm new file mode 100644 index 0000000000000000000000000000000000000000..7f64759e40bd6135cf7ead66505ab110825c283d GIT binary patch literal 6094 zcmcIoTWlj&8J;cMvQ4+JZI>>K+U_t2k-9=3!+P<;6QYlx_yNG}wtv-7p`^+9TuQOnDfYH@kCRH-eNmglPT#&ml8 z;9JXwOD&SuV*|+9Ph4srHEByJ%v-vkZ^_TpQ|MuJbtJV6oM{ni| z&s66N>8t(xGe3MMf9p%R!dtJl3jg@kYx&t9y_vs#bfM5#`uVlHUwivnVz*NGf&TG) z_1RApUi zq$_|CSC zE-{UIyVYrXwii_U9bm>&=?o!z9vsNzOe0`u)=R}TXlpqhdA142+5?o%Y@(l}O`Uev z37j@~(2vrNxKYXf!YEiGj7n!iBd(^Bi6s4HCR5qm)I>U$Gl8SeAYPgqlCl%I$;?D* zd@^l9BE*hQq|?dl_~g_i1cc}7rP++3y6Cn2mgT+|2h)?2r-*ypMRoVcVfcpskvC?_ zOl=;JbzL_0_Kk+^*}fIDeZ+j_g@yFoV)X{%-SO>K&kdZ8>)6{xx6`zY>A>&VL}~9h zE>e%m>Nt>k(cYR{gvhS#cUdNlR3b?c7((y_v!dK`Jj?IbsC-G2u-@{0tIxSa&KGU3 z5i~JSQlhYH{VrzHaVa^mz_LL-)XH)r80=F8iiDHJV^m| zT2{lR*aB`@f$ck%%R(J4YD)r3f$^*s3d4{n)3Emf+oQ4&I(99$$MhLiYslZD(hv*M*9WWFnU}qX(6+-Ez9Tz{H>=WVd72d#;7*g~&K0_=l02j^}uogU0k! zE|Hv=%w|%^t#5hVj^*24y>CpX;8tMQo1XJ>k1Urk3Ya{$yG?E_LA82si`BhwlP#$s zoEB!-E-`MPDFO`3tzN+8qWi`%GtV@ZSJsw_i`ZBWL@_O}ImWevF|HEB2_EGF)Zt8k z+@^7zJz%}=VL{JM7|Xu73|I)sEK|_JPM|jwgP9`%s;TEQ32b0_C{8*%#1?fFpKpmptnQ4@ z%&*nLFm-Dqap~Y?27q74LbI~KO4bBplq=S&@nl=I=r}VZ2uo|>832#iVF0zL zK^TmVVrnU2E}h3qA`$yW*KS!};M5VdrIqWY#r1OOMNCCLDl_A`i5zM1+h4Hj6oq32 zSJze+O0(?3J1EI5IaW$;S6*H(tyN0Zwc>IGm0XH#KaTBX6Ne)lcIC(}*~x>1sEY?F zQ7aEoqD~G;xOdPt@opX<$_${Slwiu1R3efiXTl`KxJ8G?dBKdpH;_OiM?iE-=>`~v zyq-L3iw?;RoaI?FJ(Zr?q@Z*Kb`u(Up0k5$VC=oxPyw(WR!agBwc&IRR{-(FlPf$E zxhA^Io6I0#WzuB&2peTA8o`8*@)b>ChL5skbR|rbc(&rnJD`~%LdilR!;0*wZMK1S zl9^R{3-R6YtwsxHN~LLS+jOCcBPc_-lVFNS26f3tewWEI3*tnWAzLqlJ8$eRGH}qb zfur6zARL|YFzlFv`hvX?hW#qX!SJ9EC7_p8<~W z_a9s-{)^L&&SL#A=P$kkoGL>!k^^t?ZF~rRMDUUx;#Fmj;~^RGVY*ZvRljPR3adP- zZU4#sa4+Ijc~n{chIQ)~{F|Pqf(yh*-1s^HW^~TVc~5|u-dl>^6JTa9cu4LvFgV%Y zsr*D-=q+1Q-n7puZ`7Qie(a0PVFIZzUB&HYwQ7B04^=}fT;nr5gt2NU( z7zro^H`l=pV{B?Xz!F|uW=0N1PRI!JKprenpaotWEkpS5a2X; zrXD^*H5onhoaqS{3BR$$vPFd%B2S|&3^3CcE@IlmU4StNI7Z*at@OI%gML-@J_=`K zx)49Xt{B(zG8kzJ27g2vU2HoLtg!e+i1}ur8W2rAe2k%l@vGD5b~_m5rkm~ Date: Mon, 22 Aug 2016 12:20:06 -0400 Subject: [PATCH 4/5] Instanced test models are now on the ground --- .../instancedGltfExternal.i3dm | Bin 641 -> 666 bytes ...tancedOct32POrientationWithBatchTable.i3dm | Bin 6246 -> 6271 bytes .../instancedOrientationWithBatchTable.i3dm | Bin 6634 -> 6659 bytes ...ntizedOct32POrientationWithBatchTable.i3dm | Bin 6274 -> 6299 bytes .../instancedQuantizedWithBatchTable.i3dm | Bin 5994 -> 6019 bytes ...nstancedScaleNonUniformWithBatchTable.i3dm | Bin 6306 -> 6331 bytes .../instancedScaleWithBatchTable.i3dm | Bin 6094 -> 6119 bytes .../instancedWithBatchTable.i3dm | Bin 5970 -> 5995 bytes .../instancedWithoutBatchTable.i3dm | Bin 5970 -> 5824 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/instancedGltfExternal.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedGltfExternal/instancedGltfExternal.i3dm index f42c6f54355245e33226d4e89acbb4dc97ff5e53..66a4127e1cde9ad470fd6095d97f43b4795fa998 100644 GIT binary patch literal 666 zcmcK2OG^S#7{>8eyI<^nk?1l`6cG}dv=LgUNuHr*EQcZ@B*`0eS>&QgTt^8ZG>Ztj zETR_m0sH{2+|&oiRRlt7_dN&Cs&x$m=Qj-h^DfRwd-e`2M08^%(y^BCv5A#GE%k-6 za#)KnooTA<&B`$&6W0=n<9J5)x^hn0@6!XJC|mmd&*S2MnHtf3Y9JVit_0O(JtTYQ z7jlv$J*y_0&KJtHF+)kg)r&$oKW-?q@C)piFqH3AlO4iE_!V};s$?jWVUyWJ`=y!e zU9?Z|m1vXjhG=JCyJ#QQOjd*W++DZ`^SLs73iG+2*nbh`b01-X`P|Wn$to~!E9)k^ zhk1Jk$6($@;VGE64!C+=Z?AQel|;J*pNVz^Rz&-O{cWPXh2KO=WFadxP$M-_Gft(I z+Nhm6sFQ5eMcvdxz0^njG(dwiM8jkk=k~wLCGJHio=&E454PPd=O4X0IsehgTyj75 E11Z?MHUIzs literal 641 zcmcK2ze@sP9LMpm_RBOY)3kz0ZWfWO#UM}BsIZ^(7{6-f)GBMG4cq2*`E%W5IrtX7fhBm+ugji{$+|FaU(+Ug zgn4@jAH%%egp)9Dr(rwHTVumyUoda8@Ey!sH(Y^v`-1(0FmEs5?^dsMswV4*wv#oP zA=-0T6>SFgiq-|ciMFMg>|V4oTo*Tg diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedOct32POrientationWithBatchTable/instancedOct32POrientationWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedOct32POrientationWithBatchTable/instancedOct32POrientationWithBatchTable.i3dm index 0e1e4acea2193e299bc6faae4283801203a46af3..bc7ffdb1c7354c6bec61bc9f42214af6da68f3ff 100644 GIT binary patch delta 638 zcmaE6@ZUf*(>NuUk%57sUV?#P0g&!tVqgfLD7wCWz26j1-R=pe809Lx3V`enT@y~t z0J05%?9D*7o_wX(C*LWar9k#kAbSgtZ2@FQD^z-E2Tbu4h3b9dKgII~RPS0Kdlpo0 zK9C&?)oTD`D?s%w51iupr)xqz*y0QzXFpW47LeTp)%+T0fh$z=8X%h;s#!UBisus` z8|3JxK~p@J1KA))F9Wi(fNYSX(}8RqARFXp4Iuk{C&bYULZ*10f$B{Rsh{H62i2?u zln8`sehjog1gd!nkbNDh*{pxl?!Y9SkFR75b`*Y_zCy75T2bDy38A9fk8fP~H#OnN z*-4f2Ee}VKp8xVG9dM%yOh zqx4hNTj!=9)%Q4@*?V4Xu8<0+8;1w;4ZW|wHhk+k*Sm&i>#6zNlrKnVwOiWEE{_szW8T Jxrh0d2moS02G;-p delta 613 zcmexw@XSCo(>NuUk%56BO@e`80g&!tVqmbFD7wCWhTjxV@$LzyZp&7BMFQEkx+a_| zl&kcT0DwS zklg}ggY-rK+3r9#NUtQ2%>`tG^iBwz;`yv=LOob>5RkJHs#zGw&Vg#a0<=I6s(C7q z{jn3GnKyWf=Q*G_$l`NBQ#>a?_4WhV!BD*cK(-iEuON_p6RNi}WQyljs9vv-`YE0j zP|e&x32Uh4Ge8Ue0X2YJ-3w$NfNJ)ish@vsYRPW>RVSacJIPK;yA>Q!_3h2fsS*{v zYtzq8h&eK~$ZDnF-qgZfJMJ&4jZxN3>W{7dvnot!>196kUxu+S)KlI(IQGZQTf}{- z>Nca^deh!h_3=zvm8W)Vu1Q-SZ@%wpi9)@i%qS!nu^y%2)<;B zyZiV^+AkHglPocxwlPaBnUYsvvTd7VcE(Hw21W)Z24;rI2blWobknMpJW?~$GfI@K Pq78INgqxQ#-x2`;?|25M diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/instancedOrientationWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedOrientationWithBatchTable/instancedOrientationWithBatchTable.i3dm index 3871ff7955777e296ceb48499201fadb9d9cee32..b034bac861c5015e77ea0a34f75be6e077ef1492 100644 GIT binary patch delta 1034 zcmb`>iBA+~7{~Du5fmh`3Mx&Z2q+#vr9eyB@qHwptrJX;a$t3fcOul)3BmNZu zP8$D|tXT}h%>IyJ1p5BSnqkznPG|T_a)I;F>Uw6m7Dnb!kJspW8mRrK4b;9L7e-D* z3EXb#PU>saLDcbXg^_Eb1KdzIzejJQoBj5K1SfCYjpg-hj-Br zkmA+U0?JrFL%ZPd0>?4cC6XVf#JpKlR3J@w4!bJXe7Go#a}y{TtLucRKU{%`b2 zmB9TdwL4V2zLU%?9+B)4qPH0o{o4!&an;ng7$8502u}pkon-OVS9*aVLJ*x0&lD*`w z6hLdaJ52r}LrYhL;Cp2@FnKE$=PkZqd{xwr*hPtWs`w_!yWD|#Hm2k0xgqGZIR?r~ z7Q(>eft%)sd+>J8JY+&sVzp|uF~wg4R$fogjVDgft6_0x&_(3(C<&ZzrIHD^Ur|76 zDpp)ROD6XpMY@(2!pE6&aqpe`qCFdq&PT1sUGH6>q4YU2pai^ZL_>zF`qAI#U9nNN z3I+q;lc9}GByfK;)E&~JI5C#E8ZvO`7gxUb=?+Ju-bL8#qX0wtZz!PZ0ok`QjHF$S zffpJ(tgjekOPYseo`3S7IT(e5edoi_np_^`C90rmpcl1k?xCu0_rQ+6CBz{kji_`{ z;-fle@?}>sDIP8U&v6bj2wpw(oIUqh9Dg}&6cDnd~d9{-k}K#nB?VIG13h&8OnitIec;b3UAFW1-T6*OI-NuHY$GU}w1l z?lx>fZMBu;c9Ja|zAcB)h&q(4)QYC-1+chGOAdvFko7_?jE$?YDf~KD0PZgu&g{RQ<(G&=^oF+YI=HY{*N?hIVLAvbA q?cwdU<3yewfse4(^=gJGa*z00leVkCJviPk(EERS3=8HAI{pKCbkRQm delta 1009 zcmb8p`%{!v7{Kv$mE^LPD-bt{+Zam{xr{sYbV;e5_H^PT7H zUhYl~E=?{fo1;>x++iw}%=g9fR4UjX++#VsMixU_rAw|zv+*tN8!ghMis#J6aPAIn z-zc;3=4x4dhr5frlRK7sd9>LWlqrj|+}`$wwX%4Y+uI)E-ox!}^SM`Wd)qK>e{OFp zt&_!{TO`ZBaTY(EP~t%D9ZKxv1Co@uoqO8)U%Vh&7BBOA@8HW>vM4F7jXPUuGr6Bt zS}pgu(pqz5aX@K}ITl&0QQ`ppU{K;wK46vy-e2$IKBL4Hf$!4p>zxqc=>y&GHT2k3 z$f{Fi#~xR}@P^R}{3ZN2q=%*t7afz?$U_s&wVr2@nk|@+X@iJXe>(X8W^X-}wr@R9wkK zza@x`kJ(4ZLMX1eAFkid#H7jJV9eSKA4*l2+xUj#`Kd2b_WCto(?l41DsPr;7`+cy z-ZoI#su+stoKK$?Xfa_d1TD5P#Dkhc@N)kF_GOI>wdYFFXYe~i(AV`usyJ319ZA)B zYMNgaPR<4StYcd-hQE1^4YamF;kOx3&`?h1?lMa5bwKwVKj9DR0$EkX}lDD&u7D}o+`TdUJ`sS+-L67c6Rn;t_3@72tn7%>C~hI_Q9L1-guYkPl)); zL=M&_&c*nV0@$T{0gJUrLr#A|>RH4VepTZ5c)Ffatpl+0!bbSXU4s2Xi=qDN1;H>} zhd-{@W8$WJP!_DE!i3i;eq9?=FAJs5v`2@B4toGcHqp$Yzl820OI?cF=L3vQ?SOp| z8i-1(z`{=qv^noZstjxvKJQJ%YlERw-rWXAX8PG$S&QazpcebzOuc?1U2K{bk{?<@ zS{cF4m@1L_0JkiCS9-JE!|dPihZqMS>pd(rxJW_1pNbPW4uHF diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedOct32POrientationWithBatchTable/instancedQuantizedOct32POrientationWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedOct32POrientationWithBatchTable/instancedQuantizedOct32POrientationWithBatchTable.i3dm index 77a70c09b7ac54eed81060f988421eb2df827cf1..ee38865e49e98e6260d33ceb4731611308759754 100644 GIT binary patch delta 467 zcmZoNoNXwYX`GVF$iTobTY`Zh1jzUT#Niu7lNsyn{h!ZYoM-QKe(H=0JJ)U9y-l_b z^BS9aY^+<$%cphbKAOEauOs8s#2FRs$s5~yo7&=L)He0BMm7|ePrKB8clzSIi)}}G zXH;BhT+`g!biQVCWmC_&^6LEZY0|5%PhOlSwRC^yj0(vG%j$cZBxd)OHuZ>4E6pyS zmU7}!|Khyl`olY0XH+EZTUg!Ol(@5_u&F0uOF?@1v_!M(+rr=N2x^PoHRJ6|xo_!u zXB~7O#X0s}deT&VvhqN})H?Oj1zhoaZoiI+sXY43;Ube?n$NZVXAMk*J3ODV->sjxYpveYZ$3W~UN=`*uQpq8H*{7Y zbLNyPzj((t|JIjt%Ku+%pLnv`V2b$6cc(A^pU8N&byjY8Qkb_fXQAT-_ScVVQ-8)a zSNFBO)V$Q@wddE%Ie$6+Uu>{xQsmjZZpY#q$=PjZr~0#4$xXh-w9w1YREJ7v^9tr$ FA^=kv(*^(l delta 442 zcmbPj*kmZ0X`GVF$iTqRB*DNC0%UvvV!Mr^$&B@RzBY42b8GUn%koz7%gNib&1Z<_Y)g~t<0{*l$ky_|eoM^T$}gRp!>{JQoXpT=I7Kw)e~V-n zSJ}UMhKB$3f2&@Ue(C&EdOrK*WUm!E6GU@77Yny>m3hqjUH!k_edeRWFP&~vPNlz` zJo%Vfk7&-M`h$E;TxApYd@cW9KVkdb+%KK|n~o&EoE$6tJtVgBoY}**)$?l`6UtB2 zzYt>bIJfYiSc}c3iEhekbJW zeD_LsVZnJ-Gmr0AShG%1;o#?ou5C>zj@%tmUTv#it;==&82c&ViNb32b-s1449zEP zGWfQ__POBEn{M6=9TTtCPFWG&U(t5p^P}mlp({f_ez?c>=ZqFZ<-wDet_mv&TX5bx zuriF$EIwZo)2bph) F001AL$9w<) diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedWithBatchTable/instancedQuantizedWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedQuantizedWithBatchTable/instancedQuantizedWithBatchTable.i3dm index 2d66729bc3bb2bf653b00dc70ed440e3b9745e9f..c6bad524bf9f7320bbbb09da4a4c3f3f300f953b 100644 GIT binary patch delta 265 zcmaE**Q_s^X`GVF$iTqREY85d0%Yg_arj12VaEC;e(UC)%w6m`ZOXp#MJ}~nn;RF| zr#7tUUTEc0Hh1c~oRzaq=DtmzFkxT$o1}`i&5f^P<7-xQzlv}#nmg6Jd&#tuxn^zM zJ^RW{8;hGZH=5K$RjlYXE_ckEJGEiuyh$f>>zA~3>?^OEpIf)Nv36Ey$%^ipsWw@2 zr=C1Mv+rc?3GqV>E&Ixk@6D*%+<0tdVaEDAUz<6iIk_Gxleo%qoVh#x*Js;( zuKm)PWqGUk<>c+z<}*Zdwx!ASag}XNWNZ0fza{2v<(JOQ;aBrtPG;yboFba@zeTc( ztL$GrL&N|2zf~_vzjXd7J)iw@veyco38Fcki-p^`$~@-%uKr)|KJ!uGmrl1Sr_x_e zo_tKLM>J=W_(8rVuCj@HzLx*5pRoOI?w8K~O-GV}()$<}8W`x11~;!@x-9|#GZbLj diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleNonUniformWithBatchTable/instancedScaleNonUniformWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleNonUniformWithBatchTable/instancedScaleNonUniformWithBatchTable.i3dm index ecda67f87251d8a5467e5d2e218a157037eb9f69..e921403dbd5259193b91381c7bc902a4ab72a7ac 100644 GIT binary patch delta 730 zcmb`>-Ahw(9LMqFrWBKD(~MD8Zfmn5(NodI;{3j1UhJ%NPB&%bidth6bYvyCjU0wx zZX}DH9xm+3p6mfdA{q^SvwTDRVbPWglJz&f{nGx`o%vEHqJ*C6mN zbQpaX&7vDC+*ZuEY%8l4-hK&OWOjXrM@_$X~HCZE6$ z(s(ug(9`%09+1-b0{S_P*-ut@nHVJnk1N6c@hM5@Y%oxnCPkCWKvH3XS_8{Xr_)3+ z?}e!i+rbdchh)qQld>e4srA70cnPt#=%DzC0jfs4@ZDG42aU;b((5sTJoBDxV!I)7 zMngm={AA8n3aRSPWRHsl&b2`5j}(9^poCwC`(U75On#qa$(Y&!Uw3>X&)6Oq*=hq# zrU+zpA+p%t1h*!-AwJv*+WwuumqfYL{4lxt&;YF(YK5*>7GjhuK-k>|Kdb6U y{zQypuGGViLJ6#Su^b+ChDqp)=xnRM(5uwhI~>kqO6^{@X3PJ1?#0A2EB^q~g&_d| delta 705 zcmb8p>r0bS9Ki9%NhZe3Y}3tdYvB^|vN3~bJHKBeFM9@S^8#r%eW6Rmj7Y*|HHgSI z87_O$1T~c>q8Am>g-CG?d=U~xut8=-rPhlm6cikZ^?U012jaXqpK}gherMD)Vp2Dn z>rN$b95FWIef1=XI#u0>4I<+L%k=BV?)VC0`*+Z56qcEVWv43R!AHWdi>-5c2(v%js}W zjyIE=+}%ZXK0A zfp3%J4fJ4<}x+HeFj5C4P? zn*&zGCNOSX1VeTaj;F52XtaxcFKdGIKn}*m<1lo=j0XyzFtu-4fdvcQVD4RqI!!Uw z@0vKc@?{=&jzQks^Fmnzk;g)bc{&@GCCBI3}VvznB=Zqu$6H{I+lOP}1lTpQ0;U&Qv@F?J{y;S@_sqj+!1s^5RqnEQY0@u$QY)gR_I B7+?SZ diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleWithBatchTable/instancedScaleWithBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedScaleWithBatchTable/instancedScaleWithBatchTable.i3dm index 7f64759e40bd6135cf7ead66505ab110825c283d..eaf5213f072c900badd1410a204764a0cdc149ad 100644 GIT binary patch delta 516 zcmX@7|6E@*(>NuUk%58Xxi|wu4v^MhVqgfLC|X^=+;57fTK9xgUu7%3GJxzCT@y}q z%T;=50okj8Y(@D>uh+g)JoA9;9YFRPAlneg_EV_zQVy8n$qUu{)PIWS1*qO-K=x#) z-gF>4460WH$d-WWT@X0M^J~|Hda%WbK+X=RW+foI3aa@r&;nbi<|RNj15~q2@D$Ix zKsLzHcY~&Q&IhtVj-Cf(Cjr?YN5=!%sz5f#(TYI!i%y86XM{}gJOb4l8B#yRvmL5g z3MkNuUk%58XoHzqR4v^MhVqmbFC|X@V!*7bGc=v=;w`D86B7y8%T@y|f z%2j$v0oikaY!3NKuRFd|JmZ1vc|i7DAX^E@Hc_bb5(${%`47kj>AmVd#q%JL4bnRu z$Zi3$L3$&AYpUo6pYFTM_Eg_bTfMSi`&A06b|JFr q_REAXy4wfH+1qV@t7s?iW4^6q_D;LW3QUU)40K3?n|YXTivR#NuUk%56BTbzL*1V|qNa>6HyCf6_bo8qa~J>k?>*-EbrAp1qvgj3ye zm0nsv_G%zoQNGgaweJ+qJRo}qki7=THUzT$6e_)x1EzTLLiIlNpW=A|s&^TXJsGMu z9mo!Y>eT?UC7^m21Wxh%+BKmbY;huxvjeJG3COO3YJLo~z!s``36RYI)hrV{#q%zZ z4RZ9|pedg7fozbY=KNuUk%56BNSuKo1V|qNa_lCGCfCpKo8l?nJ>k@C*-EcSAp2I=gj0ob zm0nUn_8cIaL%!1Mj_(xDcp!TokUba3Rsyn36e_($0;YKW1F}JSuli5%JP2fi^iBt| zTYzkk-UuMu9modhl?1Z6fNYT734v2QpLI>B2Wt)ja#lh$3j^6XP|a6>7U)4WPX)3+ zc0x4s22b%k2NVZcd@g8;=LD$Uejqy-sy6`07K7>)1hQ{J^>&6#@!Sg4>lLCs#j^sc znHwl!4b^-GXu&_A29T?Jf$Rey&65{0&a};#P_5*Vnwg$aqGT0qphFtmJb~%92moI) Bo&x{? diff --git a/Specs/Data/Cesium3DTiles/Instanced/InstancedWithoutBatchTable/instancedWithoutBatchTable.i3dm b/Specs/Data/Cesium3DTiles/Instanced/InstancedWithoutBatchTable/instancedWithoutBatchTable.i3dm index 3981db0bcc440b59c25c367411710935371e9a20..fdae0666336edfbc1059972ec5abdffd775bf8f1 100644 GIT binary patch delta 348 zcmcblcR*J((>NuUk%58XfEWXV36P!u;!G6PotPk2zua$%r&{-fQ(t8(y)uC87hMxh zb<0(HX#v@*fow(jO0U>WV%8X(&c$o5mH^imF(;>iou`_zAm=LM+VWkB|1 zsNQrSI}EB<1IU(u>Rk{x#q(>|gnF>Wi9pT{sAeS~y9%oLG0*~AsOBX=HUm_%Oz;%X zyFfO`(RYKUc+Lm1L5`jWWG4aHAVG_KQx4qi2Ln@jL?68yTWE#j_o% lSqdoO1=V~9XaO%&^IRbNJXG`Khm4VvKQMA{u41|&0su!JmDT_N delta 491 zcmb8ry-Pw-9LDkA?bS3b^R0wR?wlgnWFWmko(rX^P!SCJBcq=xvVH{sHMZbpC<3!}&bJmml1^|0&=qgf_MnB1(9OQg|OQB2|~)J3W<} ziKf}C8ZN2pdNCWz<#w}0H5>|7Bi^#lcfP=x=g4S$4C~qo{C;ROc1Co~3tzydQC<6- z=PV6h!I!WKkNb4Z8Rx78i}oeP**z@UGxz`&?J_(Ei*^V$!=g17Ir}POh&X|91B=)J zZ^0sd#(@AV;#2si@)ui^oHb?JOmJq%_5@DKHV(UGYlq)tTS;+tC)ih-8Ypa_8 From f4f923290059f510c1b7b4f4d976e5ccaf5cfd8b Mon Sep 17 00:00:00 2001 From: Robert Taglang Date: Mon, 22 Aug 2016 12:36:39 -0400 Subject: [PATCH 5/5] Composite tiles are now on the ground --- .../Composite/Composite/composite.cmpt | Bin 67620 -> 67644 bytes .../compositeOfComposite.cmpt | Bin 67636 -> 67660 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/Specs/Data/Cesium3DTiles/Composite/Composite/composite.cmpt b/Specs/Data/Cesium3DTiles/Composite/Composite/composite.cmpt index cd5e437e1f5f786504e2699a814870aa92594f5d..36da812ec98f46eddffaca549899c3b6b6492cbb 100644 GIT binary patch delta 446 zcmZ27fo0DG7S80{f)Yjs1_qmroJT*1voK^Dr{se8IpPcqAwc>FkP|-n>4)U{<$hB< z)w(B~`YK!Ll>ubG=$des#WGl*7dcF3Y;+Y3z?*Ovb0NI8>wx2?!mvX=q zPhP0rr~XqsFF^G!1F|PW^`-;aVNksqK(+)_?}ET7o?p8r)PpTf1afvjH7fzxRZz{3 zffm?8H7^0O8K9bFf~R=i1+qboz8f^fb3Tv_a`ZePI|;}JIXWK5Rt2&_j#dP+Uvxqo zJtJg_=Mkvh$Pn!*p6yW0Qa}kWsOCFB3wWWL=K|U1L7FEQewrD^$WX21k(!yFQKDoO RZD^oF9kki~^KB7E1^`x#tfT+{ delta 422 zcmdlpfn~`A7S80{f)Yjs1_qUloJT*18;EBbr{se8A>u#`q>lhOc9WleNUopZH^o!D zd%~&PvXx$uK=!S!38xC>D!rtD>^VR-hkT{i9p5RQ@j&)GAbT#5tpsG7C{%ih1WfV# z2V{fvUiF{ic@W43>75Q_w*c87y%9jRJCF_1D+y$C0ofqE69T7rKI@uL57rz6g^1f;<**7*DFMOif08>GdEDe8mjpW(1L$J4Io$d0@(*ZnkN^2nrWLcp<2l!H8VY< UM9C`JK!-HAIpOnd5vKqD0YpWpQUCw| diff --git a/Specs/Data/Cesium3DTiles/Composite/CompositeOfComposite/compositeOfComposite.cmpt b/Specs/Data/Cesium3DTiles/Composite/CompositeOfComposite/compositeOfComposite.cmpt index 56d805449e7e0bb4f98cab912bb47744c87982c8..2fca8ba959eca6f357ad545f33b6a997532146fb 100644 GIT binary patch delta 462 zcmdlof#u8u7Rlt?f)Yjs1_mDvMg|ZKe>OaNv0#xrZAbT=YZ#s}22Gy$pWJ^HxE(o0B`L%08J=o$zAZG_u zvl5V91=ai*Xn`$M^AaGN0jgOhc#7v;ARFZ9yFpVt=L6XwN6!PYlYnfHqvL^WRUjMW zXhk6VMJL43GeV|#9)aqO4AGwA*$&k#1(fiDYQ6)sfETKHE|7g5qzfo01C7Rlt?f)Yjs1_l!jMg|ZK=EWZ&wVaH>$Q(n|`+o&#ia$X9yZ@txus4`j~+vgZQXN