mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-14 16:14:38 +00:00
Merge pull request #605 from Azaezel/alpha40/followup604
don't try and sort ribbon particles
This commit is contained in:
commit
3b8d1f4031
1 changed files with 4 additions and 33 deletions
|
|
@ -1908,50 +1908,21 @@ void ParticleEmitter::copyToVB( const Point3F &camPos, const LinearColorF &ambie
|
||||||
|
|
||||||
if (mDataBlock->reverseOrder)
|
if (mDataBlock->reverseOrder)
|
||||||
{
|
{
|
||||||
buffPtr += 4 * (n_parts - 1);
|
|
||||||
// do sorted-oriented particles
|
|
||||||
if (mDataBlock->sortParticles)
|
|
||||||
{
|
|
||||||
SortParticle* partPtr = orderedVector.address();
|
|
||||||
for (U32 i = 0; i < n_parts - 1; i++, partPtr++, buffPtr -= 4)
|
|
||||||
{
|
|
||||||
SortParticle* part = partPtr;
|
|
||||||
partPtr++;
|
|
||||||
setupRibbon(part->p, partPtr->p, partPtr->p, camPos, ambientColor, buffPtr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// do unsorted-oriented particles
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Particle* oldPtr = NULL;
|
Particle* oldPtr = NULL;
|
||||||
for (Particle* partPtr = part_list_head.next; partPtr != NULL; partPtr = partPtr->next, buffPtr -= 4) {
|
for (Particle* partPtr = part_list_head.next; partPtr != NULL; partPtr = partPtr->next, buffPtr -= 4)
|
||||||
|
{
|
||||||
setupRibbon(partPtr, partPtr->next, oldPtr, camPos, ambientColor, buffPtr);
|
setupRibbon(partPtr, partPtr->next, oldPtr, camPos, ambientColor, buffPtr);
|
||||||
oldPtr = partPtr;
|
oldPtr = partPtr;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// do sorted-oriented particles
|
|
||||||
if (mDataBlock->sortParticles)
|
|
||||||
{
|
|
||||||
SortParticle* partPtr = orderedVector.address();
|
|
||||||
for (U32 i = 0; i < n_parts - 1; i++, partPtr++, buffPtr += 4)
|
|
||||||
{
|
|
||||||
SortParticle* part = partPtr;
|
|
||||||
partPtr++;
|
|
||||||
setupRibbon(part->p, partPtr->p, partPtr->p, camPos, ambientColor, buffPtr);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// do unsorted-oriented particles
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Particle* oldPtr = NULL;
|
Particle* oldPtr = NULL;
|
||||||
for (Particle* partPtr = part_list_head.next; partPtr != NULL; partPtr = partPtr->next, buffPtr += 4) {
|
for (Particle* partPtr = part_list_head.next; partPtr != NULL; partPtr = partPtr->next, buffPtr += 4)
|
||||||
|
{
|
||||||
setupRibbon(partPtr, partPtr->next, oldPtr, camPos, ambientColor, buffPtr);
|
setupRibbon(partPtr, partPtr->next, oldPtr, camPos, ambientColor, buffPtr);
|
||||||
oldPtr = partPtr;
|
oldPtr = partPtr;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
PROFILE_END();
|
PROFILE_END();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue