From 1092b98337621a58c679de2a6657fd929dc8cb53 Mon Sep 17 00:00:00 2001 From: Kester Maddock Date: Mon, 22 Nov 2004 11:49:35 +0000 Subject: Fix for bug 1600: alpha sort doesn't work on linked (alt-d) objects --- source/gameengine/Rasterizer/RAS_MaterialBucket.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'source/gameengine/Rasterizer/RAS_MaterialBucket.cpp') diff --git a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp index efd3a491784..f2dc7535010 100644 --- a/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp +++ b/source/gameengine/Rasterizer/RAS_MaterialBucket.cpp @@ -201,8 +201,14 @@ void RAS_MaterialBucket::RenderMeshSlot(const MT_Transform& cameratrans, RAS_IRa /* __NLA Do the deformation */ if (ms.m_pDeformer) + { ms.m_pDeformer->Apply(m_material); + // KX_ReInstanceShapeFromMesh(ms.m_mesh); // Recompute the physics mesh. (Can't call KX_* from RAS_) + } /* End __NLA */ + + if (rasty->GetDrawingMode() >= RAS_IRasterizer::KX_SOLID) + ms.m_mesh->SortPolygons(cameratrans*MT_Transform(ms.m_OpenGLMatrix)); rendertools->PushMatrix(); rendertools->applyTransform(rasty,ms.m_OpenGLMatrix,m_material->GetDrawingMode()); -- cgit v1.2.3