Revision 5c149b50
Added by Leszek Koltunski 6 months ago
| src/main/java/org/distorted/library/mesh/MeshBase.kt | ||
|---|---|---|
| 453 | 453 |
{
|
| 454 | 454 |
val v1 = VERT1_ATTRIBS*origVertices |
| 455 | 455 |
val v2 = VERT2_ATTRIBS*origVertices |
| 456 |
|
|
| 456 |
/* |
|
| 457 | 457 |
mVertAttribs1?.copyInto(newAttribs1, 0 , 0 , v1) |
| 458 | 458 |
mVertAttribs1?.copyInto(newAttribs1, v1-VERT1_ATTRIBS, v1, v1+VERT1_ATTRIBS) |
| 459 | 459 |
mVertAttribs2?.copyInto(newAttribs2, 0 , 0 , v2) |
| 460 | 460 |
mVertAttribs2?.copyInto(newAttribs2, v2-VERT2_ATTRIBS, v2, v2+VERT2_ATTRIBS) |
| 461 |
/* |
|
| 461 |
*/ |
|
| 462 |
|
|
| 462 | 463 |
System.arraycopy(mVertAttribs1, 0, newAttribs1, 0, v1) |
| 463 | 464 |
System.arraycopy(mVertAttribs1, v1-VERT1_ATTRIBS, newAttribs1, v1, VERT1_ATTRIBS) |
| 464 | 465 |
System.arraycopy(mVertAttribs2, 0, newAttribs2, 0, v2) |
| 465 | 466 |
System.arraycopy(mVertAttribs2, v2-VERT2_ATTRIBS, newAttribs2, v2, VERT2_ATTRIBS) |
| 466 |
*/ |
|
| 467 |
|
|
| 467 | 468 |
origVertices++ |
| 468 | 469 |
|
| 469 | 470 |
if (numVertices%2==1) |
| 470 | 471 |
{
|
| 471 | 472 |
val w1 = VERT1_ATTRIBS*origVertices |
| 472 | 473 |
val w2 = VERT2_ATTRIBS*origVertices |
| 473 |
|
|
| 474 |
/* |
|
| 474 | 475 |
mVertAttribs1?.copyInto(newAttribs1,w1-VERT1_ATTRIBS,w1,w1+VERT1_ATTRIBS) |
| 475 | 476 |
mVertAttribs2?.copyInto(newAttribs2,w2-VERT2_ATTRIBS,w2,w2+VERT2_ATTRIBS) |
| 476 |
/* |
|
| 477 |
*/ |
|
| 478 |
|
|
| 477 | 479 |
System.arraycopy(mVertAttribs1, w1-VERT1_ATTRIBS, newAttribs1, w1, VERT1_ATTRIBS) |
| 478 | 480 |
System.arraycopy(mVertAttribs2, w2-VERT2_ATTRIBS, newAttribs2, w2, VERT2_ATTRIBS) |
| 479 |
*/ |
|
| 481 |
|
|
| 480 | 482 |
origVertices++ |
| 481 | 483 |
} |
| 482 | 484 |
} |
| ... | ... | |
| 490 | 492 |
{
|
| 491 | 493 |
val v1 = VERT1_ATTRIBS*origVertices |
| 492 | 494 |
val v2 = VERT2_ATTRIBS*origVertices |
| 495 |
/* |
|
| 493 | 496 |
mesh.mVertAttribs1?.copyInto(newAttribs1,0, v1, v1+VERT1_ATTRIBS) |
| 494 | 497 |
mesh.mVertAttribs2?.copyInto(newAttribs2,0, v2, v2+VERT2_ATTRIBS) |
| 498 |
*/ |
|
| 495 | 499 |
|
| 496 |
/* |
|
| 497 | 500 |
System.arraycopy(mesh.mVertAttribs1, 0, newAttribs1, VERT1_ATTRIBS*origVertices, VERT1_ATTRIBS) |
| 498 | 501 |
System.arraycopy(mesh.mVertAttribs2, 0, newAttribs2, VERT2_ATTRIBS*origVertices, VERT2_ATTRIBS) |
| 499 |
*/ |
|
| 502 |
|
|
| 500 | 503 |
origVertices++ |
| 501 | 504 |
} |
| 502 | 505 |
val v1 = VERT1_ATTRIBS*origVertices |
| 503 | 506 |
val v2 = VERT2_ATTRIBS*origVertices |
| 507 |
/* |
|
| 504 | 508 |
mesh.mVertAttribs1?.copyInto(newAttribs1,0, v1, v1+VERT1_ATTRIBS*numVertices) |
| 505 | 509 |
mesh.mVertAttribs2?.copyInto(newAttribs2,0, v2, v2+VERT2_ATTRIBS*numVertices) |
| 506 |
/*
|
|
| 510 |
*/
|
|
| 507 | 511 |
System.arraycopy(mesh.mVertAttribs1, 0, newAttribs1, VERT1_ATTRIBS*origVertices, VERT1_ATTRIBS*numVertices) |
| 508 | 512 |
System.arraycopy(mesh.mVertAttribs2, 0, newAttribs2, VERT2_ATTRIBS*origVertices, VERT2_ATTRIBS*numVertices) |
| 509 |
*/ |
|
| 513 |
|
|
| 510 | 514 |
origVertices += numVertices |
| 511 | 515 |
|
| 512 | 516 |
if (i<numMeshes-1&&numVertices>0) |
| 513 | 517 |
{
|
| 514 | 518 |
val w1 = VERT1_ATTRIBS*origVertices |
| 515 | 519 |
val w2 = VERT2_ATTRIBS*origVertices |
| 520 |
/* |
|
| 516 | 521 |
mesh.mVertAttribs1?.copyInto(newAttribs1, VERT1_ATTRIBS*(numVertices-1), w1, w1+VERT1_ATTRIBS) |
| 517 | 522 |
mesh.mVertAttribs2?.copyInto(newAttribs2, VERT2_ATTRIBS*(numVertices-1), w2, w2+VERT2_ATTRIBS) |
| 518 |
/*
|
|
| 523 |
*/
|
|
| 519 | 524 |
System.arraycopy(mesh.mVertAttribs1, VERT1_ATTRIBS*(numVertices-1), newAttribs1, VERT1_ATTRIBS*origVertices, VERT1_ATTRIBS) |
| 520 | 525 |
System.arraycopy(mesh.mVertAttribs2, VERT2_ATTRIBS*(numVertices-1), newAttribs2, VERT2_ATTRIBS*origVertices, VERT2_ATTRIBS) |
| 521 |
*/ |
|
| 522 | 526 |
origVertices++ |
| 523 | 527 |
|
| 524 | 528 |
if (numVertices%2==1) |
| 525 | 529 |
{
|
| 526 | 530 |
val z1 = VERT1_ATTRIBS*origVertices |
| 527 | 531 |
val z2 = VERT2_ATTRIBS*origVertices |
| 532 |
/* |
|
| 528 | 533 |
mesh.mVertAttribs1?.copyInto(newAttribs1, VERT1_ATTRIBS*(numVertices-1), z1, z1+VERT1_ATTRIBS) |
| 529 | 534 |
mesh.mVertAttribs2?.copyInto(newAttribs2, VERT2_ATTRIBS*(numVertices-1), z2, z2+VERT2_ATTRIBS) |
| 530 |
/*
|
|
| 535 |
*/
|
|
| 531 | 536 |
System.arraycopy(mesh.mVertAttribs1, VERT1_ATTRIBS*(numVertices-1), newAttribs1, VERT1_ATTRIBS*origVertices, VERT1_ATTRIBS) |
| 532 | 537 |
System.arraycopy(mesh.mVertAttribs2, VERT2_ATTRIBS*(numVertices-1), newAttribs2, VERT2_ATTRIBS*origVertices, VERT2_ATTRIBS) |
| 533 |
*/ |
|
| 534 | 538 |
origVertices++ |
| 535 | 539 |
} |
| 536 | 540 |
} |
Also available in: Unified diff
minor