Skip to content

Commit 4ad77fc

Browse files
committed
more accurate vertex and index ordering
1 parent 0dcd6bb commit 4ad77fc

File tree

1 file changed

+11
-13
lines changed

1 file changed

+11
-13
lines changed

flixel/graphics/tile/FlxDrawTrianglesItem.hx

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -295,11 +295,11 @@ class FlxDrawTrianglesItem extends FlxDrawBaseItem<FlxDrawTrianglesItem>
295295

296296
override public function addQuad(frame:FlxFrame, matrix:FlxMatrix, ?transform:ColorTransform):Void
297297
{
298-
var prevVerticesPos:Int = verticesPosition;
299-
var prevIndicesPos:Int = indicesPosition;
300-
var prevNumberOfVertices:Int = numVertices;
298+
final prevVerticesPos = verticesPosition;
299+
final prevIndicesPos = indicesPosition;
300+
final prevNumberOfVertices = numVertices;
301301

302-
var point = FlxPoint.get();
302+
point.set(0, 0);
303303
point.transform(matrix);
304304

305305
vertices[prevVerticesPos] = point.x;
@@ -317,32 +317,30 @@ class FlxDrawTrianglesItem extends FlxDrawBaseItem<FlxDrawTrianglesItem>
317317
uvtData[prevVerticesPos + 2] = frame.uv.right;
318318
uvtData[prevVerticesPos + 3] = frame.uv.top;
319319

320-
point.set(frame.frame.width, frame.frame.height);
320+
point.set(0, frame.frame.height);
321321
point.transform(matrix);
322322

323323
vertices[prevVerticesPos + 4] = point.x;
324324
vertices[prevVerticesPos + 5] = point.y;
325325

326-
uvtData[prevVerticesPos + 4] = frame.uv.right;
326+
uvtData[prevVerticesPos + 4] = frame.uv.left;
327327
uvtData[prevVerticesPos + 5] = frame.uv.bottom;
328328

329-
point.set(0, frame.frame.height);
329+
point.set(frame.frame.width, frame.frame.height);
330330
point.transform(matrix);
331331

332332
vertices[prevVerticesPos + 6] = point.x;
333333
vertices[prevVerticesPos + 7] = point.y;
334334

335-
point.put();
336-
337-
uvtData[prevVerticesPos + 6] = frame.uv.left;
335+
uvtData[prevVerticesPos + 6] = frame.uv.right;
338336
uvtData[prevVerticesPos + 7] = frame.uv.bottom;
339337

340338
indices[prevIndicesPos] = prevNumberOfVertices;
341339
indices[prevIndicesPos + 1] = prevNumberOfVertices + 1;
342340
indices[prevIndicesPos + 2] = prevNumberOfVertices + 2;
343-
indices[prevIndicesPos + 3] = prevNumberOfVertices + 2;
344-
indices[prevIndicesPos + 4] = prevNumberOfVertices + 3;
345-
indices[prevIndicesPos + 5] = prevNumberOfVertices;
341+
indices[prevIndicesPos + 3] = prevNumberOfVertices + 1;
342+
indices[prevIndicesPos + 4] = prevNumberOfVertices + 2;
343+
indices[prevIndicesPos + 5] = prevNumberOfVertices + 3;
346344

347345
#if !flash
348346
final alphaMultiplier = transform != null ? transform.alphaMultiplier : 1.0;

0 commit comments

Comments
 (0)