Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/trunk/src/world_entities/satellite.cc @ 10230

Last change on this file since 10230 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
RevLine 
[3750]1
2
[4597]3/*
[3750]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
[4597]15   co-programmer:
[3750]16*/
[5357]17#define DEBUG_SPECIAL_MODULE DEBUG_MODULE_WORLD_ENTITY
[3750]18
19
20#include "satellite.h"
21
[10033]22#include "obj/objModel.h"
[3750]23
24
25
[9406]26
[9869]27ObjectListDefinition(Satellite);
28
[3750]29/**
[4836]30 *  standard constructor
[3750]31*/
32Satellite::Satellite (Vector axis, float speed)
33{
[9869]34  this->registerObject(this, Satellite::_objectList);
[4597]35
[5994]36  this->loadModel("cube");
[3750]37  this->speed = speed;
38  this->axis = new Vector();
39  *this->axis = axis;
40}
41
42/**
[4836]43 *  standard destructor
[3750]44*/
45Satellite::~Satellite ()
46{
47}
48
49
50/**
[4836]51 *  this method is called every frame
52 * @param time: the time in seconds that has passed since the last tick
[4597]53
[3750]54   Handle all stuff that should update with time inside this method (movement, animation, etc.)
55*/
[4597]56void Satellite::tick(float time)
[3750]57{
58  float w = this->speed * M_PI;
59
[4597]60  Quaternion rotation(w * time, *this->axis);
[3750]61  Quaternion v = this->getRelDir();
[4597]62
[3750]63  this->setRelDir(v * rotation);
64}
65
Note: See TracBrowser for help on using the repository browser.