UEFN Control Rig 2 - Custom Interpolation (Rotation, Translation)

Hello everyone, this beginner tutorial will go over what Interpolation is,
and how we can use this to create custom interpolation for rotation, and
translation which will give us smooth movement inside of UEFN. As always, thanks for watching :)
Control Rig 1: • UEFN Control Rig 1 - I...
Shameless Plugs:
Twitter: / piequalsthreevp
Chapters:
00:00 - Intro
00:07 - What is Interpolation?
00:35 - The Interpolate Node in Control Rig
01:07 - Interpolate Value / Alpha
01:52 - Verse Tick Update Problem
02:42 - How does Interpolate help?
03:23 - Creating the Control Rig
03:51 - Control Rig Setup Explained
04:57 - Creating the Variables
05:30 - Control Rig Graph (Translation)
08:06 - Translation Demo
08:25 - Rotation Spring Interpolation
08:51 - Custom Rotation Interpolation
11:12 - Final Result
11:44 - Offsetting Control Rig Rotation

Пікірлер: 11

  • @badllama1210
    @badllama12102 ай бұрын

    What a clever way to get around the constraints of server side movement.

  • @ademolatosin1528
    @ademolatosin15282 ай бұрын

    Thanks so much for this, looking into working with some costum vehicles hopefully this setup works 🙏

  • @Revenantflight
    @Revenantflight9 сағат бұрын

    This is awesome and really helpful! How would you get the mannequin to use animations from sequencers at the same? That way its not just floating around in T-pose?

  • @Ealron356
    @Ealron3562 ай бұрын

    Yes love you pi. I’d love a mapmaking series where you just make a small contained map per episode that shows some unique idea but not fleshed our very much and just enough to get a map out for the video. It would help us engage with you and you could even hold mapmaking contests where you feature your viewers maps in a map hub that we can use to play each others maps. Just an idea, I’m thinking about making a Chanel to start organizing things like this I think it’d be amazinf

  • @piequalsthree3

    @piequalsthree3

    2 ай бұрын

    Sounds like a fun idea! I did want to have a sort of featured map kinda thing, but Inwouldnt know how to organize an event like that🤣 so I’d have to figure that part first

  • @choudclucker
    @choudclucker2 ай бұрын

    Excellent stuff as always!

  • @MrWickerWeaver
    @MrWickerWeaver2 ай бұрын

    Cool vid

  • @vslash0
    @vslash02 ай бұрын

    Hey pi! I currently have my control rig set up to animate itself along the X axis and detect collision with sphere traces. It works great! Except when I set the root static mesh to be moveable. It only operates well when the static mesh is set to stationary or static. Once I change it to moveable I start getting this weird rubber bandy looking lag / hitch :( I also need it to be moveable or else its Translation doesn't update and I need to detect its collision that way in verse. Any ideas? :(

  • @weirdcultist
    @weirdcultist2 ай бұрын

    So, is this just for UEFN or can it be used as a custom clientside model in an actual fortnite game?

  • @javi3563
    @javi35632 ай бұрын

    Everything looks fine up until adding the verse device for me. I tried to match the yaw as close to yours as possible but even the x translation isn't interpolating well. here's what I have for the OnBegin func. it's cut out in your video so could be something missing. Sleep(1.0) Print("Moving") CtrlRigMover.Hide() loop: Sleep(0.25) if (CtrlRigMover.TeleportTo[CtrlRigMover.GetTransform().Translation + 40.0 * vector3{X := 1.0}, CtrlRigMover.GetTransform().Rotation.ApplyYaw(PiFloat / 1.9)]):

  • @piequalsthree3

    @piequalsthree3

    2 ай бұрын

    Sorry, here's the full script. I didn't go too in depth since it wasn't really part of the tutorial, more for a dem onstation: cr_test_device := class(creative_device): @editable CtrlRigMover : creative_prop = creative_prop{} OnBegin():void= Sleep(1.0) Print("Moving!") CtrlRigMover.Hide() loop: Sleep(0.0) if ( CtrlRigMover.TeleportTo[CtrlRigMover.GetTransform().Translation + 20.0 * vector3{X := 1.0}, CtrlRigMover.GetTransform().Rotation.ApplyYaw(PiFloat / 16.0)]):