/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Tools/Libs/ModelImporter2/ImporterAssimp/AssimpUtils.cpp
61 строка
2 KB
Jan Krassnigg
Migrate code to use Make* functions (#1022)
03 авг 2023, 08:07
Не верифицирован
03 авг 2023, 08:07
c42cf1d
Код
Авторство
О чём код?
#include <ModelImporter2/ModelImporterPCH.h> #include <assimp/matrix4x4.h> #include <assimp/quaternion.h> #include <assimp/types.h> #include <assimp/vector3.h> namespace ezModelImporter2 { ezColor ConvertAssimpType(const aiColor4D& value, bool bInvert /*= false*/) { if (bInvert) return ezColor(1.0f - value.r, 1.0f - value.g, 1.0f - value.b, 1.0f - value.a); else return ezColor(value.r, value.g, value.b, value.a); } ezColor ConvertAssimpType(const aiColor3D& value, bool bInvert /*= false*/) { if (bInvert) return ezColor(1.0f - value.r, 1.0f - value.g, 1.0f - value.b); else return ezColor(value.r, value.g, value.b); } ezMat4 ConvertAssimpType(const aiMatrix4x4& value, bool bDummy /*= false*/) { EZ_ASSERT_DEBUG(!bDummy, "not implemented"); return ezMat4::MakeFromRowMajorArray(&value.a1); } ezVec3 ConvertAssimpType(const aiVector3D& value, bool bDummy /*= false*/) { EZ_ASSERT_DEBUG(!bDummy, "not implemented"); return ezVec3(value.x, value.y, value.z); } ezQuat ConvertAssimpType(const aiQuaternion& value, bool bDummy /*= false*/) { EZ_ASSERT_DEBUG(!bDummy, "not implemented"); return ezQuat(value.x, value.y, value.z, value.w); } float ConvertAssimpType(float value, bool bDummy /*= false*/) { EZ_ASSERT_DEBUG(!bDummy, "not implemented"); return value; } int ConvertAssimpType(int value, bool bDummy /*= false*/) { EZ_ASSERT_DEBUG(!bDummy, "not implemented"); return value; } } // namespace ezModelImporter2