Revision 5c149b50
Added by Leszek Koltunski 5 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