Minetest  5.4.0
RenderingCoreStereo Class Reference

#include <stereo.h>

+ Inheritance diagram for RenderingCoreStereo:
+ Collaboration diagram for RenderingCoreStereo:

Public Member Functions

 RenderingCoreStereo (IrrlichtDevice *_device, Client *_client, Hud *_hud)
 
- Public Member Functions inherited from RenderingCore
 RenderingCore (IrrlichtDevice *_device, Client *_client, Hud *_hud)
 
 RenderingCore (const RenderingCore &)=delete
 
 RenderingCore (RenderingCore &&)=delete
 
virtual ~RenderingCore ()
 
RenderingCoreoperator= (const RenderingCore &)=delete
 
RenderingCoreoperator= (RenderingCore &&)=delete
 
void initialize ()
 
void draw (video::SColor _skycolor, bool _show_hud, bool _show_minimap, bool _draw_wield_tool, bool _draw_crosshair)
 
v2u32 getVirtualSize () const
 

Protected Member Functions

void beforeDraw () override
 
virtual void useEye (bool right)
 
virtual void resetEye ()
 
void renderBothImages ()
 
- Protected Member Functions inherited from RenderingCore
void updateScreenSize ()
 
virtual void initTextures ()
 
virtual void clearTextures ()
 
virtual void drawAll ()=0
 
void draw3D ()
 
void drawHUD ()
 
void drawPostFx ()
 

Protected Attributes

scene::ICameraSceneNode * cam
 
core::matrix4 base_transform
 
float eye_offset
 
- Protected Attributes inherited from RenderingCore
v2u32 screensize
 
v2u32 virtual_size
 
video::SColor skycolor
 
bool show_hud
 
bool show_minimap
 
bool draw_wield_tool
 
bool draw_crosshair
 
IrrlichtDevice * device
 
video::IVideoDriver * driver
 
scene::ISceneManager * smgr
 
gui::IGUIEnvironment * guienv
 
Clientclient
 
Cameracamera
 
Minimapmapper
 
Hudhud
 

Constructor & Destructor Documentation

◆ RenderingCoreStereo()

RenderingCoreStereo::RenderingCoreStereo ( IrrlichtDevice *  _device,
Client _client,
Hud _hud 
)

References BS, eye_offset, g_settings, and Settings::getFloat().

+ Here is the call graph for this function:

Member Function Documentation

◆ beforeDraw()

void RenderingCoreStereo::beforeDraw ( )
overrideprotectedvirtual

Reimplemented from RenderingCore.

References base_transform, cam, RenderingCore::camera, and Camera::getCameraNode().

+ Here is the call graph for this function:

◆ renderBothImages()

void RenderingCoreStereo::renderBothImages ( )
protected

References RenderingCore::draw3D(), resetEye(), and useEye().

Referenced by RenderingCoreAnaglyph::drawAll(), RenderingCoreInterlaced::drawAll(), and RenderingCoreSideBySide::drawAll().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ resetEye()

void RenderingCoreStereo::resetEye ( )
protectedvirtual

Reimplemented in RenderingCoreSideBySide, RenderingCoreInterlaced, and RenderingCoreAnaglyph.

References base_transform, and cam.

Referenced by renderBothImages(), RenderingCoreAnaglyph::resetEye(), RenderingCoreInterlaced::resetEye(), and RenderingCoreSideBySide::resetEye().

+ Here is the caller graph for this function:

◆ useEye()

void RenderingCoreStereo::useEye ( bool  right)
protectedvirtual

Reimplemented in RenderingCoreSideBySide, RenderingCoreInterlaced, and RenderingCoreAnaglyph.

References base_transform, cam, and eye_offset.

Referenced by renderBothImages(), RenderingCoreAnaglyph::useEye(), RenderingCoreInterlaced::useEye(), and RenderingCoreSideBySide::useEye().

+ Here is the caller graph for this function:

Member Data Documentation

◆ base_transform

core::matrix4 RenderingCoreStereo::base_transform
protected

Referenced by beforeDraw(), resetEye(), and useEye().

◆ cam

scene::ICameraSceneNode* RenderingCoreStereo::cam
protected

Referenced by beforeDraw(), resetEye(), and useEye().

◆ eye_offset

float RenderingCoreStereo::eye_offset
protected

Referenced by RenderingCoreStereo(), and useEye().


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