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 | |
---|
27 | using namespace std; |
---|
28 | |
---|
29 | |
---|
30 | NPC::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 | |
---|
39 | NPC::~NPC () {} |
---|
40 | |
---|
41 | |
---|
42 | void NPC::collidesWith(WorldEntity* entity, const Vector& location) |
---|
43 | { |
---|
44 | |
---|
45 | } |
---|
46 | |
---|
47 | |
---|
48 | void 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.