Ribbon Particles don't react correctly to Local Space

Ribbon particle seem to completely ignore the local space flag. If you have an emitter spawning ribbon particles, activate local space, and move the emitter around, the particles won’t follow.

I also noticed very strange behavior when combined with the WorldOffset module. Rotational input seems to become inverted.

Here’s a video showing the bugs. The first clip is a ribbon emitter set to local space, but the particles aren’t following the emitter. The second clip shows two emitters, one camera facing, one ribbon, both set to local space, with a WorldOffset on the X axis in a uniform range between 0 and 100. Both groups of particles should react the same, but the ribbon emitter ignores the local space and rotational input is inverted.

Hi Vman,

Regarding the first bug that is simply the particle ribbons not orienting correctly in time. This results in a very choppy flow from the particles as the emitter moves. To fix this, check “Tangent Recalculation Every Frame” in the Ribbon Data module.

Now for the second issue, I have reproduced it and logged a report for it here: Unreal Engine Issues and Bug Tracker (UE-37405)

You can track the report’s status as the issue is reviewed by our development staff.

Cheers,

What I was demonstrating in the first clip wasn’t a problem with the ribbon orientation, it was that the emitter was set to local space, but the ribbons weren’t moving in local space, they were still moving in world space.

Ah, I understand what you were trying to show me now. I was a little confused by your video. I’ve created a test project that shows the issue quite clearly and created another report here: Unreal Engine Issues and Bug Tracker (UE-37423)

Thank you for the clarification. I’ll attach a screenshot of the test.
The top two systems are rotating and the bottom two are translating left and right. It seems that ribbon particles ignore rotation entirely and when translating act as though they are in world space if you check" Use Local Space". Red = CPU and White + Ribbon Types. The top left test isn’t very clear from the screenshot but the red particles rotated around a fixed point while the white particles stayed in place.