2016-10-30 11 views
-1

Так что в основном у меня есть спрайт, который я могу перемещать, при этом его касаются в пределах его собственных границ.Получите границы спрайтов, в то время как спрайт имеет угол

if(v3.x >= spear.b2body.getPosition().x - spear.getWidth()/2 && 
      v3.x <= spear.b2body.getPosition().x + spear.getWidth()/2 && 
      v3.y >= spear.b2body.getPosition().y - spear.getHeight()/2 && 
      v3.y <= spear.b2body.getPosition().y + spear.getHeight()/2){ 

//sprite has been touched 
} 

Это прекрасно работает, и я могу перемещать его во время onTouchDragged.

НО Если я применить угол для спрайта, а границы не следуют, они остаются такими же, как если бы спрайт был все еще под углом 0.

Так что да МАТЕМАТИКА ... Если вы может помочь мне здесь или указать мне в правильном направлении, это было бы очень признательно.

Ах да я также должен отметить, что спрайт имеет прямоугольную форму (161 х 16)

им с помощью libgdx импортированной с box2d

+0

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что речь идет о базовой геометрии, а не разработки программного обеспечения. –

ответ

0

Ну я нашел мой ответ, я использую libgdx Ждет» видеть, что есть функция, которая уже использует это.

sprite.getBoundingRectangle.contains (х, у)