<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>Irrlicht Engine: irr::scene::ICameraSceneNode Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> </head><body> <table class="irrlicht" > <tr valign="middle"> <td><font size="2"><a class="qindex" href="index.html"><font color="#FFFFFF">Home</font></a> | <a class="qindex" href="namespaces.html"><font color="#FFFFFF">Namespaces</font></a> | <a class="qindex" href="hierarchy.html"><font color="#FFFFFF">Hierarchy</font></a> | <a class="qindex" href="classes.html"><font color="#FFFFFF">Alphabetical List</font></a> | <a class="qindex" href="annotated.html"><font color="#FFFFFF"> Class list</font></a> | <a class="qindex" href="files.html"><font color="#FFFFFF">Files</font></a> | <a class="qindex" href="namespacemembers.html"><font color="#FFFFFF"> Namespace Members</font></a> | <a class="qindex" href="functions.html"><font color="#FFFFFF">Class members</font></a> | <a class="qindex" href="globals.html"><font color="#FFFFFF">File members</font></a> | <a class="qindex" href="pages.html"><font color="#FFFFFF">Tutorials</font></a></font> </td> </tr> </table> <!-- Generated by Doxygen 1.5.6 --> <div class="navpath"><a class="el" href="namespaceirr.html">irr</a>::<a class="el" href="namespaceirr_1_1scene.html">scene</a>::<a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html">ICameraSceneNode</a> </div> <div class="contents"> <h1>irr::scene::ICameraSceneNode Class Reference</h1><!-- doxytag: class="irr::scene::ICameraSceneNode" --><!-- doxytag: inherits="irr::scene::ISceneNode,irr::IEventReceiver" -->Scene Node which is a (controlable) camera. <a href="#_details">More...</a> <p> <code>#include <<a class="el" href="_i_camera_scene_node_8h-source.html">ICameraSceneNode.h</a>></code> <p> <div class="dynheader"> Inheritance diagram for irr::scene::ICameraSceneNode:</div> <div class="dynsection"> <p><center><img src="classirr_1_1scene_1_1_i_camera_scene_node.png" usemap="#irr::scene::ICameraSceneNode_map" border="0" alt=""></center> <map name="irr::scene::ICameraSceneNode_map"> <area href="classirr_1_1scene_1_1_i_scene_node.html" alt="irr::scene::ISceneNode" shape="rect" coords="0,112,200,136"> <area href="classirr_1_1_i_event_receiver.html" alt="irr::IEventReceiver" shape="rect" coords="210,112,410,136"> <area href="classirr_1_1io_1_1_i_attribute_exchanging_object.html" alt="irr::io::IAttributeExchangingObject" shape="rect" coords="0,56,200,80"> <area href="classirr_1_1_i_reference_counted.html" alt="irr::IReferenceCounted" shape="rect" coords="0,0,200,24"> </map> </div> <p> <a href="classirr_1_1scene_1_1_i_camera_scene_node-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#d8785d7b2f730933a8d4425ac54e7205">bindTargetAndRotation</a> (bool bound)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Binds the camera <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> node's rotation to its target position and vice vera, or unbinds them. <a href="#d8785d7b2f730933a8d4425ac54e7205"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#ed7af13bc5a076d61a10a1998f71742e">getAspectRatio</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the aspect ratio of the camera. <a href="#ed7af13bc5a076d61a10a1998f71742e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#7a6603b808522605276359b834d48245">getFarValue</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the value of the far plane of the camera. <a href="#7a6603b808522605276359b834d48245"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#8396148b1c3e27e79a615a859ae7d75d">getFOV</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the field of view of the camera. <a href="#8396148b1c3e27e79a615a859ae7d75d"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#ee5dfccee2ec0b0cbcdb1079a6430a25">getNearValue</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the value of the near plane of the camera. <a href="#ee5dfccee2ec0b0cbcdb1079a6430a25"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#80f4a43d24dc31d797a84e0e2f62f1a1">getProjectionMatrix</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the current projection matrix of the camera. <a href="#80f4a43d24dc31d797a84e0e2f62f1a1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#3ce50433986650eea15b20e4ed19c952">getTarget</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the current look at target of the camera. <a href="#3ce50433986650eea15b20e4ed19c952"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#343be24b2c43db7580127229db2dec6a">getTargetAndRotationBinding</a> (void) const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Queries if the camera <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> node's rotation and its target position are bound together. <a href="#343be24b2c43db7580127229db2dec6a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#0dfb97859302021b9a44f2ead59fa230">getUpVector</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the up vector of the camera. <a href="#0dfb97859302021b9a44f2ead59fa230"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="structirr_1_1scene_1_1_s_view_frustum.html">SViewFrustum</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#dd0cba097d3e59714546f04f2c53477e">getViewFrustum</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the view frustum. <a href="#dd0cba097d3e59714546f04f2c53477e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#ef40bb2f8f4a95a66dbb7fc3abee3e49">getViewMatrix</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the current view matrix of the camera. <a href="#ef40bb2f8f4a95a66dbb7fc3abee3e49"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#033018cccdb26f94cc33256e23d764c6">getViewMatrixAffector</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Get the custom view matrix affector. <a href="#033018cccdb26f94cc33256e23d764c6"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#80e2a6e96feaf3191129eb6abefebc6f">ICameraSceneNode</a> (<a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> *parent, <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> *mgr, <a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> id, const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &position=<a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0, 0, 0), const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &rotation=<a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0, 0, 0), const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &scale=<a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(1.0f, 1.0f, 1.0f))</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#80e2a6e96feaf3191129eb6abefebc6f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#15eeaf8a5c69af91d920b8243f76796f">isInputReceiverEnabled</a> () const =0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Checks if the input receiver of the camera is currently enabled. <a href="#15eeaf8a5c69af91d920b8243f76796f"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#6d3054077c7514f05101644e143b1ab8">isOrthogonal</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Checks if a camera is orthogonal. <a href="#6d3054077c7514f05101644e143b1ab8"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#f27145518f43a17f803cdea086f68f3c">OnEvent</a> (const <a class="el" href="structirr_1_1_s_event.html">SEvent</a> &event)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">It is possible to send mouse and key events to the camera. <a href="#f27145518f43a17f803cdea086f68f3c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#5c3728a61a208376b9df6a701f4a5b3c">setAspectRatio</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> aspect)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the aspect ratio (default: 4.0f / 3.0f). <a href="#5c3728a61a208376b9df6a701f4a5b3c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#b7e427dd639b6bb63f648d6d087da1ea">setFarValue</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> zf)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the value of the far clipping plane (default: 2000.0f). <a href="#b7e427dd639b6bb63f648d6d087da1ea"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#43ee11523e9cf842d4b5d8c6a572241c">setFOV</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> fovy)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the field of view (Default: PI / 2.5f). <a href="#43ee11523e9cf842d4b5d8c6a572241c"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#5b5c89233c1805676d6fcb392236dfec">setInputReceiverEnabled</a> (bool enabled)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Disables or enables the camera to get key or mouse inputs. <a href="#5b5c89233c1805676d6fcb392236dfec"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#ab5107ae5d0373d6fb005a87741e7057">setNearValue</a> (<a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> zn)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the value of the near clipping plane. (default: 1.0f). <a href="#ab5107ae5d0373d6fb005a87741e7057"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#022415e06070ad77c6053eba64ba62ae">setProjectionMatrix</a> (const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &projection, bool isOrthogonal=false)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the projection matrix of the camera. <a href="#022415e06070ad77c6053eba64ba62ae"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#f95d5f50c192f212e11f3f050e92a470">setRotation</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &rotation)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the rotation of the node. <a href="#f95d5f50c192f212e11f3f050e92a470"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#7280b07fd7915c64350db5a132b4ba07">setTarget</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &pos)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the look at target of the camera. <a href="#7280b07fd7915c64350db5a132b4ba07"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#1e74c17d89979fde4738276ccdcc0d3a">setUpVector</a> (const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> &pos)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the up vector of the camera. <a href="#1e74c17d89979fde4738276ccdcc0d3a"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#db3500cac2a8a47e6a3f48aa343ce2fd">setViewMatrixAffector</a> (const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> &affector)=0</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a custom view matrix affector. <a href="#db3500cac2a8a47e6a3f48aa343ce2fd"></a><br></td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#b0487690db54b06683f5ceb5db2dcad1">IsOrthogonal</a></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> Scene Node which is a (controlable) camera. <p> The whole <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> will be rendered from the cameras point of view. Because the ICameraScenNode is a SceneNode, it can be attached to any other <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> node, and will follow its parents movement, rotation and so on. <p>Definition at line <a class="el" href="_i_camera_scene_node_8h-source.html#l00023">23</a> of file <a class="el" href="_i_camera_scene_node_8h-source.html">ICameraSceneNode.h</a>.</p> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="80e2a6e96feaf3191129eb6abefebc6f"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::ICameraSceneNode" ref="80e2a6e96feaf3191129eb6abefebc6f" args="(ISceneNode *parent, ISceneManager *mgr, s32 id, const core::vector3df &position=core::vector3df(0, 0, 0), const core::vector3df &rotation=core::vector3df(0, 0, 0), const core::vector3df &scale=core::vector3df(1.0f, 1.0f, 1.0f))" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">irr::scene::ICameraSceneNode::ICameraSceneNode </td> <td>(</td> <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_node.html">ISceneNode</a> * </td> <td class="paramname"> <em>parent</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html">ISceneManager</a> * </td> <td class="paramname"> <em>mgr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespaceirr.html#c66849b7a6ed16e30ebede579f9b47c6">s32</a> </td> <td class="paramname"> <em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td> <td class="paramname"> <em>position</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0,0,0)</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td> <td class="paramname"> <em>rotation</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(0,0,0)</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td> <td class="paramname"> <em>scale</em> = <code><a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>(1.0f,1.0f,1.0f)</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Constructor. <p> <p>Definition at line <a class="el" href="_i_camera_scene_node_8h-source.html#l00028">28</a> of file <a class="el" href="_i_camera_scene_node_8h-source.html">ICameraSceneNode.h</a>.</p> </div> </div><p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="d8785d7b2f730933a8d4425ac54e7205"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::bindTargetAndRotation" ref="d8785d7b2f730933a8d4425ac54e7205" args="(bool bound)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::bindTargetAndRotation </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> <em>bound</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Binds the camera <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> node's rotation to its target position and vice vera, or unbinds them. <p> When bound, calling <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#f95d5f50c192f212e11f3f050e92a470" title="Sets the rotation of the node.">setRotation()</a> will update the camera's target position to be along its +Z axis, and likewise calling <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#7280b07fd7915c64350db5a132b4ba07" title="Sets the look at target of the camera.">setTarget()</a> will update its rotation so that its +Z axis will point at the target point. FPS camera use this binding by default; other cameras do not. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>bound</em> </td><td>True to bind the camera's <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> node rotation and targetting, false to unbind them. </td></tr> </table> </dl> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#343be24b2c43db7580127229db2dec6a" title="Queries if the camera scene node's rotation and its target position are bound...">getTargetAndRotationBinding()</a> </dd></dl> </div> </div><p> <a class="anchor" name="ed7af13bc5a076d61a10a1998f71742e"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getAspectRatio" ref="ed7af13bc5a076d61a10a1998f71742e" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::scene::ICameraSceneNode::getAspectRatio </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the aspect ratio of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The aspect ratio of the camera. </dd></dl> </div> </div><p> <a class="anchor" name="7a6603b808522605276359b834d48245"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getFarValue" ref="7a6603b808522605276359b834d48245" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::scene::ICameraSceneNode::getFarValue </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the value of the far plane of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The value of the far plane of the camera. </dd></dl> </div> </div><p> <a class="anchor" name="8396148b1c3e27e79a615a859ae7d75d"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getFOV" ref="8396148b1c3e27e79a615a859ae7d75d" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::scene::ICameraSceneNode::getFOV </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the field of view of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The field of view of the camera in radiants. </dd></dl> </div> </div><p> <a class="anchor" name="ee5dfccee2ec0b0cbcdb1079a6430a25"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getNearValue" ref="ee5dfccee2ec0b0cbcdb1079a6430a25" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> irr::scene::ICameraSceneNode::getNearValue </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the value of the near plane of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The value of the near plane of the camera. </dd></dl> </div> </div><p> <a class="anchor" name="80f4a43d24dc31d797a84e0e2f62f1a1"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getProjectionMatrix" ref="80f4a43d24dc31d797a84e0e2f62f1a1" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>& irr::scene::ICameraSceneNode::getProjectionMatrix </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the current projection matrix of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The current projection matrix of the camera. </dd></dl> </div> </div><p> <a class="anchor" name="3ce50433986650eea15b20e4ed19c952"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getTarget" ref="3ce50433986650eea15b20e4ed19c952" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>& irr::scene::ICameraSceneNode::getTarget </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the current look at target of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The current look at target of the camera, in world co-ordinates </dd></dl> </div> </div><p> <a class="anchor" name="343be24b2c43db7580127229db2dec6a"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getTargetAndRotationBinding" ref="343be24b2c43db7580127229db2dec6a" args="(void) const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual bool irr::scene::ICameraSceneNode::getTargetAndRotationBinding </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Queries if the camera <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> node's rotation and its target position are bound together. <p> <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#d8785d7b2f730933a8d4425ac54e7205" title="Binds the camera scene node's rotation to its target position and vice vera,...">bindTargetAndRotation()</a> </dd></dl> </div> </div><p> <a class="anchor" name="0dfb97859302021b9a44f2ead59fa230"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getUpVector" ref="0dfb97859302021b9a44f2ead59fa230" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a>& irr::scene::ICameraSceneNode::getUpVector </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the up vector of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The up vector of the camera, in world space. </dd></dl> </div> </div><p> <a class="anchor" name="dd0cba097d3e59714546f04f2c53477e"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getViewFrustum" ref="dd0cba097d3e59714546f04f2c53477e" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const <a class="el" href="structirr_1_1scene_1_1_s_view_frustum.html">SViewFrustum</a>* irr::scene::ICameraSceneNode::getViewFrustum </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the view frustum. <p> Needed sometimes by bspTree or LOD render nodes. <dl class="return" compact><dt><b>Returns:</b></dt><dd>The current view frustum. </dd></dl> </div> </div><p> <a class="anchor" name="ef40bb2f8f4a95a66dbb7fc3abee3e49"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getViewMatrix" ref="ef40bb2f8f4a95a66dbb7fc3abee3e49" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>& irr::scene::ICameraSceneNode::getViewMatrix </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Gets the current view matrix of the camera. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The current view matrix of the camera. </dd></dl> </div> </div><p> <a class="anchor" name="033018cccdb26f94cc33256e23d764c6"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::getViewMatrixAffector" ref="033018cccdb26f94cc33256e23d764c6" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a>& irr::scene::ICameraSceneNode::getViewMatrixAffector </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Get the custom view matrix affector. <p> <dl class="return" compact><dt><b>Returns:</b></dt><dd>The affector matrix. </dd></dl> </div> </div><p> <a class="anchor" name="15eeaf8a5c69af91d920b8243f76796f"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::isInputReceiverEnabled" ref="15eeaf8a5c69af91d920b8243f76796f" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual bool irr::scene::ICameraSceneNode::isInputReceiverEnabled </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Checks if the input receiver of the camera is currently enabled. <p> </div> </div><p> <a class="anchor" name="6d3054077c7514f05101644e143b1ab8"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::isOrthogonal" ref="6d3054077c7514f05101644e143b1ab8" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual bool irr::scene::ICameraSceneNode::isOrthogonal </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td> const<code> [inline, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Checks if a camera is orthogonal. <p> <p>Definition at line <a class="el" href="_i_camera_scene_node_8h-source.html#l00148">148</a> of file <a class="el" href="_i_camera_scene_node_8h-source.html">ICameraSceneNode.h</a>.</p> <p>References <a class="el" href="irr_types_8h-source.html#l00182">_IRR_IMPLEMENT_MANAGED_MARSHALLING_BUGFIX</a>, and <a class="el" href="_i_camera_scene_node_8h-source.html#l00171">IsOrthogonal</a>.</p> </div> </div><p> <a class="anchor" name="f27145518f43a17f803cdea086f68f3c"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::OnEvent" ref="f27145518f43a17f803cdea086f68f3c" args="(const SEvent &event)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual bool irr::scene::ICameraSceneNode::OnEvent </td> <td>(</td> <td class="paramtype">const <a class="el" href="structirr_1_1_s_event.html">SEvent</a> & </td> <td class="paramname"> <em>event</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> It is possible to send mouse and key events to the camera. <p> Most cameras may ignore this input, but camera <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> nodes which are created for example with <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#90a386a26b5c7268e13f7d25f891d1ff" title="Adds a maya style user controlled camera scene node to the scene graph.">ISceneManager::addCameraSceneNodeMaya</a> or <a class="el" href="classirr_1_1scene_1_1_i_scene_manager.html#f0a28f48bf165382013ff5b99055167b" title="Adds a camera scene node with an animator which provides mouse and keyboard control...">ISceneManager::addCameraSceneNodeFPS</a>, may want to get this input for changing their position, look at target or whatever. <p>Implements <a class="el" href="classirr_1_1_i_event_receiver.html#571f744ceffc3b4fe8a81f529163eb97">irr::IEventReceiver</a>.</p> </div> </div><p> <a class="anchor" name="5c3728a61a208376b9df6a701f4a5b3c"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setAspectRatio" ref="5c3728a61a208376b9df6a701f4a5b3c" args="(f32 aspect)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setAspectRatio </td> <td>(</td> <td class="paramtype"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td> <td class="paramname"> <em>aspect</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the aspect ratio (default: 4.0f / 3.0f). <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>aspect,:</em> </td><td>New aspect ratio. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="b7e427dd639b6bb63f648d6d087da1ea"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setFarValue" ref="b7e427dd639b6bb63f648d6d087da1ea" args="(f32 zf)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setFarValue </td> <td>(</td> <td class="paramtype"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td> <td class="paramname"> <em>zf</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the value of the far clipping plane (default: 2000.0f). <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>zf,:</em> </td><td>New z far value. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="43ee11523e9cf842d4b5d8c6a572241c"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setFOV" ref="43ee11523e9cf842d4b5d8c6a572241c" args="(f32 fovy)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setFOV </td> <td>(</td> <td class="paramtype"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td> <td class="paramname"> <em>fovy</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the field of view (Default: PI / 2.5f). <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>fovy,:</em> </td><td>New field of view in radiants. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="5b5c89233c1805676d6fcb392236dfec"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setInputReceiverEnabled" ref="5b5c89233c1805676d6fcb392236dfec" args="(bool enabled)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setInputReceiverEnabled </td> <td>(</td> <td class="paramtype">bool </td> <td class="paramname"> <em>enabled</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Disables or enables the camera to get key or mouse inputs. <p> If this is set to true, the camera will respond to key inputs otherwise not. </div> </div><p> <a class="anchor" name="ab5107ae5d0373d6fb005a87741e7057"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setNearValue" ref="ab5107ae5d0373d6fb005a87741e7057" args="(f32 zn)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setNearValue </td> <td>(</td> <td class="paramtype"><a class="el" href="namespaceirr.html#0277be98d67dc26ff93b1a6a1d086b07">f32</a> </td> <td class="paramname"> <em>zn</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the value of the near clipping plane. (default: 1.0f). <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>zn,:</em> </td><td>New z near value. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="022415e06070ad77c6053eba64ba62ae"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setProjectionMatrix" ref="022415e06070ad77c6053eba64ba62ae" args="(const core::matrix4 &projection, bool isOrthogonal=false)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setProjectionMatrix </td> <td>(</td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> & </td> <td class="paramname"> <em>projection</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"> <em>isOrthogonal</em> = <code>false</code></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the projection matrix of the camera. <p> The <a class="el" href="namespaceirr_1_1core.html#73fa92e638c5ca97efd72da307cc9b65" title="Typedef for f32 matrix.">core::matrix4</a> class has some methods to build a projection matrix. e.g: <a class="el" href="classirr_1_1core_1_1_c_matrix4.html#1895b967a8f8c9d7ad90fe5434f2499f" title="Builds a left-handed perspective projection matrix based on a field of view.">core::matrix4::buildProjectionMatrixPerspectiveFovLH</a>. Note that the matrix will only stay as set by this method until one of the following Methods are called: setNearValue, setFarValue, setAspectRatio, setFOV. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>projection</em> </td><td>The new projection matrix of the camera. </td></tr> <tr><td valign="top"></td><td valign="top"><em>isOrthogonal</em> </td><td>Set this to true if the matrix is an orthogonal one (e.g. from matrix4::buildProjectionMatrixOrtho). </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="f95d5f50c192f212e11f3f050e92a470"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setRotation" ref="f95d5f50c192f212e11f3f050e92a470" args="(const core::vector3df &rotation)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setRotation </td> <td>(</td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td> <td class="paramname"> <em>rotation</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the rotation of the node. <p> This only modifies the relative rotation of the node. If the camera's target and rotation are bound ( <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#d8785d7b2f730933a8d4425ac54e7205" title="Binds the camera scene node's rotation to its target position and vice vera,...">bindTargetAndRotation()</a> ) then calling this will also change the camera's target to match the rotation. </dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>rotation</em> </td><td>New rotation of the node in degrees. </td></tr> </table> </dl> <p>Reimplemented from <a class="el" href="classirr_1_1scene_1_1_i_scene_node.html#db6ff54f52d3a9e1514cd487a550935c">irr::scene::ISceneNode</a>.</p> </div> </div><p> <a class="anchor" name="7280b07fd7915c64350db5a132b4ba07"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setTarget" ref="7280b07fd7915c64350db5a132b4ba07" args="(const core::vector3df &pos)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setTarget </td> <td>(</td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the look at target of the camera. <p> If the camera's target and rotation are bound ( <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#d8785d7b2f730933a8d4425ac54e7205" title="Binds the camera scene node's rotation to its target position and vice vera,...">bindTargetAndRotation()</a> ) then calling this will also change the camera's <a class="el" href="namespaceirr_1_1scene.html" title="All scene management can be found in this namespace: Mesh loading, special scene...">scene</a> node rotation to match the target. </dd></dl> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pos</em> </td><td>Look at target of the camera, in world co-ordinates. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="1e74c17d89979fde4738276ccdcc0d3a"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setUpVector" ref="1e74c17d89979fde4738276ccdcc0d3a" args="(const core::vector3df &pos)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setUpVector </td> <td>(</td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1vector3d.html">core::vector3df</a> & </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the up vector of the camera. <p> <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pos,:</em> </td><td>New upvector of the camera. </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="db3500cac2a8a47e6a3f48aa343ce2fd"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::setViewMatrixAffector" ref="db3500cac2a8a47e6a3f48aa343ce2fd" args="(const core::matrix4 &affector)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void irr::scene::ICameraSceneNode::setViewMatrixAffector </td> <td>(</td> <td class="paramtype">const <a class="el" href="classirr_1_1core_1_1_c_matrix4.html">core::matrix4</a> & </td> <td class="paramname"> <em>affector</em> </td> <td> ) </td> <td><code> [pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Sets a custom view matrix affector. <p> The matrix passed here, will be multiplied with the view matrix when it gets updated. This allows for custom camera setups like, for example, a reflection camera. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>affector</em> </td><td>The affector matrix. </td></tr> </table> </dl> </div> </div><p> <hr><h2>Member Data Documentation</h2> <a class="anchor" name="b0487690db54b06683f5ceb5db2dcad1"></a><!-- doxytag: member="irr::scene::ICameraSceneNode::IsOrthogonal" ref="b0487690db54b06683f5ceb5db2dcad1" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool <a class="el" href="classirr_1_1scene_1_1_i_camera_scene_node.html#b0487690db54b06683f5ceb5db2dcad1">irr::scene::ICameraSceneNode::IsOrthogonal</a><code> [protected]</code> </td> </tr> </table> </div> <div class="memdoc"> <p> <p>Definition at line <a class="el" href="_i_camera_scene_node_8h-source.html#l00171">171</a> of file <a class="el" href="_i_camera_scene_node_8h-source.html">ICameraSceneNode.h</a>.</p> <p>Referenced by <a class="el" href="_i_camera_scene_node_8h-source.html#l00148">isOrthogonal()</a>.</p> </div> </div><p> <hr>The documentation for this class was generated from the following file:<ul> <li><a class="el" href="_i_camera_scene_node_8h-source.html">ICameraSceneNode.h</a></ul> </div> <hr size="1"> <address style="align: right;"> <small> </small> </address> <table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td width="0"> <div align="left"><small><a href="http://irrlicht.sourceforge.net" target="_blank"><img src="irrlicht.png" alt="The Irrlicht Engine" align="middle" border=0 width=88 height=31></a></small></div></td> <td> <div align="left"><small><em><font size="2">The <a href="http://irrlicht.sourceforge.net" target="_blank">Irrlicht Engine</a> Documentation © 2003-2009 by Nikolaus Gebhardt. Generated on Sun Jan 10 09:24:13 2010 by <a href="http://www.doxygen.org" target="_blank">Doxygen</a> (1.5.6)</font></em></small></div></td> </tr> </table> <address style="align: right;"> </address> </body> </html>