Whitman And Olbert: All products 50% off

Virtual Animation Tools

LeagueTopRyze - May 16, 2021

Create the most complete animation tools. It can save you a lot of time.

On Sale:$99.99
$79.99Sign in to Buy
  • Supported Platforms
  • Supported Engine Versions
    4.26
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

UE5 Preview Update Video: Slate, Retarget, progress bar

Youtube Video

Bilibili Video

Documentation:


Are you tired of repetitive manual configuration?

Are you working on tens of thousands of animations?

Do you want a more accurate curve?

Do you want to generate foot step notify automatically?

Do you want a tool that includes all the animation features?

Let “Virtual Animation Tools” help you solve them!


Important Notes:

(1)The plug-in will remain updated and maintained (including slate, which will be combined with the animation editor in the future).

(2)It is an important tool of VRM (VirtualRootMotion), VAK (VirtualAnimSkill, Climb, Vault, Roll,etc), VAN (VirtualAnimNode) and VMM (VirtualMotionMatching). It will assist these systems in processing the data on the editor (prebaked data).

(3)Plan to add help to ControlRig to solve problems such as footsteps penetrating the ground, and to make animation adjustments in the editor more friendly.

(4) Every time a large version is updated (a lot of content is added), the price has some increase.


Functions:

  • Bone Tool

(1) Copy pose to specified animation (Pose, Transform)

Example:

<1> We can copy the hand pose to motion capture animation to fix the problem - motion capture lacks hand animation.

<2> We can transfer arm animation to full body animation (FPS to TPS).

(2) Baking bone component space transform

Example:

<1> Baking attack frames is very useful for servers and low frame rate clients.

<2> Bake the specified bones. On the server, we can use the data to simulate the head and torso positions of crouching and crawling (if the server does not turn on bone refresh, then it will be a good way).

(3) Copy an animated bone frame to the specified bone

Example:

<1> If we need to add a camera bone, you can copy the head bone to the camera bone.

(4) Bone Constraint (commonly used for IK bones linking FK bones)

Example:

<1> Commonly used to constrain an IK bone to a specified FK bone.


  • Curve Tool

(1) Average curve

Example:

<1> Commonly used for animation blueprints (it will be mentioned later in VirtualRootMotion).

(2) Accumulate curve

Example:

<1> Often used in montage (it will be mentioned later in VirtualRootMotion).

(3) Alpha curve is often used in montage (such as climbing).

Example:

<1> It is often used in climbing, crossing, rolling and other displacement animation (it needs to change the displacement in real time).

(4) Curve baking

Example:

<1> You can split the data from the animation assets and bake it to FloatCurve, VectorCurve, which is usually used for the server (usually for optimization, we close the server’s bone refresh, but if you need to refresh the curve, you can modify the engine to process it. This is only a pre bake method).

<2> Bake curves into AnimNotify or AnimNotifyState, which is a common method I use in VirtualRoot Motion, in any motion animation.

(5) Curve cleaning

Example:

<1> If you just bake the curve, there will be a lot of error tolerance, including the tools in the market. It’s solved here.For example, for an animation of turning 180 degrees, the curve baked by this tool is 0-180 degrees, not 0.166-179.877 degrees.

<2> The redundant duplicate keys are deleted, so that we can check when the curve key exists, so as to better handle some functions.

(6) Sort curves

(sort by custom curve array).

(7) Curve delete

(delete specified curve).

(8) Bake presets

(you can quickly select curves to bake with customed presets).

(9) Frame rate option

(you can select the number of baked frames. The higher the frame rate, the smaller the error of the curve. 60 frame is recommended).


  • Notify Tool

(1) Add animation notify (notify state)

Example:

<1> Add the specified class, position, duration (Array).

<2> Smart Notify, we can automatically generate foot step notify, which is usually used to configure footstep (We finally not need to configure countless foot step notify).

(2) Modify animation notify

(bulk modify existing animation notify variables in animation assets).

(3) Delete animation notify

(bulk delete existing animation notify in animation assets).

(4) Add,modify,delete animation notify tracks


  • Montage Tool

(1) Add,modify,delete montage group

(2)Add,modify,delete montage slots


  • Asset Tool

(1) Add,insert,delete animation frame, modify animation length

(2) Root animation to inplace animation

(3) Motion capture animation to root animation (Translation)

(4) Motion capture animation to root animation (Rotation) < V2 Update >



  • Mirror Tool

(1) Mirror animation assets

(you can select one or more bones to mirror).

(2) Smart query mirror bone tree

(it does not need to manually set bone name and other data, it will scan the skeleton and generate).

(3) The mirrored animation needs to copy the same number of frames, and then only take the number of frames in the middle < V2 Update >

Example:

<1> Usually used for locomotion animation(walk, run, sprint).If we want to keep the first frame always be right foot, then it is a good solution.


  • Retarget Tool < V2 update >

(1) Copy target pose

Example:

<1> It is usually used for A-T pose copy

(it can be implemented in the bone tool at present).

(2) Mannequin —Retarget— Metahuman

(3) Smart bone tree retarget

Example:

<1> A: leg bones links = 5 —Retarget— B: leg bones links = 4

Technical Details

Technical Details

VAT is entirely written in C++ as a custom Blueprint Node that you can use in your Editor Blueprints.


Features:

  • 7 tools, 80 blueprint functions
  • Bulk processing
  • Automatically generate foot step notify


Code Modules:

  •  VirtualAnimationToolsEditor(Editor)


Number of Blueprints: 6

Number of C++ Classes: 12

Supported Development Platforms: Win32, Win64, Linux, Mac


Important/Additional Notes:

1. I will support older engine versions if requested.

2. The example contents in the video are not included. They will be released later.

3. They will keep updated. If you want to add any function, please let me know.

  • If you buy it, please send me the invoice, I will review it and invite you to a specific channel.
  • There, we can discuss the technology of animation.
  • You can learn the latest technical content (VRM, VAK, VAN, VMM) at the earliest time.
  • If you want to cooperate with me, you can also contact me through these channels.


Email: ryze0918@gmail.com

Discord: https://discord.gg/GpcQSg49

QQ Group: 881583389 (China)