Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/objectmanager/src/world_entities/satellite.cc @ 6120

Last change on this file since 6120 was 5994, checked in by bensch, 19 years ago

orxonox/trunk: much cleaner Model Loading unloading, model is now private to WorldEntity (not protected)

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#include "list.h"
24#include "vector.h"
25
26
27using namespace std;
28
29/**
30 *  standard constructor
31*/
32Satellite::Satellite (Vector axis, float speed)
33{
34  this->setClassID(CL_SATELLITE, "Satellite");
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.