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