Giter VIP home page Giter VIP logo

animationcombiner's People

Contributors

pehala avatar

Stargazers

 avatar  avatar

Watchers

 avatar

animationcombiner's Issues

Rework rotation computation

Current rotation computation works but with maaaany asterisks. New should work with matrices instead of simply position and not create temporary skeletons.

Automatic rotation detection

After we do #48 we could do automatic rotation detection by interpolating armature location from pelvis rotation. This would work only with actions that share very similar final and rest poses, however, could elevate some pain from entering a manual location.

Apply movement relatively

Currently, absolute values of movement are used. It should use relative movement so they are chained

Add ability to process actions

  • It should enable to do to so repeatedly and always yield the same result
  • If there are no changes it should disable the button

Add speed up option

Similar to #51, we could add support for speeding things up by using only every n-th frame.

Enable Y/Z coordinate switch

Currently, the armature is always rotated 90 degrees around X axis, to better visualize my testing dataset. This means export data are also rotated, but should not be.

A proper fix would be to enable import/export option of switching between Y/Z coordinates.

Improve performance

Both import and apply performance is terrible when handling thousands of frames. Import performance is related to #45 as the current computation is far from perfect (it is pretty hideous), but I am not sure what is causing the slow in apply.

Add README

Should contain sections on how to install and use it.

Add slowdown option

Interpolating any speed is hard, however we can easily just slowdown animation in integer intervals e.g. 2x, 5x

Remove rotation noise

When computing the rotation, it seems like it shimmers a bit, doing unnecessary rotations alongside the axis, which can be seen with naked eye. However, it does not affect the function at all and all computations are correct.

Add ability to customize skeleton type

  • Ability to specify which skeleton the animation is using
  • Ability to translate animations from one skeleton to another (e.g Mapping bones)
  • Processing of multiple animations of different skeletons

Usage of non-normalized animations

Currently, all the animations are normalized and translated to a rotation. This means any animation is automatically normalized and won't move.

There should be a way to specify that the motion should be preserved. One of the solutions would be to move only the root

Add ability to resample while exporting

For now, we export by switching to individual frames, we should also investigate Fcurve solution which would enable us to choose output framerate at the export phase.

Remove Action move up and move down

Since the introduction of groups, the order of actions in individual groups has been irrelevant. It would be for the best if the buttons were removed.

Experiment with different UI placements

Currently, the plugin UI elements are located in VIEW3D section, which is a toolbar on the right. We could experiment with other locations and see what works best

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.