Blender V2.61 - r43446
Public Member Functions

KX_BlenderRenderTools Class Reference

#include <KX_BlenderRenderTools.h>

Inheritance diagram for KX_BlenderRenderTools:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 KX_BlenderRenderTools ()
virtual ~KX_BlenderRenderTools ()
void EndFrame (RAS_IRasterizer *rasty)
void BeginFrame (RAS_IRasterizer *rasty)
void EnableOpenGLLights (RAS_IRasterizer *rasty)
void DisableOpenGLLights ()
void ProcessLighting (RAS_IRasterizer *rasty, bool uselights, const MT_Transform &viewmat)
void RenderText3D (int fontid, const char *text, int size, int dpi, float *color, double *mat, float aspect)
void RenderText2D (RAS_TEXT_RENDER_MODE mode, const char *text, int xco, int yco, int width, int height)
void RenderText (int mode, class RAS_IPolyMaterial *polymat, float v1[3], float v2[3], float v3[3], float v4[3], int glattrib)
void applyTransform (RAS_IRasterizer *rasty, double *oglmatrix, int objectdrawmode)
int applyLights (int objectlayer, const MT_Transform &viewmat)
void PushMatrix ()
void PopMatrix ()
bool RayHit (KX_ClientObjectInfo *client, class KX_RayCast *result, void *const data)
bool NeedRayCast (KX_ClientObjectInfo *)
virtual void MotionBlur (RAS_IRasterizer *rasterizer)
virtual void SetClientObject (RAS_IRasterizer *rasty, void *obj)

Detailed Description

Definition at line 56 of file KX_BlenderRenderTools.h.


Constructor & Destructor Documentation

KX_BlenderRenderTools::KX_BlenderRenderTools ( )

Definition at line 59 of file KX_BlenderRenderTools.cpp.

KX_BlenderRenderTools::~KX_BlenderRenderTools ( ) [virtual]

Definition at line 66 of file KX_BlenderRenderTools.cpp.


Member Function Documentation

int KX_BlenderRenderTools::applyLights ( int  objectlayer,
const MT_Transform viewmat 
)
void KX_BlenderRenderTools::applyTransform ( RAS_IRasterizer rasty,
double *  oglmatrix,
int  objectdrawmode 
) [virtual]
void KX_BlenderRenderTools::BeginFrame ( RAS_IRasterizer rasty) [virtual]
void KX_BlenderRenderTools::DisableOpenGLLights ( )

Definition at line 134 of file KX_BlenderRenderTools.cpp.

Referenced by BeginFrame(), and ProcessLighting().

void KX_BlenderRenderTools::EnableOpenGLLights ( RAS_IRasterizer rasty)

Definition at line 117 of file KX_BlenderRenderTools.cpp.

References RAS_IRasterizer::GetCameraOrtho().

Referenced by ProcessLighting().

void KX_BlenderRenderTools::EndFrame ( RAS_IRasterizer rasty) [virtual]

Implements RAS_IRenderTools.

Definition at line 79 of file KX_BlenderRenderTools.cpp.

void KX_BlenderRenderTools::MotionBlur ( RAS_IRasterizer rasterizer) [virtual]
bool KX_BlenderRenderTools::NeedRayCast ( KX_ClientObjectInfo ) [inline]

Definition at line 103 of file KX_BlenderRenderTools.h.

void KX_BlenderRenderTools::PopMatrix ( ) [virtual]

Implements RAS_IRenderTools.

Definition at line 339 of file KX_BlenderRenderTools.cpp.

void KX_BlenderRenderTools::ProcessLighting ( RAS_IRasterizer rasty,
bool  uselights,
const MT_Transform viewmat 
) [virtual]
void KX_BlenderRenderTools::PushMatrix ( ) [virtual]

Implements RAS_IRenderTools.

Definition at line 334 of file KX_BlenderRenderTools.cpp.

bool KX_BlenderRenderTools::RayHit ( KX_ClientObjectInfo client,
class KX_RayCast result,
void *const  data 
)
void KX_BlenderRenderTools::RenderText ( int  mode,
class RAS_IPolyMaterial polymat,
float  v1[3],
float  v2[3],
float  v3[3],
float  v4[3],
int  glattrib 
) [virtual]
void KX_BlenderRenderTools::RenderText2D ( RAS_TEXT_RENDER_MODE  mode,
const char *  text,
int  xco,
int  yco,
int  width,
int  height 
) [virtual]

Renders 2D text string.

Parameters:
modeThe type of text
textThe string to render.
xcoPosition on the screen (origin in lower left corner).
ycoPosition on the screen (origin in lower left corner).
widthWidth of the canvas to draw to.
heightHeight of the canvas to draw to.

Implements RAS_IRenderTools.

Definition at line 293 of file KX_BlenderRenderTools.cpp.

References BL_print_gamedebug_line(), BL_print_gamedebug_line_padded(), and RAS_IRenderTools::RAS_TEXT_PADDED.

void KX_BlenderRenderTools::RenderText3D ( int  fontid,
const char *  text,
int  size,
int  dpi,
float *  color,
double *  mat,
float  aspect 
) [virtual]

Renders 3D text string using BFL.

Parameters:
fontidThe id of the font.
textThe string to render.
sizeThe size of the text.
dpiThe resolution of the text.
colorThe color of the object.
matThe Matrix of the text object.
aspectA scaling factor to compensate for the size.

Implements RAS_IRenderTools.

Definition at line 282 of file KX_BlenderRenderTools.cpp.

References BL_print_game_line().

void KX_BlenderRenderTools::SetClientObject ( RAS_IRasterizer rasty,
void *  obj 
) [virtual]

The documentation for this class was generated from the following files: