Fix for real torch in chocolate.

This commit is contained in:
vlj
2014-07-14 03:00:46 +02:00
parent b186bc7f18
commit db4457655b
3 changed files with 12 additions and 0 deletions

View File

@@ -267,7 +267,9 @@ void IrrDriver::renderTransparent()
const core::matrix4 &AbsoluteTransformation = std::get<1>(ListDisplacement::Arguments[i]);
if (mesh.VAOType != video::EVT_2TCOORDS)
{
#ifdef DEBUG
Log::error("Materials", "Displacement has wrong vertex type");
#endif
continue;
}

View File

@@ -185,6 +185,15 @@ void STKMeshSceneNode::updatevbo()
static video::ITexture *spareWhiteTex = 0;
void STKMeshSceneNode::OnRegisterSceneNode()
{
if (isDisplacement)
SceneManager->registerNodeForRendering(this, scene::ESNRP_TRANSPARENT);
else
CMeshSceneNode::OnRegisterSceneNode();
}
void STKMeshSceneNode::render()
{
irr::video::IVideoDriver* driver = irr_driver->getVideoDriver();

View File

@@ -33,6 +33,7 @@ public:
const irr::core::vector3df& scale = irr::core::vector3df(1.0f, 1.0f, 1.0f));
virtual void render();
virtual void setMesh(irr::scene::IMesh* mesh);
virtual void OnRegisterSceneNode();
virtual ~STKMeshSceneNode();
void setIsDisplacement(bool v) {
isDisplacement = v;