Amazing update! Might get me back into Fusion (just haven't had the motivation to start a new project for a while)... some very good features there that I have missed before, and wasn't expecting to get in F2.5!![]()
+1 great new features.
The ability to re-arrange alterable values etc is a game changer for my old project![]()
Wow did not expect updates for the Picture editor! That's great since it's still my main graphics editor, even though there's superior alternatives I'm just so used to it after having used it now for what...28 (!) years (counting from the original klick&play). The replace color is something I've really been missing.
Awesome!! I can't wait.. I would have also liked to have seen new built-in expressions
Here are my suggestions
//Linearly interpolates between a and b, based on the t-value. When t = 0 it returns a, when t = 1 it returns b, and any values between are linearly interpolated
float Extension::Lerp( float a, float b, float t ){return ( 1f - t ) * a + t * b;}
//Applies cubic smoothing to the 0-1 interval, also known as the smoothstep function.
float Extension::Smooth( float x ){return x * x * ( 3 - 2 * x );}
//Applies quintic smoothing to the 0-1 interval, also known as the smootherstep function.
float Extension::Smoother( float x ){return x * x * x * ( x * ( x * 6 - 15 ) + 10 );}
//The sign of the value. Returns -1 if negative, returns 1 if greater than or equal to 0
float Extension::Sign( float x ){return x >= 0f ? 1 : -1;}
//Returns the fractional part of the value.
float Extension::Frac( float x ){return x - Floor( x );}
//Returns the closest number to a value from 2 numbers
float Extension::Closest(float x, float Min, float Max){return ((Min > x) ? (Min - x) : (x - Min)) >
((Max > x) ? (Max - x) : (x - Max)) ? Max : Min;}
//Normalizes a number from another range into a value between 0 and 1
float Extension::Normalize(float x, float Min, float Max){return (x - Min) / (Max - Min);}
//Re-maps a number from one range to another.
float Extension::Remap(float x, float Min, float Max, float NewMin, float NewMax){return NewMin + (x - Min) * (NewMax - NewMin) / (Max - Min);}
I'm so excited for dark mode and the tabs. Words can't express.
Shame I'm almost done with my project. LoL
This is an amazing update with so many wanted features!
The new value reordering and negate options alone are going to make development that much easier.
Can't wait to get it.
Thank you ClickTeam!
SUPER!!!!!!!!!!!!!!
thank you!
Linear Interpolation and exponential functions already exist through the Easing Object. There are other curves like elastic, bounce and others.
You can get the signal by doing a / Abs(a). But surely an internal function that indicates the signal would be welcome!
And other suggestions would also be very welcome! I've been waiting for years for Fusion to provide these functions natively hahahaha.
--------------
Will this tab system work with behaviors as well? Because one of the biggest problems in large projects is the events, which is necessary to organize in groups and folders, but still difficult to navigate the events. Even more considering that the events need to be in the Global Event Editor to avoid Ctrl + C and Ctrl + V the same code in every frame.
The behaviors help a lot in this, but it is necessary to click on the objects, on the behaviors tab and access the behavior for each code change, which becomes tiring.
One of the things I miss the most about Fusion, after reordering variables, is having "code sheets" in tabs in the editor, as we use in other software (like Visual Studio or Android Studio).
Anyway, congratulations to Clickteam! These updates are awesome! Congratulations!