createPrimitiveKey top-level property

Function createPrimitiveKey
getter/setter pair

Implementation

Function createPrimitiveKey = (Map<String, dynamic> primitiveDef) {
  var dracoExtension = primitiveDef["extensions"] != null
      ? primitiveDef["extensions"][gltfExtensions["KHR_DRACO_MESH_COMPRESSION"]!]
      : null;
  var geometryKey;

  if (dracoExtension != null) {
    geometryKey =
        'draco:${dracoExtension["bufferView"]}:${dracoExtension["indices"]}:${createAttributesKey(dracoExtension["attributes"])}';
  } else {
    geometryKey =
        '${primitiveDef["indices"]}:${createAttributesKey(primitiveDef["attributes"])}:${primitiveDef["mode"]}';
  }

  return geometryKey;
};