Mercurial > projects > openmelee
comparison ship.d @ 5:6f455ef24063
fixed world wrap
author | zzzzrrr <mason.green@gmail.com> |
---|---|
date | Sat, 21 Mar 2009 15:51:41 -0400 |
parents | a40d066ebbd1 |
children | eb6059f7035a |
comparison
equal
deleted
inserted
replaced
4:8d7c50415269 | 5:6f455ef24063 |
---|---|
46 bzVec2 engineForce; | 46 bzVec2 engineForce; |
47 bzVec2 turnForce; | 47 bzVec2 turnForce; |
48 bzVec2 leftTurnPoint; | 48 bzVec2 leftTurnPoint; |
49 bzVec2 rightTurnPoint; | 49 bzVec2 rightTurnPoint; |
50 | 50 |
51 this() { | 51 this(bzBody rBody) { |
52 this.rBody = rBody; | |
52 shapes = new ShapeList; | 53 shapes = new ShapeList; |
53 } | 54 } |
54 | 55 |
55 void thrust() { | 56 void thrust() { |
56 rBody.force += engineForce.rotate(rBody.angle); | 57 rBody.force += engineForce.rotate(rBody.angle); |
57 } | 58 } |
58 | 59 |
59 void turn(char key) { | 60 void turnLeft() { |
60 switch(key) { | 61 rBody.torque += bzCross(leftTurnPoint.rotate(rBody.angle), |
61 case 'd': | |
62 rBody.torque += bzCross(rightTurnPoint.rotate(rBody.angle), | |
63 turnForce.rotate(rBody.angle)); | 62 turnForce.rotate(rBody.angle)); |
64 break; | 63 } |
65 case 'a': | 64 |
66 rBody.torque += bzCross(leftTurnPoint.rotate(rBody.angle), | 65 void turnRight() { |
66 rBody.torque += bzCross(rightTurnPoint.rotate(rBody.angle), | |
67 turnForce.rotate(rBody.angle)); | 67 turnForce.rotate(rBody.angle)); |
68 break; | |
69 default: | |
70 break; | |
71 } | |
72 } | 68 } |
73 } | 69 } |