/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/UnitTests/GameEngineTest/AnimationsTest/AnimationsTest.cpp
78 строк
2 KB
Jan Krassnigg
Use Jolt heightfields shape as collider (#1903)
14 апр 2026, 18:00
Не верифицирован
14 апр 2026, 18:00
a6df3d8
Код
Авторство
О чём код?
#include <GameEngineTest/GameEngineTestPCH.h> #include "AnimationsTest.h" #include <Core/WorldSerializer/WorldReader.h> #include <Foundation/IO/FileSystem/FileReader.h> static ezGameEngineTestAnimations s_GameEngineTestAnimations; const char* ezGameEngineTestAnimations::GetTestName() const { return "Animations Tests"; } ezGameEngineTestApplication* ezGameEngineTestAnimations::CreateApplication() { m_pOwnApplication = EZ_DEFAULT_NEW(ezGameEngineTestApplication, "Animations"); return m_pOwnApplication; } void ezGameEngineTestAnimations::SetupSubTests() { AddSubTest("Skeletal", SubTests::Skeletal); AddSubTest("CurveData", SubTests::CurveData); } ezResult ezGameEngineTestAnimations::InitializeSubTest(ezInt32 iIdentifier) { EZ_SUCCEED_OR_RETURN(SUPER::InitializeSubTest(iIdentifier)); m_iFrame = -1; m_uiImgCompIdx = 0; m_ImgCompFrames.Clear(); if (iIdentifier == SubTests::Skeletal) { m_ImgCompFrames.PushBack(10); m_ImgCompFrames.PushBack(30); m_ImgCompFrames.PushBack(60); EZ_SUCCEED_OR_RETURN(m_pOwnApplication->LoadScene("Animations/AssetCache/Common/Scenes/AnimController.ezBinScene")); return EZ_SUCCESS; } if (iIdentifier == SubTests::CurveData) { m_ImgCompFrames.PushBack(15); m_ImgCompFrames.PushBack(75); m_ImgCompFrames.PushBack(100); EZ_SUCCEED_OR_RETURN(m_pOwnApplication->LoadScene("Animations/AssetCache/Common/Scenes/AnimCurves.ezBinScene")); return EZ_SUCCESS; } return EZ_FAILURE; } ezTestAppRun ezGameEngineTestAnimations::RunSubTest(ezInt32 iIdentifier, ezUInt32 uiInvocationCount) { ++m_iFrame; m_pOwnApplication->Run(); if (m_pOwnApplication->ShouldApplicationQuit()) return ezTestAppRun::Quit; if (m_ImgCompFrames[m_uiImgCompIdx] == m_iFrame) { EZ_TEST_IMAGE(m_uiImgCompIdx, 300); ++m_uiImgCompIdx; if (m_uiImgCompIdx >= m_ImgCompFrames.GetCount()) { return ezTestAppRun::Quit; } } return ezTestAppRun::Continue; }