http://www.miikahweb.com/feed.php MiikaHweb - Blender BendyBones Branch http://www.miikahweb.com/ MiikaHweb - Blender BendyBones Branch fi Fri, 18 Oct 19 14:21:48 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[0d07ee8]: Bendy Bones: Restore bone->ease1/2 for hlength1/2 calcs]]> http://www.miikahweb.com/en/blender/git-logs/commit/0d07ee84fb42efe2f09d02f080b24e8234691156 0d07ee8
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Restore bone->ease1/2 for hlength1/2 calcs

It turns out that this wasn't changed in the patch after all...

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/0d07ee84fb42efe2f09d02f080b24e8234691156Joshua Leung
<![CDATA[[12a7eb6]: Bendy Bones: Added ability to add custom reference prev/next...]]> http://www.miikahweb.com/en/blender/git-logs/commit/12a7eb69c781b670ecffc7d207a9dacd12bc674c 12a7eb6
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Added ability to add custom reference prev/next bones for controlling handles

This is an experimental option which makes it possible to specify which bone
to use as the reference handle for the previous/next bones, instead of only
using those that are directly connected on either end.

To use:
* Enable the "Use Custom Handle References" option in the Bendy Bones panel
* Set Start and/or End bones accordingly. If both are left blank, then the BBone
will only respond to whatever offsets have been set by the animator
* Be careful when positioning the start/end bones! It will use the bone position
as the point at which the handle currently sits - best results seem be when these
bones are in line with the bbone to start with.

Why (according to @jpbouza):
When you have a very long chain of bbones, as they are all parented, when you rotate
the first bone in the chain (Y rotation, like twisting the chain), all the child
bones rotate. So the only way to avoid this is to add a copy rotation constraint to
each bone in the chain in order to override their parent rotation, thus achieving
control over twisting of each segment of the chain.

This commit makes it possible to have a bone (that is not a parent or child of the bone
being affected) to influence the bbone curvature as if they were.

----------------------------------------
5 Paths Changed]]>
Tue, 17 May 2016 14:29:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/12a7eb69c781b670ecffc7d207a9dacd12bc674cJoshua Leung
<![CDATA[[1e0eac5]: Bendy Bones: Code Cleanup - More steps to simplify + clarify...]]> http://www.miikahweb.com/en/blender/git-logs/commit/1e0eac56d70095d2a53c0f8c9623e2e2110f9b03 1e0eac5
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Code Cleanup - More steps to simplify + clarify the scaling code

----------------------------------------
2 Paths Changed]]>
Tue, 17 May 2016 14:28:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/1e0eac56d70095d2a53c0f8c9623e2e2110f9b03Joshua Leung
<![CDATA[[21d8ff3]: Bendy Bones: Adding a bit of documentation to the code to show...]]> http://www.miikahweb.com/en/blender/git-logs/commit/21d8ff32294c510d675f7ea60e73ffdd9a8ae3ef 21d8ff3
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Adding a bit of documentation to the code to show what's happening

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:29:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/21d8ff32294c510d675f7ea60e73ffdd9a8ae3efJoshua Leung
<![CDATA[[38ac8a9]: Bendy Bones: Fix for "double transform" caused by bendy bone...]]> http://www.miikahweb.com/en/blender/git-logs/commit/38ac8a95516e2354cee3bbf02105e4faa3c41e19 38ac8a9
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Fix for "double transform" caused by bendy bone values being set in editmode

The restpose/editmode values should still be applied during "rest",
so that their effects will not be factored into the final "deform"
that gets applied via the bones. However, we still need to have
these restpose values applied at some point to the bones, so that
in the viewport we get the offset values on top of the base.

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:29:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/38ac8a95516e2354cee3bbf02105e4faa3c41e19Joshua Leung
<![CDATA[[3a6cc81]: Bendy Bones: Tweaks to UI layout for Bendy Bones panel]]> http://www.miikahweb.com/en/blender/git-logs/commit/3a6cc8105c1f4c1527285be4d52f212eb18401db 3a6cc81
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Tweaks to UI layout for Bendy Bones panel

