Visualizing Velocity and Force

I’ve been experimenting with a few different techniques for viewing force attributes. I don’t know if this is helpful for others, but thought I’d share a few components that I’ve been experimenting with.

Force

Working with the Force Radial POP has often left me scratching my head for ways to anticipate how the forces might impact a particle system. This simple component takes another Force Radial POP along with an arbitrary field of points to help see the “shape” of the force you’re generating:

Arrows are aligned to the direction of the force, scale is derived from the magnitude of the force, color is just another way to visualize the force as a gradient:

Velocity

Similar to the ideas above this comp takes a POP with a PartVel attribute and represents the velocity as arrows with color gradient.

There’s no magic in here, but some of these ideas can be helpful when you’re trying to have a touchstone for how the attributes in your networks are going to impact movement - especially when it comes to particles.

COMPs in the attached file.

visualizing-forces.toe (213.4 KB)

1 Like

Really interesting and useful choices - red hot, down to 0 length as it gets to 0, and then all points outside the field are still visible as little blue dots, which is also useful for context.

For the random point generator it’s key to get the size and position of its shape (box) and the density of points, balanced with the size of the vectors.

The velocity viewer is good too. Instead of vector length, it’s color that represents magnitude.

Here’s the same with the particles merged with the field.

visualizing-forces with particles.toe (214.1 KB)

OP Snippets for the Field POP have a bunch of attempts to visualize fields.

Edit: this is better:

visualizing-forces with particles.4.toe (214.3 KB)

Oh - I really like the idea of adding the particles back through the visualization of the forces.

For fields I’ve been thinking about visualization and triggers - especially when using a spec pop (focus on, how can I visually differentiate fields).

A good example use case here is you have some kinect / orbec / ouster point cloud and you want to know when some region has satisfied a density threshold to count as active. i.e. when someone is standing in this space, start a timer, etc.

I’ve made a few different variations of this that use a combination of sequential pars and some POP and CHOP tricks to build out a simple set of zone detection comps.

Output CHOPs have the active state of the fields, along with some metrics (how many points in the whole field, how many points in each zone, percentage of total points in each zone.

The visualization isn’t as sophisticated as the snippets examples, but his particular case only needed a slim set of visualization tools.

field-trigger.toe (262.0 KB)

2 Likes