1
0
mirror of https://github.com/luanti-org/luanti.git synced 2025-10-26 13:25:27 +01:00

Draw node animation for items (#15930)

This commit is contained in:
cx384
2025-04-04 18:47:11 +02:00
committed by GitHub
parent 1db5a2f950
commit a6d4cd7c15
9 changed files with 117 additions and 74 deletions

View File

@@ -3,6 +3,19 @@
// Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
#include "tile.h"
#include <cassert>
void AnimationInfo::updateTexture(video::SMaterial &material, float animation_time)
{
// Figure out current frame
u16 frame = (u16)(animation_time * 1000 / m_frame_length_ms) % m_frame_count;
// Only adjust if frame changed
if (frame != m_frame) {
m_frame = frame;
assert(m_frame < m_frames->size());
material.setTexture(0, (*m_frames)[m_frame].texture);
}
};
void TileLayer::applyMaterialOptions(video::SMaterial &material, int layer) const
{