Giter Site home page Giter Site logo

etkramer / arkham-rootconverter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from enziop/mixamo_converter

1.0 0.0 1.0 215 KB

Blender addon for converting mixamo animations to Unreal 4 rootmotion

License: GNU General Public License v3.0

Python 100.00%

arkham-rootconverter's Introduction

Batman: Arkham - Root Motion Converter

This plugin generates and bakes proper root motion tracks for animations extracted from Rocksteady's Batman: Arkham series, allowing them to function properly within Unreal Engine 4. Blender 2.90+ is required.

Forked from Enzio Probst's Mixamo converter.

Notes

  • If you're having issues where the mesh appears "squished", make sure you run the base mesh through my converter.
  • Inside UE4, always set "Root Motion Root Lock" to "Anim First Frame".
  • Certain animations (running, long-range takedowns) do not work properly when batch converted - I'll fix this as soon as I figure out what the issue is, but in the meantime I would reccomend using "convert single" whenever you encounter issues with the character "gliding" around rapidly.

Installation

  • Download Blender 2.90 from https://www.blender.org/download/
  • Download this repository as a ZIP file
  • Open up Blender
  • Head over to: Edit -> Preferences -> Addons -> Install from File...
  • Select the ZIP you downloaded and click 'install from file'
  • Click the check box

Usage

The Addon UI is located in the UI properties panel, which can be opened using the hotkey "N".

Options:

[On Ground]:

Only rotation along the Up Axis is transfered to the root

[Use Z]:

Enable for jumping/climbing/anything with a vertical dimension - disable this if you encounter issues with characters dropping below the floor or floating.

[Use X] [Use Y]:

Those can be disabled to prevent movement of root on groundplane. Useful if one doesn't want to use root motion for some Animations but still needs to have the same converted rig. If so just disable Use Vertical, Use X and Use Y.

[Apply Rotation]:

Makes sure, that there are no unneeded rotations on the character or its root bone, which would often cause unexpected rotation behaviour in unreal.

[Apply Scale]:

Applies the scale of the character and its rig - not reccomended, causes distortion with umodified Arkham models.

Batch Conversion:

  • Here you can specify an Input- and Outputpath for Batchconversion
  • the output files will have the same names as the input files, existing files will be overwritten
  • The [force overwrite] option is only for the case where Input- and Outputlocation are the same
  • If input and output path are set you can press [Batch Convert] to convert all FBX files from source location and save it to target location
  • this takes around 10 seconds per file, there is no progress bar yet so be patient
  • The source location should only contain FBX files containing skeletons from Arkham franchise titles
  • files not ending with .fbx are ignored and can stay in source directory

arkham-rootconverter's People

Contributors

enziop avatar etkramer avatar gnuton avatar sovietspaceship avatar gumbee avatar

Stargazers

RRe36 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.