|
| ICameraSceneNode (const std::shared_ptr< ISceneNode > &parent, const std::shared_ptr< ISceneManager > &mgr, const glm::vec3 &position=glm::vec3(0, 0, 0), const glm::vec3 &rotation=glm::vec3(0, 0, 0), const glm::vec3 &scale=glm::vec3(1.0f, 1.0f, 1.0f)) |
| Constructor. More...
|
|
virtual void | setProjectionMatrix (const glm::mat4 &projection, bool isOrthogonal=false)=0 |
| Sets the projection matrix of the camera. More...
|
|
virtual const glm::mat4 & | getProjectionMatrix () const =0 |
| Gets the current projection matrix of the camera. More...
|
|
virtual void | setViewMatrix (const glm::mat4 &view)=0 |
|
virtual const glm::mat4 & | getViewMatrix () const =0 |
| Gets the current view matrix of the camera. More...
|
|
virtual void | setTarget (const glm::vec3 &newTarget)=0 |
| Sets the look at target of the camera. More...
|
|
virtual void | setRotation (const glm::vec3 &rotation)=0 |
| Sets the rotation of the node. More...
|
|
virtual const glm::vec3 & | getTarget () const =0 |
| Gets the current look at target of the camera. More...
|
|
virtual void | setUpVector (const glm::vec3 &pos)=0 |
| Sets the up vector of the camera. More...
|
|
virtual const glm::vec3 & | getUpVector () const =0 |
| Gets the up vector of the camera. More...
|
|
virtual float | getNearValue () const =0 |
| Gets the value of the near plane of the camera. More...
|
|
virtual float | getFarValue () const =0 |
| Gets the value of the far plane of the camera. More...
|
|
virtual float | getAspectRatio () const =0 |
| Gets the aspect ratio of the camera. More...
|
|
virtual float | getFOV () const =0 |
| Gets the field of view of the camera. More...
|
|
virtual void | setNearValue (float zn)=0 |
| Sets the value of the near clipping plane. (default: 1.0f) More...
|
|
virtual void | setFarValue (float zf)=0 |
| Sets the value of the far clipping plane (default: 2000.0f) More...
|
|
virtual void | setAspectRatio (float aspect)=0 |
| Sets the aspect ratio (default: 4.0f / 3.0f) More...
|
|
virtual void | setFOV (float fovy)=0 |
| Sets the field of view (Default: PI / 2.5f) More...
|
|
virtual bool | isOrthogonal () const |
| Checks if a camera is orthogonal. More...
|
|
virtual void | updateViewMatrix ()=0 |
| Updates view matrix. More...
|
|
virtual void | updateProjectionMatrix ()=0 |
| Updates projection matrix. More...
|
|
| ISceneNode (const std::shared_ptr< ISceneNode > &parent, const std::shared_ptr< ISceneManager > &mgr, const glm::vec3 &position=glm::vec3(0, 0, 0), const glm::vec3 &rotation=glm::vec3(0, 0, 0), const glm::vec3 &scale=glm::vec3(1.0f, 1.0f, 1.0f)) |
| Constructor. More...
|
|
virtual void | onEvent (const SDL_Event &event) override |
| Called when an SDL event is fired. More...
|
|
virtual | ~ISceneNode () |
| Destructor. More...
|
|
void | setID (const ID id) |
|
const auto | getID () const |
|
virtual void | onRegisterSceneNode (video::RenderPassHandle pass) |
| This method is called just before the rendering process of the whole scene. More...
|
|
virtual void | onUnregisterSceneNode (video::RenderPassHandle pass) |
|
void | setOnRender (std::function< void()> func) |
|
void | onRender () |
|
bool | hasDrawCommands () const |
|
void | setDrawCommands (video::DrawCommandList &&list) |
|
const auto & | getDrawCommands () const |
|
auto | getTexture (int slot) const |
|
auto & | getTextures () |
|
void | setTexture (int slot, video::TextureHandle texture) |
|
virtual void | setPipeline (video::PipelineHandle pipeline) |
|
auto | getPipeline () const |
|
virtual void | onAnimate (const float time) |
| onAnimate() is called just before rendering the whole scene. More...
|
|
virtual const std::string & | getName () const |
| Returns the name of the node. More...
|
|
virtual void | setName (const std::string &name) |
| Sets the name of the node. More...
|
|
virtual const core::aabbox3d< float > & | getBoundingBox () const =0 |
| Get the axis aligned, not transformed bounding box of this node. More...
|
|
virtual const core::aabbox3d< float > | getTransformedBoundingBox () const |
| Get the axis aligned, transformed and animated absolute bounding box of this node. More...
|
|
virtual void | getTransformedBoundingBoxEdges (std::vector< glm::vec3 > &edges) const |
|
virtual const glm::mat4 & | getAbsoluteTransformation () const |
| Get the absolute transformation of the node. Is recalculated every onAnimate()-call. More...
|
|
virtual glm::mat4 | getRelativeTransformation () const |
| Returns the relative transformation of the scene node. More...
|
|
virtual bool | isVisible () const |
| Returns whether the node should be visible (if all of its parents are visible). More...
|
|
virtual bool | isTrulyVisible () const |
| Check whether the node is truly visible, taking into accounts its parents' visibility. More...
|
|
virtual void | setVisible (bool isVisible) |
| Sets if the node should be visible or not. More...
|
|
virtual void | addChild (const std::shared_ptr< ISceneNode > &child) |
| Adds a child to this scene node. More...
|
|
virtual bool | removeChild (const std::shared_ptr< ISceneNode > &child) |
|
virtual void | removeAll () |
| Removes all children of this scene node. More...
|
|
virtual void | remove () |
| Removes this scene node from the scene. More...
|
|
virtual void | addAnimator (const std::shared_ptr< ISceneNodeAnimator > &animator) |
| Adds an animator which should animate this node. More...
|
|
const auto & | getAnimators () const |
| Get a list of all scene node animators. More...
|
|
virtual void | removeAnimator (const std::shared_ptr< ISceneNodeAnimator > &animator) |
| Removes an animator from this scene node. More...
|
|
virtual void | removeAnimators () |
| Removes all animators from this scene node. More...
|
|
virtual const glm::vec3 & | getScale () const |
| Gets the scale of the scene node relative to its parent. More...
|
|
virtual void | setScale (const glm::vec3 &scale) |
| Sets the relative scale of the scene node. More...
|
|
virtual const glm::vec3 & | getRotation () const |
| Gets the rotation of the node relative to its parent. More...
|
|
virtual const glm::vec3 & | getPosition () const |
| Gets the position of the node relative to its parent. More...
|
|
virtual void | setPosition (const glm::vec3 &newpos) |
| Sets the position of the node relative to its parent. More...
|
|
virtual glm::vec3 | getAbsolutePosition () const |
| Gets the absolute position of the node in world coordinates. More...
|
|
const std::vector< std::shared_ptr< ISceneNode > > & | getChildren () const |
| Returns a const reference to the list of all children. More...
|
|
virtual void | setParent (const std::shared_ptr< ISceneNode > &newParent) |
| Changes the parent of the scene node. More...
|
|
virtual void | updateAbsolutePosition () |
| Returns the triangle selector attached to this scene node. More...
|
|
const std::shared_ptr< ISceneNode > & | getParent () const |
| Returns the parent of this scene node. More...
|
|
virtual E_SCENE_NODE_TYPE | getType () const |
| Returns type of the scene node. More...
|
|
virtual std::shared_ptr< ISceneNode > | clone (const std::shared_ptr< ISceneNode > &newParent=0) |
| Creates a clone of this scene node and its children. More...
|
|
virtual const std::shared_ptr< ISceneManager > & | getSceneManager () const |
| Retrieve the scene manager for this node. More...
|
|
virtual | ~IEventReceiver () |
| Destructor. More...
|
|
Scene Node which is a (controllable) camera.
The whole scene will be rendered from the cameras point of view. Because the ICameraSceneNode is a SceneNode, it can be attached to any other scene node, and will follow its parents movement, rotation and so on.
Definition at line 23 of file ICameraSceneNode.h.