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 }