Skip to content

Commit 8b86603

Browse files
mvaligurskyMartin Valigursky
andauthored
[Fix] Fix to generated UV1 coordinates of Primitives (playcanvas#3429)
Co-authored-by: Martin Valigursky <mvaligursky@snapchat.com>
1 parent df4bb2a commit 8b86603

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

src/scene/procedural.js

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -406,9 +406,9 @@ function _createConeData(baseRadius, peakRadius, height, heightSegments, capSegm
406406
var _v = v;
407407
v = u;
408408
u = _v;
409-
u /= 3;
410409
u = u * primitiveUv1PaddingScale + primitiveUv1Padding;
411410
v = v * primitiveUv1PaddingScale + primitiveUv1Padding;
411+
u /= 3;
412412
uvs1.push(u, 1.0 - v);
413413

414414
if ((i < heightSegments) && (j < capSegments)) {
@@ -453,10 +453,10 @@ function _createConeData(baseRadius, peakRadius, height, heightSegments, capSegm
453453
uvs.push(u, 1.0 - v);
454454

455455
// Pack UV1 to 2nd third
456-
u /= 3;
457-
v /= 3;
458456
u = u * primitiveUv1PaddingScale + primitiveUv1Padding;
459457
v = v * primitiveUv1PaddingScale + primitiveUv1Padding;
458+
u /= 3;
459+
v /= 3;
460460
u += 1.0 / 3;
461461
uvs1.push(u, 1.0 - v);
462462
}
@@ -496,10 +496,10 @@ function _createConeData(baseRadius, peakRadius, height, heightSegments, capSegm
496496
uvs.push(u, 1.0 - v);
497497

498498
// Pack UV1 to 3rd third
499-
u /= 3;
500-
v /= 3;
501499
u = u * primitiveUv1PaddingScale + primitiveUv1Padding;
502500
v = v * primitiveUv1PaddingScale + primitiveUv1Padding;
501+
u /= 3;
502+
v /= 3;
503503
u += 2.0 / 3;
504504
uvs1.push(u, 1.0 - v);
505505
}
@@ -532,10 +532,10 @@ function _createConeData(baseRadius, peakRadius, height, heightSegments, capSegm
532532
uvs.push(u, 1.0 - v);
533533

534534
// Pack UV1 to 2nd third
535-
u /= 3;
536-
v /= 3;
537535
u = u * primitiveUv1PaddingScale + primitiveUv1Padding;
538536
v = v * primitiveUv1PaddingScale + primitiveUv1Padding;
537+
u /= 3;
538+
v /= 3;
539539
u += 1.0 / 3;
540540
uvs1.push(u, 1.0 - v);
541541

@@ -561,10 +561,10 @@ function _createConeData(baseRadius, peakRadius, height, heightSegments, capSegm
561561
uvs.push(u, 1.0 - v);
562562

563563
// Pack UV1 to 3rd third
564-
u /= 3;
565-
v /= 3;
566564
u = u * primitiveUv1PaddingScale + primitiveUv1Padding;
567565
v = v * primitiveUv1PaddingScale + primitiveUv1Padding;
566+
u /= 3;
567+
v /= 3;
568568
u += 2.0 / 3;
569569
uvs1.push(u, 1.0 - v);
570570

@@ -965,13 +965,13 @@ function createBox(device, opts) {
965965
positions.push(r.x, r.y, r.z);
966966
normals.push(faceNormals[side][0], faceNormals[side][1], faceNormals[side][2]);
967967
uvs.push(u, 1.0 - v);
968-
// pack as 3x2
969-
// 1/3 will be empty, but it's either that or stretched pixels
968+
// pack as 3x2. 1/3 will be empty, but it's either that or stretched pixels
970969
// TODO: generate non-rectangular lightMaps, so we could use space without stretching
971-
u /= 3;
972-
v /= 3;
973970
u = u * primitiveUv1PaddingScale + primitiveUv1Padding;
974971
v = v * primitiveUv1PaddingScale + primitiveUv1Padding;
972+
u /= 3;
973+
v /= 3;
974+
975975
u += (side % 3) / 3;
976976
v += Math.floor(side / 3) / 3;
977977
uvs1.push(u, 1.0 - v);

0 commit comments

Comments
 (0)