* Disable all properties if no segments
* Better labels and spacing of items
* Changed order of things to have a better layout
* Moved "inherit endroll" option into this panel too

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:51 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3a6cc8105c1f4c1527285be4d52f212eb18401dbJoshua Leung
<![CDATA[[418ca5a]: Bendy Bones: Code Cleanup - Expose equalize_bezier() as equalize_bbone_bezier...]]> http://www.miikahweb.com/en/blender/git-logs/commit/418ca5ab67ad6473c2c9c3ff9f100197eb5c4a47 418ca5a
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Code Cleanup - Expose equalize_bezier() as equalize_bbone_bezier()

----------------------------------------
3 Paths Changed]]>
Tue, 17 May 2016 14:28:50 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/418ca5ab67ad6473c2c9c3ff9f100197eb5c4a47Joshua Leung
<![CDATA[[4e70ec8]: Constraints: Head/Tail interpolation follows bbone shape, instead...]]> http://www.miikahweb.com/en/blender/git-logs/commit/4e70ec8fdd11ad100d9ce9c2ebf44ed04da6f9c7 4e70ec8
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Constraints: Head/Tail interpolation follows bbone shape, instead of doing straight-line interpolation

This can be used to reduce the complexity of rigs, by reducing the number of extra bones
that may have otherwise been needed to accomplish a similar effect.

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4e70ec8fdd11ad100d9ce9c2ebf44ed04da6f9c7Joshua Leung
<![CDATA[[4e90c52]: Bendy Bones: Code Cleanup - Remove all the unnecessary prints...]]> http://www.miikahweb.com/en/blender/git-logs/commit/4e90c52213ab6ba6b6701191d4985534f0ff886f 4e90c52
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Code Cleanup - Remove all the unnecessary prints + debug code leftover

----------------------------------------
2 Paths Changed]]>
Tue, 17 May 2016 14:28:47 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4e90c52213ab6ba6b6701191d4985534f0ff886fJoshua Leung
<![CDATA[[5ed997d]: Bendy Bones: At last, it works!]]> http://www.miikahweb.com/en/blender/git-logs/commit/5ed997d7b40e6f8be9028dd73022f20e04423ada 5ed997d
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: At last, it works!

I've gone through making a bunch of changes (mostly, just reverting quite a few
things back to their pre-patch state, and adding in a few other bits), and it
finally looks like it actually works for both BlenRig and the test files. Yay!

(Things are still quite messy, with a lot of commented out leftovers and stuff
to deal with, which I'll clean up in a moment after verifying that it all actually
works for real)

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5ed997d7b40e6f8be9028dd73022f20e04423adaJoshua Leung
<![CDATA[[650cdf6]: Bendy Bones: Tweak to try and get rid of shearing issues when...]]> http://www.miikahweb.com/en/blender/git-logs/commit/650cdf6c36b07b367a14c672b94340fb6cc65832 650cdf6
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Tweak to try and get rid of shearing issues when scaling bones

Looks like we shouldn't be applying the inverse matrix here...

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/650cdf6c36b07b367a14c672b94340fb6cc65832Joshua Leung
<![CDATA[[6d439b8]: BendyBones - Note about potential cause of segment length +...]]> http://www.miikahweb.com/en/blender/git-logs/commit/6d439b878a4619a4081d6c50f25f81b8574a83a3 6d439b8
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
BendyBones - Note about potential cause of segment length + blenrig bugs

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6d439b878a4619a4081d6c50f25f81b8574a83a3Joshua Leung
<![CDATA[[70c9af3]: Code Cleanup: Removed some obsolete code that seems to be left...]]> http://www.miikahweb.com/en/blender/git-logs/commit/70c9af3b382177c34a3b8c6fb491f6a615294392 70c9af3
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Code Cleanup: Removed some obsolete code that seems to be left over from previous experiments

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:27:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/70c9af3b382177c34a3b8c6fb491f6a615294392Joshua Leung
<![CDATA[[79673ef]: Bendy Bones: Code Cleanup/Scaling Fix]]> http://www.miikahweb.com/en/blender/git-logs/commit/79673ef3e20dc28ffbe5f8c58c415a20b5629b3c 79673ef
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Code Cleanup/Scaling Fix

* Changed num_segments from n - 1 to just n. Previously, it ended up just looking
odd, as everything would change, up till but not including the last one, when
playing with the "scale in" setting.

* Removed the before calculating scaleFactorIn/Out - these were always true!

----------------------------------------
2 Paths Changed]]>
Tue, 17 May 2016 14:28:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/79673ef3e20dc28ffbe5f8c58c415a20b5629b3cJoshua Leung
<![CDATA[[7fbe91e]: Version patching fixes for the new bbone settings]]> http://www.miikahweb.com/en/blender/git-logs/commit/7fbe91e300bb1fa5cbea2a1fcf64bb8513697aab 7fbe91e
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Version patching fixes for the new bbone settings

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:44 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/7fbe91e300bb1fa5cbea2a1fcf64bb8513697aabJoshua Leung
<![CDATA[[808bfc8]: Fix for Constraints Head/Tail on BBones]]> http://www.miikahweb.com/en/blender/git-logs/commit/808bfc86ce0779d94cd4353bfaea43ac0bc752a8 808bfc8
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Fix for Constraints Head/Tail on BBones

Last segment needs special handling, as the values there are a little wonky...

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:53 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/808bfc86ce0779d94cd4353bfaea43ac0bc752a8Joshua Leung
<![CDATA[[821828e]: Bendy Bones: Option to treat disconnected bbone start/end reference...]]> http://www.miikahweb.com/en/blender/git-logs/commit/821828e8126898867fbc35f525c73164df2ef792 821828e
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Option to treat disconnected bbone start/end reference locations as relative

This is an experimental option for use with the previous commit. It's an attempt
at making these bone references more useful when there's a big gap between the
reference bone being used, and the bone it's controlling.

