Castle Battle  1.0
Public Member Functions | Public Attributes | Private Attributes | List of all members
Camera Class Reference

Camera based on ICameraSceneNode of Irrlicht. More...

#include <camera.h>

Public Member Functions

 Camera (scene::ICameraSceneNode *camera, scene::ISceneManager *smgr)
 
 Camera (scene::ICameraSceneNode *camera, scene::ISceneNode *parent, scene::ISceneManager *smgr)
 Create camera node and bind with the camera specified in the arguments. More...
 
 Camera (core::vector3df offset, core::vector3df rotation, scene::ISceneManager *smgr, scene::ISceneNode *parent)
 Create camera node with a parent, rotation and offset from the parent specified in the argument. More...
 
 ~Camera ()
 
void activeCamera ()
 Set active camera in irrlicht. More...
 
scene::ICameraSceneNode * getCamera ()
 

Public Attributes

scene::ICameraSceneNode * camera
 Irrlicht ICameraSceneNode. More...
 

Private Attributes

scene::ISceneManager * smgr
 

Detailed Description

Camera based on ICameraSceneNode of Irrlicht.

Constructor & Destructor Documentation

◆ Camera() [1/3]

Camera::Camera ( scene::ICameraSceneNode *  camera,
scene::ISceneManager *  smgr 
)
6  {
7  this->camera = camera;
8  this->smgr = smgr;
9 }
scene::ISceneManager * smgr
Definition: camera.h:8
scene::ICameraSceneNode * camera
Irrlicht ICameraSceneNode.
Definition: camera.h:12

◆ Camera() [2/3]

Camera::Camera ( scene::ICameraSceneNode *  camera,
scene::ISceneNode *  parent,
scene::ISceneManager *  smgr 
)

Create camera node and bind with the camera specified in the arguments.

Parameters
cameraICameraSceneNode camera to copy
parentISceneNode parent object of the camera(or the visual object of what the camera is referring)
smgrISceneManager Irrlicht scene manager
10  {
11  this->smgr = smgr;
12  this->camera = smgr->addCameraSceneNode(parent, camera->getAbsolutePosition());
13  this->camera->bindTargetAndRotation(true);
14 
15 
16 }
scene::ISceneManager * smgr
Definition: camera.h:8
scene::ICameraSceneNode * camera
Irrlicht ICameraSceneNode.
Definition: camera.h:12

◆ Camera() [3/3]

Camera::Camera ( core::vector3df  offset,
core::vector3df  rotation,
scene::ISceneManager *  smgr,
scene::ISceneNode *  parent 
)

Create camera node with a parent, rotation and offset from the parent specified in the argument.

Parameters
offsetvector3df offset from the parent position
rotationvector3df rotation to look at
smgrISceneManager Irrlicht scene manager
parentISceneNode parent visual object
17  {
18 this->camera = smgr->addCameraSceneNode(parent, offset,rotation);
19 this->camera->bindTargetAndRotation(true);
20 this->camera->setRotation(rotation);
21 this->camera->bindTargetAndRotation(true);
22 this->camera->setFarValue(3000.f);
23 }
scene::ISceneManager * smgr
Definition: camera.h:8
scene::ICameraSceneNode * camera
Irrlicht ICameraSceneNode.
Definition: camera.h:12

◆ ~Camera()

Camera::~Camera ( )
28  {
29  this->camera->remove();
30 }
scene::ICameraSceneNode * camera
Irrlicht ICameraSceneNode.
Definition: camera.h:12

Member Function Documentation

◆ activeCamera()

void Camera::activeCamera ( )

Set active camera in irrlicht.

24  {
25  assert(this->camera);
26  this->smgr->setActiveCamera(this->camera);
27 }
scene::ISceneManager * smgr
Definition: camera.h:8
scene::ICameraSceneNode * camera
Irrlicht ICameraSceneNode.
Definition: camera.h:12

◆ getCamera()

scene::ICameraSceneNode * Camera::getCamera ( )
Deprecated:
Get camera irrlicht object
31  {
32  return this->camera;
33 }
scene::ICameraSceneNode * camera
Irrlicht ICameraSceneNode.
Definition: camera.h:12

Member Data Documentation

◆ camera

scene::ICameraSceneNode* Camera::camera

Irrlicht ICameraSceneNode.

◆ smgr

scene::ISceneManager* Camera::smgr
private

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