11 void Thing::addSpeed(double xspeed
, double yspeed
) {
12 setSpeed(velocidade
.x
+xspeed
,velocidade
.y
+yspeed
);
15 void Thing::setSpeed(double xspeed
, double yspeed
) {
16 velocidade
.x
= std::max(std::min(xspeed
,maxspeed
.x
),-maxspeed
.x
);
17 velocidade
.y
= std::max(std::min(yspeed
,maxspeed
.y
),-maxspeed
.y
);
20 void Thing::setPosition(double x
, double y
) {
25 void Thing::move(int t
) {
26 posicao
.x
+= velocidade
.x
*t
/TIME_RATE
;
27 posicao
.y
+= velocidade
.y
*t
/TIME_RATE
;
30 Linha
Thing::getBaseLine() {
35 Polygon
Thing::getCollision() {
40 void Thing::collide(Thing
* b
) {