Blender V2.61 - r43446
Public Member Functions | Protected Member Functions | Protected Attributes

ImageRender Class Reference

class for render 3d scene More...

#include <ImageRender.h>

Inheritance diagram for ImageRender:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 ImageRender (KX_Scene *scene, KX_Camera *camera)
 constructor
 ImageRender (KX_Scene *scene, KX_GameObject *observer, KX_GameObject *mirror, RAS_IPolyMaterial *mat)
virtual ~ImageRender (void)
 destructor
int getBackground (int idx)
 get background color
void setBackground (int red, int green, int blue, int alpha)
 set background color
float getClip (void)
 clipping distance
void setClip (float clip)
 set whole buffer use

Protected Member Functions

virtual void calcImage (unsigned int texId, double ts)
 render 3d scene to image
void Render ()
void SetupRenderFrame (KX_Scene *scene, KX_Camera *cam)
void RenderFrame (KX_Scene *scene, KX_Camera *cam)
void SetBackGround (KX_WorldInfo *wi)
void SetWorldSettings (KX_WorldInfo *wi)

Protected Attributes

bool m_render
 true if ready to render
KX_Scenem_scene
 rendered scene
KX_Cameram_camera
 camera for render
bool m_owncamera
 do we own the camera?
KX_GameObjectm_observer
 for mirror operation
KX_GameObjectm_mirror
float m_clip
float m_mirrorHalfWidth
float m_mirrorHalfHeight
MT_Point3 m_mirrorPos
MT_Vector3 m_mirrorZ
MT_Vector3 m_mirrorY
MT_Vector3 m_mirrorX
RAS_ICanvasm_canvas
 canvas
RAS_IRasterizerm_rasterizer
 rasterizer
RAS_IRenderToolsm_rendertools
 render tools
KX_KetsjiEnginem_engine
 engine
float m_background [4]
 background color

Detailed Description

class for render 3d scene

Definition at line 44 of file ImageRender.h.


Constructor & Destructor Documentation

ImageRender::ImageRender ( KX_Scene scene,
KX_Camera camera 
)
ImageRender::ImageRender ( KX_Scene scene,
KX_GameObject observer,
KX_GameObject mirror,
RAS_IPolyMaterial mat 
)
ImageRender::~ImageRender ( void  ) [virtual]

destructor

Definition at line 81 of file ImageRender.cpp.

References m_camera, m_owncamera, and CValue::Release().


Member Function Documentation

void ImageRender::calcImage ( unsigned int  texId,
double  ts 
) [protected, virtual]
int ImageRender::getBackground ( int  idx) [inline]

get background color

Definition at line 55 of file ImageRender.h.

References m_background.

float ImageRender::getClip ( void  ) [inline]

clipping distance

Definition at line 60 of file ImageRender.h.

References m_clip.

void ImageRender::Render ( ) [protected]

Definition at line 117 of file ImageRender.cpp.

