The effects in this category all have an Array input and are primarily meant to be used with sensors that detect one or multiple inputs, whether from a single user or many.
Although these effects were designed with user input in mind, they don’t necessarily have to be connected to sensor data. Any array built with the correct properties and connected to the input will also work.
In the following manual pages and for most of the examples we will be using data input from a Leap Motion Controller by Ultraleap.
|Spray Paint||Basic Shape||Flower Pulse||Magnify|
|RGB Prism Waves||Rosae||Spherize||Sprite to Point|
|Debug Circle||Custom Shape|
Setting up sensor data into Render Graph
First, create the sensor in the
Then, drag & drop the device in a Compute Graph, and choose the data you would like to retrieve from that particular sensor in the window that pops up.
If required, remap the data.
Variables panel, create an Array variable that will hold your data.
Drag & drop the Array variable into your Compute Graph and choose Write to.
Next create a Render Graph and select it. In the
Editor panel, in the
Inputs tab, click on the
+ in the bottom left corner and add an Array input.
You can rename it if you want to, then drag & drop it into your Render Graph. This will create a node that will output the data into your Render Graph, but for the moment it is not linked to the data from your sensor, which is sent to the variable by your Compute Graph.
To link them together, you have
Next, select the instance in your timeline and in the
Editor panel, in the
Inputs tab, you will find the input created earlier for that Render Graph.
This input can be selected, and the dropdown menu offers three choices : Fixed, Animated or Linked
If you choose Linked you can then drag&drop the Variable you created that holds your sensor’s data.
Now your sensor data is linked to that particular instance of your Render Graph and you will see the data in your Graph Editor.
Editor and Input interaction : Replace, Add, Multiply
The nodes in this category have two sets of properties in the
Editor panel : the Inputs properties and the Global properties.
Global properties are always present as inputs on the node and do not interact with properties present in the array used as data input.
On the other hand, Inputs properties represent properties that can be included in the input array as dynamic data with the possibility to have them interact with static values either set in the
Editor panel or as input if the property is toggled on using the icon.
With these properties there are three different ways data from the input array can interact with data in the
Editor panel, and a drop-down menu next to each property allows you to choose between : Add, Multiply or Replace.
This is the default option.
Data in the
Editor panel will be completely ignored and replaced by data from the input array if and only if that property is present in the array.
For example, most arrays will contain the x and y properties as coordinates to draw the effect at a given location. Since they are present in the array any value set in the
Editor panel or sent by another node as an input will be ignored if the Mode is set to Replace.
On the other hand, if for instance a Radius property is available in the Inputs section, but it is not present in the input array, then values set in the
Editor panel or sent by nodes as an input will be used.
This option will simply add any value from the input array to the one set either directly in the
Editor panel or sent by other nodes as an input.
This option is a little trickier as it does not produce the same results if the property is contained in the input array or not.
If the property is contained in the input array then it is simply multiplied by either the value set in the
Editor panel or the value sent by other nodes as an input.
If the property is not contained in the input array then whatever value is sent either in the
Editor panel or as an input will be multiplied by itself.
Some nodes have a Lifetime property available in the Inputs section. This property is often used in conjunction with various Speed properties.
Most sensors will create a Lifetime property in their arrays with a value in milliseconds that increments and keeps track of how long it has been since the item was created.
Note that effects that contain Lifetime properties should be animated using Sensors that create that property in their arrays.
Need more help with this?
Don’t hesitate to contact us here.