2
我正在繪製一些多邊形形狀並試圖在其上繪製紋理。繪製多邊形形狀的紋理
PolygonShape shape = new PolygonShape();
shape.set(new Vector2[]{
new Vector2(0, 0)
, new Vector2(x1 - x2, y1 - y2)
, new Vector2(x1 - x2, y1 - y2 - p)
, new Vector2(0, 0 - p)});
float[] vertices = new float[]{
0,
0,
(x1 - x2) * Constants.PPM ,
(y1 - y2) * Constants.PPM ,
(x1 - x2) * Constants.PPM,
(y1 - y2 - p) * Constants.PPM,
0,
(0 - p) * Constants.PPM };
EarClippingTriangulator triangulator = new EarClippingTriangulator();
ShortArray triangleIndices = triangulator.computeTriangles(vertices);
PolygonRegion polyReg = new PolygonRegion(new TextureRegion(texture), vertices, triangleIndices.toArray());
PolygonSprite poly = new PolygonSprite(polyReg);
poly.setPosition(posOffset, tmpBody.getPosition().y);
// polySprites.add(poly);
在draw()方法,
poly.draw(polyBatch);
問題: 多邊形形狀在長度上變化,但寬度是恆定的。我試圖用紋理填充多邊形,但無法根據大小和形狀正確填充/拉伸。
不知道我是否描述得很好,所以這裏有一張圖片詳細說明了我正在努力實現的目標。
如何重複圖像/紋理填充的形狀? – redGREENblue
多次繪製它,每次都進行不同的轉換。您可能需要計算否。的重複取決於容器和每個精靈的大小。 –