Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/src/world_entities/npc.cc @ 5033

Last change on this file since 5033 was 5033, checked in by patrick, 19 years ago

orxonox/trunk: obb trees are now created for every object in the world. this will use some extra seconds in the startup and will also take some ms in the collision detection algorithm test. took 30fps here… will try to optimize it…

File size: 1.0 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
18
19//#include "ai.h"
20
21#include "npc.h"
22#include "obb_tree.h"
23
24#include "state.h"
25
26
27using namespace std;
28
29
30NPC::NPC()
31{
32  this->setClassID(CL_NPC, "NPC");
33
34  this->loadModel("models/ships/bolido.obj");
35  if(this->obbTree == NULL)
36    this->obbTree = new OBBTree(5, (sVec3D*)this->model->getVertexArray(), this->model->getVertexCount());
37}
38
39NPC::~NPC () {}
40
41
42void NPC::collidesWith(WorldEntity* entity, const Vector& location)
43{
44
45}
46
47
48void NPC::tick(float dt)
49{
50  Vector direction = (State::getCameraTarget()->getAbsCoor() - this->getAbsCoor());
51
52  //if (directin.len() < 100)
53  this->shiftCoor(direction *dt * 5 * exp(-direction.len()/30.0));
54
55}
56
57
58
Note: See TracBrowser for help on using the repository browser.