【发布时间】:2016-03-19 08:53:17
【问题描述】:
我一直在尝试使用 libgdx 绘制和旋转等边三角形。首先,我创建了一个以 (50f, 50f) 为中心的任意等边三角形,边长为 30f。我想使用 ShapeRenderer 来绘制我的三角形并根据此代码旋转:
Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
shapeRenderer.begin(ShapeRenderer.ShapeType.Line);
shapeRenderer.identity();
shapeRenderer.translate(50f, 50f, 0); // center of triangle
shapeRenderer.setColor(1, 1, 1, 1);
shapeRenderer.rotate(0, 0, 1, world.ship.rotation);
shapeRenderer.triangle(50f-15f, 50f-13f, 50f+15f, 50f-13f, 50f,50f+13f);
shapeRenderer.end();
问题是三角形围绕与中心不同的轴旋转。
【问题讨论】: