Coder Social home page Coder Social logo

blendtreebuilder's Introduction

BlendTreeBuilder

A Unity tool to make VRC Blendtree creation easier and faster

Features

  • Simple toggles
  • Single State layers, including motion time states.
  • Exclusive Toggles

How to use

  1. Open the window by finding it in the toolbar: DreadTools > BlendTreeBuilder
  2. Make sure that the FX Controller set is the controller you want to optimize and press Next.
  3. Press 'Optimize!' at the bottom.
  4. Done!

ready window

Details

On the second step, in the optimize tab, you're given details on what will be handled.

  • 'Make Duplicate' will make a backup of your controller before proceeding.
  • 'Replace' will delete the layer for the toggle that will be optimized.
  • 'Active' will determine wether this toggle will be handled or not.
  • Yellow warning icon appears if the toggle behaviour may change when optimized, such as with dissolve toggles.
  • Red warning icon appears if optimizing this toggle may break some functionality, such as with exclusive toggles through parameter drivers.
  • Foldout is to see or change what start and end motions will be used for this toggle.

optimize window

Notes

You should almost always make backups in case something doesn't work right.
After running the tool, you should test whether they work with this emulator.
It's important to use the fork! The original does not support parameter mismatching yet.
If something doesn't work, you can go back to optimize the original again and disable 'Active' for the toggles that didn't work.

Warning

The optimizer does not take into account layer priority. If an optimized toggle has overlapping clips with another clip, there may be change in behaviour where properties get overwritten.

Planned Features

  • Implement float smoothing for clip blending. i.e: dissolves
  • Make the builder for faster and easier tree building

tree preview

Thank You

If you enjoy BlendTreeBuilder, please consider supporting me ♡!

blendtreebuilder's People

Contributors

dreadrith avatar fynn9563 avatar

Stargazers

 avatar Mr.Hu avatar Burner avatar 大叔小夏 avatar XoFKon avatar  avatar Mare avatar 0x00FF00 avatar  avatar beq avatar  avatar  avatar Najla  avatar  avatar catboy avatar Kaimiri avatar 堕電 avatar  avatar Auzlex avatar  avatar Nanochip avatar

Watchers

 avatar

blendtreebuilder's Issues

add UPM manifest for either VPM, or UPM git packages or for submission to OpenUPM

I like to have my editor tools in UPM packages whenever possible, so it would be nice if this could be used as one.
Would also make it compatible with the VPM if VRChat wants it.

OpenUPM is a thing I've only recently found out about and started migrating various "legacy" unity packages to.
Please have a look at it and see if providing this via OpenUPM would be an option.
https://openupm.com/

PS: your other tools as UPM packages would be cool too, I just happened to end up here from your recent tweet

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.