----------------------------------------
4 Paths Changed]]>
Tue, 17 May 2016 14:29:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/821828e8126898867fbc35f525c73164df2ef792Joshua Leung
<![CDATA[[8524aab]: Code Cleanup - More style cleanups and removing unneeded extra...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8524aab99b8488c353ebebc6af2eeccd6d7d41b4 8524aab
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Code Cleanup - More style cleanups and removing unneeded extra steps

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:27:26 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8524aab99b8488c353ebebc6af2eeccd6d7d41b4Joshua Leung
<![CDATA[[96e6d12]: UI Tweak: Rename labels to be easier to read with typical panel...]]> http://www.miikahweb.com/en/blender/git-logs/commit/96e6d12c533766e3f2d592d150329bd439528035 96e6d12
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
UI Tweak: Rename labels to be easier to read with typical panel widths

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:27:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/96e6d12c533766e3f2d592d150329bd439528035Joshua Leung
<![CDATA[[980c7af]: Bendy Bones: Fix for crash when enabling "Inherit EndRoll"]]> http://www.miikahweb.com/en/blender/git-logs/commit/980c7af04a9eda63bf6497d45e89a2d3e8cbffe1 980c7af
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Fix for crash when enabling "Inherit EndRoll"

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/980c7af04a9eda63bf6497d45e89a2d3e8cbffe1Joshua Leung
<![CDATA[[9eb8efe]: Code Cleanup - Remove some more leftover gunk]]> http://www.miikahweb.com/en/blender/git-logs/commit/9eb8efe56ad82cf9844f319a5b26e19f4c481ece 9eb8efe
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Code Cleanup - Remove some more leftover gunk

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/9eb8efe56ad82cf9844f319a5b26e19f4c481eceJoshua Leung
<![CDATA[[a34eb61]: Bendy Bones: Remove all the remaining BBone options from the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/a34eb614e96f064ce1f1a33cd56939ae4056c029 a34eb61
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Remove all the remaining BBone options from the Deform panel

These are no longer deform-only, as a non-deform bone could be used for
controlling constraints.

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:56 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a34eb614e96f064ce1f1a33cd56939ae4056c029Joshua Leung
<![CDATA[[acd8588]: Code Cleanup]]> http://www.miikahweb.com/en/blender/git-logs/commit/acd85889e244b149fe5ce14be831ea196fad6c44 acd8588
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Code Cleanup

* Roll angles should be stored in radians, and displayed using the appropriate
RNA type instead
* Some general code cleanup work (style, avoid type conversions, etc.)

----------------------------------------
2 Paths Changed]]>
Tue, 17 May 2016 14:27:25 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/acd85889e244b149fe5ce14be831ea196fad6c44Joshua Leung
<![CDATA[[b288b55]: Bendy Bones: Breakdowner + Pose Slide tools support for these...]]> http://www.miikahweb.com/en/blender/git-logs/commit/b288b550875ff4bfb2d22cc2031c7a3ebb9868d5 b288b55
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Breakdowner + Pose Slide tools support for these properties

The Breakdowner and Pose Sliding tools (Push/Relax) now have support for the
bbone properties too, making it possible to use these tools for playing with
them like another other part of the pose.

Implementation Note:
I've ended up reusing a bunch of flags which we don't use, and haven't used
for at least a decade (and which were if 0'd out). When they were in use,
they would have been for runtime purposes anyway. Just to be safe, the version
patch in modern Blender will clear out all those flags so that we can use them.

----------------------------------------
7 Paths Changed]]>
Tue, 17 May 2016 14:28:59 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b288b550875ff4bfb2d22cc2031c7a3ebb9868d5Joshua Leung
<![CDATA[[b2e596a]: Bendy Bones: Cleaning up version patching for latest version]]> http://www.miikahweb.com/en/blender/git-logs/commit/b2e596a7cd978476b3c0956e6d005d5740fdc721 b2e596a
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Cleaning up version patching for latest version

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:30:14 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b2e596a7cd978476b3c0956e6d005d5740fdc721Joshua Leung
<![CDATA[[b69196d]: Bendy Bones: Copy/Paste pose now copies these settings over...]]> http://www.miikahweb.com/en/blender/git-logs/commit/b69196da5e8cbf5fa344d74a5a619a825ba9f959 b69196d
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Copy/Paste pose now copies these settings over to

Copying poses now copies the bendy bone settings (posebone not bone ones).
By and large this should work fine now, though the behaviour for "paste flipped"
might need further checking.

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:55 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b69196da5e8cbf5fa344d74a5a619a825ba9f959Joshua Leung
<![CDATA[[c0615ac]: Bendy Bones: Code Cleanup - Use const for all these intermediate...]]> http://www.miikahweb.com/en/blender/git-logs/commit/c0615ac68783b86afb518b53cd5940e4fa0d9ea5 c0615ac
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Code Cleanup - Use const for all these intermediate values too

----------------------------------------
2 Paths Changed]]>
Tue, 17 May 2016 14:29:04 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c0615ac68783b86afb518b53cd5940e4fa0d9ea5Joshua Leung
<![CDATA[[c0e7b67]: BendyBones WIP - Temporarily knocked out change to the matrix...]]> http://www.miikahweb.com/en/blender/git-logs/commit/c0e7b6724353553c2b253bdcf7b865985f5c37ce c0e7b67
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
BendyBones WIP - Temporarily knocked out change to the matrix multiplication final step

If we use the old formula (currently enabled), old rigs work, but new options don't.

