|
@@ -2255,9 +2255,10 @@ function updateMorphTargets( mesh, meshDef ) {
|
|
|
|
|
|
function createPrimitiveKey( primitiveDef ) {
|
|
|
|
|
|
- const dracoExtension = primitiveDef.extensions && primitiveDef.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ];
|
|
|
let geometryKey;
|
|
|
|
|
|
+ const dracoExtension = primitiveDef.extensions && primitiveDef.extensions[ EXTENSIONS.KHR_DRACO_MESH_COMPRESSION ];
|
|
|
+
|
|
|
if ( dracoExtension ) {
|
|
|
|
|
|
geometryKey = 'draco:' + dracoExtension.bufferView
|
|
@@ -2270,6 +2271,16 @@ function createPrimitiveKey( primitiveDef ) {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ if ( primitiveDef.targets !== undefined ) {
|
|
|
+
|
|
|
+ for ( let i = 0, il = primitiveDef.targets.length; i < il; i ++ ) {
|
|
|
+
|
|
|
+ geometryKey += ':' + createAttributesKey( primitiveDef.targets[ i ] );
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
return geometryKey;
|
|
|
|
|
|
}
|