Pianomatic's picture
Philip posted a new Feature Request, “Allow more data types in Calculate node

Allow more data types in Calculate node

Can the Calculate node be changed to allow for integer arithmetic? I know the automatic type converters kick in when it's hooked up to nodes that take Integers, but being able to set the type of the Calculate to Integer node would cause less clutter, less time selecting how to round the result, and less processing time in a loop.

Additionally, can it be changed to also allow 2/3/4D Points? In the event that a 3D Point is being used in a calculation, and the result is another 3D Point, right now three Calculate nodes need to be used, one per dimension. A point could be constructed within an expression using [these] brackets. A number could be used in an expression without any change, but perhaps a 2D Point could be written with _XY as a suffix, a 3D Point with _XYZ, etc. A dimension could be used from a point with just that dimension (instead of all dimensions) specified in the suffix.

The node could either take a single expression to calculate all dimensions in the point, or it could take an expression per dimension. Allowing for a bit of vector-style arithmetic could further open up some flexibility too, for example, by allowing adding two points, multiplying a point by a constant, multiplying dimensions (as in X1*X2, Y1*Y2, etc.), dot/cross products, a magnitude function (perhaps with |this| syntax...

Expressions might look like this:

radius * [cos(theta), sin(theta)] //Point on a circle at angle theta
deltaTime * velocity_XY + location_XY //New location after applying velocity
[velocity_X, deltaTime * gravity + velocity_Y] //New velocity after applying gravity

QC equivalent: 

Javascript (more or less)


Notes from Team Vuo

Vuo Pro: 

No — available with both Vuo CE and Vuo Pro


●●○○ — A few weeks of work


●○○ — Appeals to current community
Pianomatic's picture

If you're just after a way to type in a constant, couldn't you just type in the number? For example, for 2*PI, just input 6.2831853...

This feature request caught my eye, but I'm not sold on its necessity just yet. What's the value of being able to type in PI instead of an (more or less) equivalent numerical value?

marcin's picture
marcin's picture
marcin commented on marcin's Discussion, “Make Button problem with Pressed event

Oops, you are right - it works fine after connecting Rendered Layers.

jstrecker's picture
Jaymie commented on marcin's Discussion, “Make Button problem with Pressed event

Hm, the "Change Color with Button" example composition still works for me. Have you connected a cable to the Make Button node's Rendered Layers input port? If that doesn't solve it, could you post your composition?

marcin's picture
marcin posted a new Discussion, “Make Button problem with Pressed event



Vuo is more than nodes and cables, it's a community! Feel free to browse or add your voice.

Browse Discussions

Start a Discussion

Browse Feature Requests

Suggest a Feature

Browse the Composition Gallery

Share a Composition

How can I get notifications?

Learn more about the community

Learn more about Vuo

Vuo Announcements

Sign up for the Vuo announcements mailing list to get news and join the community. We post about once per month.