mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
Apply shadow texture to wield-based entities
For example, dropped nodes and items.
This commit is contained in:
parent
2bba53b2c3
commit
4e39cdef94
1 changed files with 7 additions and 2 deletions
|
@ -541,9 +541,14 @@ void WieldMeshSceneNode::changeToMesh(scene::IMesh *mesh)
|
||||||
m_meshnode->setMaterialFlag(video::EMF_NORMALIZE_NORMALS, m_lighting);
|
m_meshnode->setMaterialFlag(video::EMF_NORMALIZE_NORMALS, m_lighting);
|
||||||
m_meshnode->setVisible(true);
|
m_meshnode->setVisible(true);
|
||||||
|
|
||||||
// Add mesh to shadow caster
|
if (m_shadow) {
|
||||||
if (m_shadow)
|
// Add mesh to shadow caster
|
||||||
m_shadow->addNodeToShadowList(m_meshnode);
|
m_shadow->addNodeToShadowList(m_meshnode);
|
||||||
|
|
||||||
|
// Set shadow texture
|
||||||
|
for (u32 i = 0; i < m_meshnode->getMaterialCount(); i++)
|
||||||
|
m_meshnode->setMaterialTexture(3, m_shadow->get_texture());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void getItemMesh(Client *client, const ItemStack &item, ItemMesh *result)
|
void getItemMesh(Client *client, const ItemStack &item, ItemMesh *result)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue