Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 10262 was 10259, checked in by gfilip, 18 years ago

the skybox problem

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#include "sound_engine.h"
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
39
40
41  cout << cameras[1]->getAbsCoorX() << "," << cameras[1]->getAbsCoorY() << "," << cameras[1]->getAbsCoorZ() << endl << cameras[1]->target->getAbsCoorX() << endl;
42
43}
44
45void cameraman::setCam(int cameraNo)
46{
47  if (cameraNo<cameras.size())
48  {
49  currentCam=cameras[cameraNo];
50  State::setCamera(currentCam, currentCam->getTarget());
51  OrxSound::SoundEngine::getInstance()->setListener(currentCam);
52
53  }
54
55}
56
57
58void cameraman::testCam()
59{
60cameras[1]->lookAt(currentCam->getTarget());
61cameras[1]->setParentSoft(currentCam->getParent());
62}
63
64
65void cameraman::moveCurrCam(int x, int y, int z)
66{
67currentCam->target->trans(x,y,z);
68}
69
70
71void cameraman::moveCam(int x, int y, int z, int camNo)
72{
73cameras[camNo]->target->trans(x,y,z);
74}
75
76
77void cameraman::changeTarget(int camNo, PNode* target)
78{
79  cameras[camNo]->lookAt(target);
80}
81
82
83void cameraman::changeCurrTarget(PNode* target)
84{
85  currentCam->lookAt(target);
86}
87
88void cameraman::atachCurrTarget(PNode* target)
89{
90  currentCam->target->atach(target);
91}
92
93void cameraman::jumpCam(int x, int y, int z, int camNo)
94{
95  cameras[camNo]->target->jump(x, y, z);
96}
97
98
99void cameraman::jumpCurrCam(int x, int y, int z)
100{
101  currentCam->target->jump(x, y, z);
102}
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Note: See TracBrowser for help on using the repository browser.