Description
Showcase:
Tutorial:
Examples:
Documentation: (discord has full development progress)
Release Notes: Discord
Are you tired of repetitive manual configuration?
Are you working on tens of thousands of animations?
Do you want bone layer blended for animation?
Do you want a more accurate distance matching curve?
Do you want to generate foot step Pos/Lock/IK curves(notify) automatically?
Do you want a tool that includes all the animation features?
Let “Virtual Animation Tools” help you solve them!
BoneTools:
- Add Bone (Add weapon bones, IK bones, camera bones and other unskinned weight bones)
- Remove Bone ( Remove unskinned weight bones)
- Add Animation Bone Data (Add or fix the bone data on the animation, such as adding the initial data of the fixed camera)
- Modify Animation Bone Data (You can modify each frame of animation data, such as repairing animation jumping caused by too much value change)
- Remove Animation Bone Data
- Baking Bone Data
<1> Bake animation attack frame for low frame rate client or server
<2> Bake the specified bones. On the server, we can use this data to simulate the head and torso positions of crouching, crawling, etc.
- Blend Animation Bone Layer (Similar to the animation node Layered Blend Per Bone)
<1> Convert arm animation to full body animation (FPS to TPS)
<2> Blend with other animations, such as repairing missing hand animations in motion capture animations, etc.
- Constraint
<1> Constraining IK and FK bones.
<2> Copy the data on the IK weapon bone to the hand weapon bone.
CurveTools:
- Motion Curve (Distance matching curve, sample per-axis data on the root bone for distance matching)
- Bone Curve (Support vector, transform curves)
- Copy Curves
- Transfer Curves
- Sort Curve (Sort the curves in the initial order)
- Remove Curve (Delete specified or clear all curves)
- Output Curve (Export the specified animation curves data to an external curve asset,support float curve, vector curve)
Notify Tools:
- Add Notifies (It is an instantiated data, which means you can modify your custom variable data here)
- Modify Notifies(You can collect animation notifications used by current animation assets and modify their positions, variable parameters, etc.)
- Remove Notifies(The specified animation notification class, location, notification track, etc. can be deleted in batches)
- Add Notify Track
- Modify Notify Track(You can capture the animation notification track names used by the current animation asset and modify them)
- Remove Notify Track (it will delete all animation notifications on that track)
- Generate FootStep Notifies(You can use this feature to automatically generate an animated notification that plays footstep sounds)
Montage Tools:
- Montage Slot Modifier(Can be added, modified, deleted like the source engine)
- Montage Loop Section (Set the section marked “Loop” fragment as a loop fragment, if the character is not found, set all fragments as a loop)
Asset Tools:
- Crop(Can delete any range of frames)
- Insert(Can insert a specified continuous pose to any frame)
- Resize(Resize animation sample frame rate and length)
- Composite(Multiple animation assets can be merged and blended)
- Replace animation pose frames (which can fix animation assets that do not match the poses of the first and last loops)
- Rate Modifier: Modify animation play rate and output the one rate asset.
- Sample Motion Data
<1> Convert the motion capture animation to the root motion animation.
<2> Convert root motion animation to motion capture animation.
<3> Data of motion capture can be sampled and baked into the root motion after secondary adjustment
- Convert Root Motion Data(Can scale the size of the root motion data, or sample the root motion data curves and perform secondary adjustment)
- Motion Capture Reset To Zero(The initial position of the motion capture animation can be reset to the origin)
- Generate LODs
<1> Can generate LOD with deformed data.
<2> Batch generation of LODs for multiple skeletal meshes.
- Remove LODs(Batches)
- Export(Export resampled animation assets, refer to the engine recording)
Mirror Tools:
- Sample
<1> Mirrored bones can be selected, full body/upper body/local body
<2> Can choose to overwrite or create a new asset
- Bone Tree(Automatically sample bone data to generate a mirrored bone tree, eliminating the need to manually configure bone information)
Retarget Tools:
- Pose
PoseSearch Tools:
- Distance(It will generate a unique value for each pose, which is a compressed pose password)
- Animations(Each frame of animation A will be generated corresponding to the position of animation B)
GameFramework Tools:
- Foot IK(Generate disabled or enabled footsteps IK alpha curve)
- Foot Lock(Generate footsteps Lock alpha curve)
- Foot Offset (which can be used to determine whether the footstep has shifted or not)
- Foot Weight(Generate footsteps weights curve,Indicates whether it can meet the connection Stop animation, etc.)
- Foot Position(Generate footsteps position curve,often used to distinguish between left foot or right foot)
Technical Details
VAT plugin is made in C++, I hope it helps every animation technician.
Features:
- Bone Tools
- Curve Tools
- Notify Tools
- Montage Tools
- Asset Tools
- Root Motion Tools
- Motion Capture Tools
- Mirror Tools
- Retarget Tools
- Pose Search Tools
- Game Framework Tools
- Curve Runtime Library (Get Animation Curves Data)
- Pose Search Runtime Library (Support Animation And Montage)
Communication / Support:
- Discord
- QQ Group: 881583389 (China)
Code Modules:
- VirtualAnimationTools – Runtime Module
- VirtualAnimationToolsEditor – Editor Module
Number of Blueprints: 2
Number of C++ Classes: 70
Supported Development Platforms: Win32, Win64
Important/Additional Notes:
(1)The plug-in will remain updated and maintained (including slate, which will be combined with the animation editor in the future).
(2)You can set the initialized VAT data class in the project plugin setting.
(3)Every time a large version is updated (a lot of content is added), the price has some increase.