createPrimitiveKey top-level property

Function createPrimitiveKey
getter/setter pair

Implementation

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

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

  return geometryKey;
};