Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/heathaze/src/world_entities/satellite.cc @ 10042

Last change on this file since 10042 was 9869, checked in by bensch, 18 years ago

orxonox/trunk: merged the new_class_id branche back to the trunk.
merged with command:
svn merge https://svn.orxonox.net/orxonox/branches/new_class_id trunk -r9683:HEAD
no conflicts… puh..

File size: 1.2 KB
Line 
1
2
3/*
4   orxonox - the future of 3D-vertical-scrollers
5
6   Copyright (C) 2004 orx
7
8   This program is free software; you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation; either version 2, or (at your option)
11   any later version.
12
13   ### File Specific:
14   main-programmer: Patrick Boenzli
15   co-programmer:
16*/
17#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WORLD_ENTITY
18
19
20#include "satellite.h"
21
22#include "objModel.h"
23
24
25
26
27ObjectListDefinition(Satellite);
28
29/**
30 *  standard constructor
31*/
32Satellite::Satellite (Vector axis, float speed)
33{
34  this->registerObject(this, Satellite::_objectList);
35
36  this->loadModel("cube");
37  this->speed = speed;
38  this->axis = new Vector();
39  *this->axis = axis;
40}
41
42/**
43 *  standard destructor
44*/
45Satellite::~Satellite ()
46{
47}
48
49
50/**
51 *  this method is called every frame
52 * @param time: the time in seconds that has passed since the last tick
53
54   Handle all stuff that should update with time inside this method (movement, animation, etc.)
55*/
56void Satellite::tick(float time)
57{
58  float w = this->speed * M_PI;
59
60  Quaternion rotation(w * time, *this->axis);
61  Quaternion v = this->getRelDir();
62
63  this->setRelDir(v * rotation);
64}
65
Note: See TracBrowser for help on using the repository browser.