MCPcopy Create free account
hub / github.com/axmolengine/axmol / reorderParticles

Method reorderParticles

tests/cpp-tests/Source/ParticleTest/ParticleTest.cpp:2497–2528  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2495}
2496
2497void ParticleReorder::reorderParticles(float dt)
2498{
2499 for (int i = 0; i < 2; i++)
2500 {
2501 auto parent = getChildByTag(1000 + i);
2502
2503 auto child1 = parent->getChildByTag(1);
2504 auto child2 = parent->getChildByTag(2);
2505 auto child3 = parent->getChildByTag(3);
2506
2507 if (_order % 3 == 0)
2508 {
2509 parent->reorderChild(child1, 1);
2510 parent->reorderChild(child2, 2);
2511 parent->reorderChild(child3, 3);
2512 }
2513 else if (_order % 3 == 1)
2514 {
2515 parent->reorderChild(child1, 3);
2516 parent->reorderChild(child2, 1);
2517 parent->reorderChild(child3, 2);
2518 }
2519 else if (_order % 3 == 2)
2520 {
2521 parent->reorderChild(child1, 2);
2522 parent->reorderChild(child2, 3);
2523 parent->reorderChild(child3, 1);
2524 }
2525 }
2526
2527 _order++;
2528}
2529
2530class RainbowEffect : public ParticleSystemQuad
2531{

Callers

nothing calls this directly

Calls 3

getChildByTagFunction · 0.85
getChildByTagMethod · 0.45
reorderChildMethod · 0.45

Tested by

no test coverage detected