References RAS_IRenderTools::BeginFrame(), RAS_IRasterizer::BeginFrame(), KX_Scene::CalculateVisibleMeshes(), RAS_FrameFrustum::camfar, RAS_FrameFrustum::camnear, RAS_ICanvas::ClearBuffer(), RAS_ICanvas::ClearColor(), RAS_ICanvas::COLOR_BUFFER, RAS_FramingManager::ComputeDefaultFrustum(), RAS_FramingManager::ComputeDefaultOrtho(), RAS_ICanvas::DEPTH_BUFFER, RAS_IRasterizer::DisplayFog(), MT_Vector3::dot(), fabs(), KX_Scene::GetBlenderScene(), KX_Camera::GetCameraData(), KX_Camera::GetCameraFar(), KX_Camera::GetCameraNear(), KX_KetsjiEngine::GetClockTime(), RAS_IRasterizer::GetFrustumMatrix(), KX_Camera::GetLens(), RAS_IRasterizer::GetOrthoMatrix(), KX_Camera::GetProjectionMatrix(), KX_Camera::GetScale(), KX_Camera::GetSensorFit(), KX_Camera::GetSensorHeight(), KX_Camera::GetSensorWidth(), KX_GameObject::GetSGNode(), RAS_IRasterizer::GetStereoMode(), RAS_ICanvas::GetWindowArea(), KX_Scene::GetWorldInfo(), SG_Spatial::GetWorldOrientation(), SG_Spatial::GetWorldPosition(), SG_Spatial::GetWorldScaling(), KX_Camera::GetWorldToCamera(), KX_Camera::hasValidProjectionMatrix(), RAS_IRasterizer::KX_TEXTURED, m_background, m_camera, m_canvas, ImageViewport::m_capSize, m_clip, m_engine, m_mirror, m_mirrorHalfHeight, m_mirrorHalfWidth, m_mirrorPos, m_mirrorX, m_mirrorY, m_mirrorZ, m_observer, RAS_CameraData::m_perspective, ImageViewport::m_position, m_rasterizer, m_render, m_rendertools, m_scene, KX_GameObject::NodeGetWorldOrientation(), KX_GameObject::NodeGetWorldPosition(), Scene::r, RAS_SENSORFIT_AUTO, RAS_IRasterizer::RAS_STEREO_NOSTEREO, KX_Scene::RenderBuckets(), RAS_IRenderTools::SetAuxilaryClientInfo(), SG_Spatial::SetLocalOrientation(), SG_Spatial::SetLocalPosition(), KX_Camera::SetModelviewMatrix(), KX_Camera::SetProjectionMatrix(), RAS_IRasterizer::SetProjectionMatrix(), RAS_IRasterizer::SetStereoMode(), RAS_IRasterizer::SetViewMatrix(), RAS_ICanvas::SetViewPort(), KX_KetsjiEngine::SetWorldSettings(), SG_Node::UpdateWorldData(), RAS_FrameFrustum::x1, RAS_FrameFrustum::x2, RenderData::xasp, RenderData::xsch, RAS_FrameFrustum::y1, RAS_FrameFrustum::y2, RenderData::yasp, and RenderData::ysch.

Referenced by calcImage().

void ImageRender::RenderFrame ( KX_Scene scene,
KX_Camera cam 
) [protected]
void ImageRender::SetBackGround ( KX_WorldInfo wi) [protected]
void ImageRender::setBackground ( int  red,
int  green,
int  blue,
int  alpha 
)

set background color

Definition at line 89 of file ImageRender.cpp.

References m_background.

Referenced by ImageRender(), and setBackground().

void ImageRender::setClip ( float  clip) [inline]

set whole buffer use

Definition at line 62 of file ImageRender.h.

References m_clip.

Referenced by setClip().

void ImageRender::SetupRenderFrame ( KX_Scene scene,
KX_Camera cam 
) [protected]
void ImageRender::SetWorldSettings ( KX_WorldInfo wi) [protected]

Member Data Documentation

float ImageRender::m_background[4] [protected]

background color

Definition at line 93 of file ImageRender.h.

Referenced by getBackground(), Render(), and setBackground().

camera for render

Definition at line 70 of file ImageRender.h.

Referenced by calcImage(), ImageRender(), Render(), and ~ImageRender().

canvas

Definition at line 84 of file ImageRender.h.

Referenced by calcImage(), ImageRender(), and Render().

float ImageRender::m_clip [protected]

Definition at line 76 of file ImageRender.h.

Referenced by getClip(), Render(), and setClip().

engine

Definition at line 90 of file ImageRender.h.

Referenced by ImageRender(), and Render().

Definition at line 75 of file ImageRender.h.

Referenced by Render().

Definition at line 78 of file ImageRender.h.

Referenced by ImageRender(), and Render().

float ImageRender::m_mirrorHalfWidth [protected]

Definition at line 77 of file ImageRender.h.

Referenced by ImageRender(), and Render().

Definition at line 79 of file ImageRender.h.

Referenced by ImageRender(), and Render().

Definition at line 82 of file ImageRender.h.

Referenced by ImageRender(), and Render().

Definition at line 81 of file ImageRender.h.

Referenced by ImageRender(), and Render().

Definition at line 80 of file ImageRender.h.

Referenced by ImageRender(), and Render().

for mirror operation

Definition at line 74 of file ImageRender.h.

Referenced by Render().

bool ImageRender::m_owncamera [protected]

do we own the camera?

Definition at line 72 of file ImageRender.h.

Referenced by ImageRender(), and ~ImageRender().

rasterizer

Definition at line 86 of file ImageRender.h.

Referenced by calcImage(), ImageRender(), and Render().

bool ImageRender::m_render [protected]

true if ready to render

Definition at line 66 of file ImageRender.h.

Referenced by ImageRender(), and Render().

render tools

Definition at line 88 of file ImageRender.h.

Referenced by ImageRender(), and Render().

rendered scene

Definition at line 68 of file ImageRender.h.

Referenced by calcImage(), and Render().


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