AWS Thinkbox Discussion Forums

Multi Birth Event Particle Size-> Radius Issue

Seems like a bug.

When I have a single Source-> Two Birth events with different size particles and Radius Channel enabled (Using Absolute Spacing), when the large particles are born the entire systems Particle Size->Radius changes to match. I am not sure it should behave this way.

When I have a single event system with different Scaled particles it works as expected.

See attached example.
Open Scene:
With both events enabled, scrub to frame 45
Size changes.
Next:
Disable event 002, click Event001->Shape 001->Enable Scale, scrub
Particle Blob size is correct.

Fixable?
max2017_PF_FRST_RadiusIssue.zip (818 KB)

I was able to reproduce it in a bunch of ways, it is definitely unexpected.
Will pass it to Paul to look at ASAP.

Thank you.

Thank you for your report!

I think this issue is specific to Zhu/Bridson. To verify this, try changing Frost’s Meshing Method from “Zhu/Bridson” to “Union of Spheres” or “Metaballs”. Are the particles correctly sized now?

The underlying issue is that, in our Zhu/Bridson implementation, the blending radius is based on the maximum particle size. When the maximum particle size changes on frame 44, it changes the blending radius. This affects all particles in the scene, not just the new larger ones.

As a workaround, I’d make a larger particle off camera using a Sphere Gizmo, and add that particle to Frost.

Hmm, okay. Yes other meshing algorithms were fine.

For some reason I expected, when I use Meshing Quality->Absolute Spacing, that would make the difference. I would definitely expect this to happen when using “Relative to Max. Radius”.

So how does it currently work? It is just grabbing whatever the last Radius Channel value is to use for the Blend Radius?

If so, can the Zhu/Brisdon have control? By system/event/timing/custom radius channel or something?

Will definitely give the workaround a go, seems harmless enough :slight_smile:

The value you see called “Blend Radius” is internally called the “Blend Radius Scale”. To get the actual blend radius, we calculate:

blendRadius = blendRadiusScale * maxParticleRadius

Where maxParticleRadius is the largest particle radius in the current frame.

Yeah, we could maybe use Absolute/Relative controls for the Blend Radius, like we do for the Meshing Resolution? Or maybe there’s a better fix.

For now I’d use a large off-camera particle, where by “large” I mean equal to the largest particle in your particle sequence. That’ll give you the same effect as the hypothetical “Absolute Blend Radius” control.

Sorry for the late reply, Got it, thanks. :sunglasses:

Maybe it would be possible to lock blend radius to a specific frame?

Privacy | Site terms | Cookie preferences