std::unique_ptr FbxMaterialsAccess::GetMaterialInfo()

in src/fbx/materials/FbxMaterials.cpp [107:122]


std::unique_ptr<FbxMaterialInfo> FbxMaterialsAccess::GetMaterialInfo(
    FbxSurfaceMaterial* material,
    const std::map<const FbxTexture*, FbxString>& textureLocations) {
  if (!material) {
    return nullptr;
  }
  std::unique_ptr<FbxMaterialInfo> res =
      FbxStingrayPBSMaterialResolver(material, textureLocations).resolve();
  if (res == nullptr) {
    res = Fbx3dsMaxPhysicalMaterialResolver(material, textureLocations).resolve();
    if (res == nullptr) {
      res = FbxTraditionalMaterialResolver(material, textureLocations).resolve();
    }
  }
  return res;
}