その中心を中心に長方形を回転させる方法は? ShapeRenderer で回転機能を見つけました:
void rotate(float axisX, float axisY, float axisZ, float angle);
しかし、それは0,0座標を中心に回転し、その中心を中心に形状を回転させたい.
ShapeRenderer のドキュメントを見ると、2 番目の例は、ボックスの中心を位置 {20, 12, 2} に設定し、translate を使用して z 軸を中心に回転する方法を示しています。同じことをする必要があります。
this.m_ShapeRenderer.begin(ShapeType.Rectangle);
this.m_ShapeRenderer.setColor(1.f, 1.f, 1.f, 1.f);
this.m_ShapeRenderer.identity();
this.m_ShapeRenderer.translate(20.f, 10.f, 0.f);
this.m_ShapeRenderer.rotate(0.f, 0.f, 1.f, 45.f);
this.m_ShapeRenderer.rect(x, y, 40.f, 20.f);
this.m_ShapeRenderer.end();
お役に立てれば。