Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/camera/src/world_entities/cameraman.cc @ 10257

Last change on this file since 10257 was 10257, checked in by gfilip, 17 years ago

bla bla bla

File size: 2.0 KB
Line 
1/*
2   orxonox - the future of 3D-vertical-scrollers
3
4   Copyright (C) 2004 orx
5
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by
8   the Free Software Foundation; either version 2, or (at your option)
9   any later version.
10
11### File Specific:
12   main-programmer: Filip Gospodinov
13   co-programmer:
14*/
15
16#include "shell_command.h"
17#include "cameraman.h"
18#include "game_world_data.h"
19#include "state.h"
20#include "iostream.h"
21
22
23
24cameraman::cameraman()
25{
26  currentCam=State::getCamera();
27  this->cameras.push_back(currentCam);
28  currentCam->target->detach();
29  State::setCamera(currentCam, currentCam->getTarget());
30}
31
32
33void cameraman::createCam()
34{
35 // Camera* newCamera=new Camera();
36  this->cameras.push_back(new Camera());
37  cameras[cameras.size()-1]->target->detach();
38  cout << cameras[1]->getAbsCoorX() << "," << cameras[1]->getAbsCoorY() << "," << cameras[1]->getAbsCoorZ() << endl << cameras[1]->target->getAbsCoorX() << endl;
39
40}
41
42void cameraman::setCam(int cameraNo)
43{
44  if (cameraNo<cameras.size())
45  {
46  currentCam=cameras[cameraNo];
47  State::setCamera(currentCam, currentCam->getTarget());
48  }
49
50}
51
52
53void cameraman::testCam()
54{
55cameras[1]->lookAt(currentCam->getTarget());
56cameras[1]->setParentSoft(currentCam->getParent());
57}
58
59
60void cameraman::moveCurrCam(int x, int y, int z)
61{
62currentCam->target->trans(x,y,z);
63}
64
65
66void cameraman::moveCam(int x, int y, int z, int camNo)
67{
68cameras[camNo]->target->trans(x,y,z);
69}
70
71
72void cameraman::changeTarget(int camNo, PNode* target)
73{
74  cameras[camNo]->lookAt(target);
75}
76
77
78void cameraman::changeCurrTarget(PNode* target)
79{
80  currentCam->lookAt(target);
81}
82
83void cameraman::atachCurrTarget(PNode* target)
84{
85  currentCam->target->atach(target);
86}
87
88void cameraman::jumpCam(int x, int y, int z, int camNo)
89{
90  cameras[camNo]->target->jump(x, y, z);
91}
92
93
94void cameraman::jumpCurrCam(int x, int y, int z)
95{
96  currentCam->target->jump(x, y, z);
97}
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
Note: See TracBrowser for help on using the repository browser.