pass actor to FModelRenderer::SetMaterial

This commit is contained in:
Ricardo Luís Vaz Silva 2025-01-10 19:49:35 -03:00 committed by Magnus Norddahl
commit 8c3268ae1c
17 changed files with 25 additions and 23 deletions

View file

@ -469,7 +469,7 @@ double IQMModel::FindFramerate(FName name)
return FErr_NotFound;
}
void IQMModel::RenderFrame(FModelRenderer* renderer, FGameTexture* skin, int frame1, int frame2, double inter, FTranslationID translation, const FTextureID* surfaceskinids, const TArray<VSMatrix>& boneData, int boneStartPosition)
void IQMModel::RenderFrame(FModelRenderer* renderer, FGameTexture* skin, int frame1, int frame2, double inter, FTranslationID translation, const FTextureID* surfaceskinids, const TArray<VSMatrix>& boneData, int boneStartPosition, AActor * act)
{
renderer->SetupFrame(this, 0, 0, NumVertices, boneData, boneStartPosition);
@ -498,7 +498,7 @@ void IQMModel::RenderFrame(FModelRenderer* renderer, FGameTexture* skin, int fra
{
if (meshSkin != lastSkin)
{
renderer->SetMaterial(meshSkin, false, translation);
renderer->SetMaterial(meshSkin, false, translation, act);
lastSkin = meshSkin;
}
renderer->DrawElements(Meshes[i].NumTriangles * 3, Meshes[i].FirstTriangle * 3 * sizeof(unsigned int));