However, if we use the new one (without tmat == inverse mats[0]), old rigs
(blenrig) breaks, while the new options don't really work that great.

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:46 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c0e7b6724353553c2b253bdcf7b865985f5c37ceJoshua Leung
<![CDATA[[c54e28a]: Bendy Bones: Fix - Scale In/Out not being initialised for new...]]> http://www.miikahweb.com/en/blender/git-logs/commit/c54e28aba1e3de0f53926a812d9eef5e26a451e2 c54e28a
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Fix - Scale In/Out not being initialised for new pose bones

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:51 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c54e28aba1e3de0f53926a812d9eef5e26a451e2Joshua Leung
<![CDATA[[d7331aa]: Bendy Bones: Tweak UI for custom reference bones to be tider]]> http://www.miikahweb.com/en/blender/git-logs/commit/d7331aa21788de13fac86ae5ef8cf9cef3556923 d7331aa
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Tweak UI for custom reference bones to be tider

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:29:05 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d7331aa21788de13fac86ae5ef8cf9cef3556923Joshua Leung
<![CDATA[[d7926e9]: Bendy Bones: Code Cleanup - Simplify float conversions here...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d7926e9893596d2459a9b4be9c5b451c3c95314e d7926e9
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Code Cleanup - Simplify float conversions here to be easier to follow

----------------------------------------
2 Paths Changed]]>
Tue, 17 May 2016 14:28:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d7926e9893596d2459a9b4be9c5b451c3c95314eJoshua Leung
<![CDATA[[d8ef9ec]: Initial patch for improved bendy bones]]> http://www.miikahweb.com/en/blender/git-logs/commit/d8ef9ec1a85f51db4ae56decd404352d8de9f8d8 d8ef9ec
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Initial patch for improved bendy bones

Author: Jose Molina
Idea: Daniel M Lara (pepeland)

