Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/scriptimprovements/src/world_entities/satellite.cc @ 10618

Last change on this file since 10618 was 10033, checked in by patrick, 18 years ago

moved some of the importer sources, probably will need to rebuild the project

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 "obj/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.