forked from bartvdbraak/blender
Text patch for game player, from Charlie: TFace from KX_PolygonMaterial, as opposed to KX_BlenderMaterial
This commit is contained in:
parent
1e23c080de
commit
50a1d9fc8b
@ -99,7 +99,7 @@
|
|||||||
#include "KX_RayCast.h"
|
#include "KX_RayCast.h"
|
||||||
#include "KX_IPhysicsController.h"
|
#include "KX_IPhysicsController.h"
|
||||||
#include "PHY_IPhysicsEnvironment.h"
|
#include "PHY_IPhysicsEnvironment.h"
|
||||||
|
#include "KX_BlenderMaterial.h"
|
||||||
|
|
||||||
GPC_RenderTools::GPC_RenderTools()
|
GPC_RenderTools::GPC_RenderTools()
|
||||||
{
|
{
|
||||||
@ -253,8 +253,16 @@ void GPC_RenderTools::RenderText(
|
|||||||
{
|
{
|
||||||
STR_String mytext = ((CValue*)m_clientobject)->GetPropertyText("Text");
|
STR_String mytext = ((CValue*)m_clientobject)->GetPropertyText("Text");
|
||||||
|
|
||||||
KX_PolygonMaterial* blenderpoly = static_cast<KX_PolygonMaterial*>(polymat);
|
const unsigned int flag = polymat->GetFlag();
|
||||||
struct TFace* tface = blenderpoly->GetTFace();
|
struct TFace* tface = 0;
|
||||||
|
|
||||||
|
if(flag & RAS_BLENDERMAT) {
|
||||||
|
KX_BlenderMaterial *bl_mat = static_cast<KX_BlenderMaterial*>(polymat);
|
||||||
|
tface = bl_mat->GetTFace();
|
||||||
|
} else {
|
||||||
|
KX_PolygonMaterial* blenderpoly = static_cast<KX_PolygonMaterial*>(polymat);
|
||||||
|
tface = blenderpoly->GetTFace();
|
||||||
|
}
|
||||||
|
|
||||||
BL_RenderText(mode, mytext, mytext.Length(), tface, v1, v2, v3, v4);
|
BL_RenderText(mode, mytext, mytext.Length(), tface, v1, v2, v3, v4);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user