----------------------------------------
9 Paths Changed]]>
Tue, 17 May 2016 14:27:24 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d8ef9ec1a85f51db4ae56decd404352d8de9f8d8Joshua Leung
<![CDATA[[e36402e]: Bendy Bones: Fix behaviour of scale in/out in editmode preview...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e36402ecff1bf0e2460f452bd2687ef8ab9c3e6e e36402e
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Fix behaviour of scale in/out in editmode preview too

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:57 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e36402ecff1bf0e2460f452bd2687ef8ab9c3e6eJoshua Leung
<![CDATA[[e62aab8]: Bendy Bones: Fix tooltip for "Inherit End Roll" to be a bit...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e62aab8981868a49dc9a7a4468bc4754ff2eaaa5 e62aab8
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Fix tooltip for "Inherit End Roll" to be a bit more descriptive

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:28:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e62aab8981868a49dc9a7a4468bc4754ff2eaaa5Joshua Leung
<![CDATA[[e7407b0]: Bendy Bones: Keying Set support]]> http://www.miikahweb.com/en/blender/git-logs/commit/e7407b0f090d8853f036db6c47487bf09eb133ff e7407b0
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Keying Set support

* Added a "BBone Shape" Keying Set to make it easier to key all these properties at once
* Made "Whole Character" Keying Set aware of these properties

----------------------------------------
2 Paths Changed]]>
Tue, 17 May 2016 14:29:00 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e7407b0f090d8853f036db6c47487bf09eb133ffJoshua Leung
<![CDATA[[f1515ce]: Constraints: BBones Head/Tail Interpolation is now optional]]> http://www.miikahweb.com/en/blender/git-logs/commit/f1515ce05161129bd150669978ccc015c25b1ed0 f1515ce
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Constraints: BBones Head/Tail Interpolation is now optional

To preserve backwards compat with old rigs, the behaviour to use the BBone
shape when interpolating Head/Tail values will now only be performed when
the "curve" toggle beside the head/tail slider is enabled.

TODO: Make this toggle only show up when the target is actually a bbone

----------------------------------------
4 Paths Changed]]>
Tue, 17 May 2016 14:28:54 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f1515ce05161129bd150669978ccc015c25b1ed0Joshua Leung
<![CDATA[[d96c692]: Bendy Bones: Fix for "flattening out" glitch when scaling up...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d96c69259f8c299bca36fcd3366756a8c8ce0d03 d96c692
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Fix for "flattening out" glitch when scaling up the bone

The fix here is to apply a scaling correction to the offsets we're applying
if the do_scale flag gets set. For whatever reason (I'm guessing floating point
precision errors), when the scale factor gets to around 8.15/8.16, there's a bit
more of a difference between x/y or y/z scale factors, leading to everything
needing to get scaled up 8 times (i.e. the bone length for the calculations is
8.16 not 1.0 as per usual). If we don't scale the offsets being applied to
compensate for this, the effect of the offsets will be less (i.e. the handles move
less), hence the bbone flattening out.

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:29:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d96c69259f8c299bca36fcd3366756a8c8ce0d03Joshua Leung
<![CDATA[[ed376e3]: Bendy Bones: Curved Bone settings in EditMode act as "Rest...]]> http://www.miikahweb.com/en/blender/git-logs/commit/ed376e3595ba938caa16abfcd6724d74d1d6c6ed ed376e3
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Curved Bone settings in EditMode act as "Rest Pose" (Experimental)

The bendy bone settings (curve in/out, etc.) now exist on both Bone and PoseBone
levels. What this means is that the "Bone" level settings (i.e. what we had before)
are used for defining the rest pose curve for the bone (i.e. to fit things like
curved eyebrows, and so forth), while the "PoseBone" level settings (i.e. new stuff)
will be what animators play with to animate their characters.


Implementation Notes:
* All the BBone settings are now found in a new "Curved Bones" panel. This is located
just below the Transform properties panels (instead of by "Deform"), so that it's
easier to reach for animating.

The segments and ease in+out settings are still also located in the "Deform" panel.
I'm still unsure whether to remove them for good from there. For now, I've duplicated
them, to be more convenient for animation tweaking (though it might also be a bit
confusing)

* Ease In/Out is still a bone-level setting only (i.e. no posemode offsets/override).
This may be subject to change still, but more investigation will be needed first.

* Scale In/Out is handled multiplicatively. That is,
scaleIn_final = bone->scaleIn * pbone->scaleIn

* I've added a hacky "stripped down" copy of b_bone_spline_setup() for drawing
the editmode previews of these bbone settings. Whether this is the final approach
used is still open to debate. Better suggestions welcome, though this seems to be
the simplest (least overhead) solution currently.

----------------------------------------
9 Paths Changed]]>
Tue, 17 May 2016 14:28:50 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/ed376e3595ba938caa16abfcd6724d74d1d6c6edJoshua Leung
<![CDATA[[f480973]: Bendy Bones: RNA Cleanup - Naming, tooltips, ranges]]> http://www.miikahweb.com/en/blender/git-logs/commit/f480973654e9198088831a536be1b89ba376720d f480973
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: RNA Cleanup - Naming, tooltips, ranges

* Improved naming of BBone properties to be less clunky

* Rewrote all the tooltips to be more descriptive about what they do
(and hopefully, to give an idea of how they can be used)

* Improved the ranges on all the properties
- Curve X/Y now has a range of +/- 5 (vs +/- 2 before)
- Scale In/Out now has a range of 0-5 (vs 0-2 before)

The extra flexibility doesn't seem to lead to any ill effects; instead,
at least in my tests so far, they instead give more leeway for creative
posing.

* Set defaults for the scale properties (1.0)

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:29:02 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f480973654e9198088831a536be1b89ba376720dJoshua Leung
<![CDATA[[fd95b6f]: Bendy Bones: Fix for Clear Rotation/Scale not affecting the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/fd95b6f82ec8f58095da96ebde5ee6f67ba7a664 fd95b6f
Branches : BendyBones
Author : Joshua Leung (aligorith)
----------------------------------------
Bendy Bones: Fix for Clear Rotation/Scale not affecting the Bendy Bone settings

* These operators were still clearing the pchan->bone (i.e. restpose values) instead
of the pchan values, which may have messed things up quite a bit.
* I've also now included the curve x/y stuff in rotation. While the transform being
applied to the handles is more like translation, the effect is actually closer
to rotation of the bone segments. So, on balance, let's try it this way.

----------------------------------------
1 Path Changed]]>
Tue, 17 May 2016 14:29:06 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/fd95b6f82ec8f58095da96ebde5ee6f67ba7a664Joshua Leung