Hello everyone. I`m quite new to UE4 and blueprints, so please forgive me if I make some obvious mistakes here.
Im trying to understand how the Driving Curve is mapped to both the incoming and outgoing values in this node, because I
m having a hard time noticing the effect it has (whereas the multiplier value is very obvious).
I have a bone that rotates on one axis depending on the rotations of its parent. Ive set it up so I
m reading the correct rotation axis, and driving the correct target rotation axis. I created a Curve in the Content Browser, and selected it in the node to be used as the driving curve.
To get started, I created three keyframes in the curve. One at t=0, with a value of 0, one at t=-90 with a value of 90, and one with t=90 with a value of 90. My reasoning was that since Im generating an angle from an angle, rotating the driving bone by 90 degrees would rotate my driven bone by 90 degrees. Likewise, rotating the driving bone by -90 degrees also would rotate my driven bone by 90 degrees. However, that
s not what Im seeing. I hardly see any effect on the driven bone. I
ve tried different values on my keyframes, but can’t seem to get an effect I’d be able to understand clearly.
So, I guess I will have two questions at this point…
-
How does the Time (x-axis) on the curve relate to the driving transform axis in this node? Is it a 1-1 relationship? (i.e. 1 sec = 1 degree, in my case).
-
Does the node perform internal conversions when the transforms are not equivalent? Say, driving the Y translation axis with an X-axis rotation. Does the node perform an internal degrees to radians conversion?
Any help understanding how to use these curves will be greatly appreciated. The reason I decided to explore their use (instead of just relying on the multiplier) is because I have a few bones in my character that need to be driven by a given amount when the driving rotations is positive, and by a different amount when it is negative. I thought the curve would handle that just fine.
Thanks in advance!