Releases: Njaecha/DynamicBoneDistributionEditor
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Attention1
- As requested by Starstorm I have changed the distribution name format of the .dll files: It now comes with a underscore "_". If you install this version make sure you remove the old version with dot "." in you BepInEx/plugins folder.
Attention2
- For this update to really work as intended you need the latest version of IllusionFixes which fixes a few bugs in the game code related to dynamic bones: https://github.com/IllusionMods/IllusionFixes/releases
- In Sunshine there is a bug related to IMGUI that makes it impossible to scroll through the text of textfields in layout based UIs. So you need the "BepInEx.IMGUITextCursorFix" from here
- A new version of ACE was released that fixes some of the dragging issues which previous version has, so make sure to also grab that (.old for KK and .new for Sunshine): https://github.com/Njaecha/UnityAnimationCurveEditor/releases/tag/v1.0.5
Fixed/Updated
- implemented NotRolls and Exclusions list, this a very advanced feature and should only be used if you know what you are doing.
- implemented Button to "ReSetup" the dynamic bone. This is needed for changes to EndOffset to actually take effect. It's also needed by NotRolls and Exclusions and will automatically be called whenever a transform is added or removed there. Unfortunately there seems to be some bug or inconsistency in the game code that can cause a DynamicBone to break if this called repeatedly, at which point you have to reload the thing you are working on. So be careful with it.
- improved gizmos
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the weight, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Edit the previously in-editable setup of dynamic bones with their NotRolls and Exclusions list. This is a highly advanced feature.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.5 here: AnimationCurveEditor v1.0.5 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
- Multi-select for copying
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Fixed the skirt bones being disabled by default in KK
- Fixed some problems with the Multi Bone Fix (handles cases in which multiple dynamic bone components point to the same bones)
ATTENTION
Because of the way Illusion Dev made the games (both KK and KKS) this version can cause some unintuitive behavior:
The vanilla skirts and some of the tops have problematic Dynamic Bone setups:
- Most of the shorter skirt have the last two bones cf_j_sk_*_04 and 05 disabled. Because of this, adding a longer skirt, for example with clothes2accessories, will cause that skirt to also have the last two bones disabled, which makes the skirt look very stiff. As soon as DBDE has picked up on a shorter than normal bone this will not change until the Edit Entry is removed completely.
- Some of the longer tops (those that go over the skirt) come with their own dynamic bone components which are actually never used by the game. These will however still get picked up by DBDE and added to the according edit-entry. Because of this a edit-entry for a skirt bone might not vanish even when you have removed all visible skirts.
Because of the above, there are situations where you have to remove all objects that contributed to a dynamic bone edit-entry in DBDE to reset it's length. This could be the skirt, the top and any c2a accessories that have skirt dynamic bones. Please look at the DBDE UI to make sure the edit-entry vanishes (or its name vanishes, and the entry itself vanishes after you refresh the bone list) to make sure you have properly removed the Bones settings.
I'm still working on a way to implement a system that can reset the "length" of the dynamic bone chain without having to delete the entire edit entry. Currently this is however not possible.
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the weight, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
- Multi-select for copying
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Fixed distribution changes not being able to load because of an MethodAccessException
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the weight, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
- Multi-select for copying
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Implemented access to the weight property, which limits the dynamic bones maximum movement.
- Fixed null reference error during character load in studio
- Fixed null reference error when exiting maker
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the weight, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
- Multi-select for copying
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- On/Off state not saving from maker
- Skirts seemingly getting "stiffer" when doing various things
- An issue related to switching C2A accessories including settings vanishing
- Multiple issues with switching outfits including settings vanishing and other jankyness
- Multiple issues with changing a clothing piece including setting vanishing
- The default/initial state of a setting not being consistent with what you would assume is the default.
- Log spam when leaving maker
- nullref crash when loading scenes without DBDE data by @ManlyMarco
- Clear scene ext data if there are no edits to save by @ManlyMarco
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Fully compatible with AssetImport, but if you plan on removing DynamicBoneEditor make sure to grab the latest version here
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Fixed small issue with the cache that caused skirt bones to not show up in some cases
- The Active toggle no longer sets the bone to edited (purple) in maker since that is weird if you use the "Dont move" toggle on accessories.
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Fully compatible with AssetImport, but if you plan on removing DynamicBoneEditor make sure to grab the latest version here
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Fixed that the plugin would forget some of it's data if you loaded an character into maker and saved it without looking at every single outfit.
- Fixed the UI crashing in some occasions
- Fixed the UI causing the plugin to forget some of it's data in various cases
- Updated the Paste All button to be available on the same bone which you copied from.
- (Somewhat) Fixed the CoordinateLoadOption compatibility (not loosing data that's already on the card works now)
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Fully compatible with AssetImport, but if you plan on removing DynamicBoneEditor make sure to grab the latest version here
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Fixed active (ON/OFF) state of DynamicBones not properly saving
- Fixed C2A-Edits not loading and causing the UI to break in Maker
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Fully compatible with AssetImport, but if you plan on removing DynamicBoneEditor make sure to grab the latest version here
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Fixed Distribution edits crashing the save load in the KK
- Fixed BaseValue edits changing which one they are on after loading
- Changed the toggle in Maker to "DBDE"
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Fully compatible with AssetImport, but if you plan on removing DynamicBoneEditor make sure to grab the latest version here
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)
Example Image
DynamicBoneDistributionEditor
DBDE is an all new Editor for Dynamic Bones offering some completely new feature like editing the distribution of Base Values (hence the name) or access to the EndOffset Vector.
It also acts as a drop in replacement for DynamicBoneEditor by deathweasel. (Found in the KK(S)_Plugins folder)
Fixed/Updated
- Fixed an issue with the cache that made it retain dynamic bones that had already been destroyed in some cases.
Features
- Edit Dynamic Bones on Character's Accessories, Clothing and Body as well as on Studio Items
- Edit Base Values (Damping, Elasticity, Inertia, Radius and Stiffness) and their distributions, the Freeze Axis and the Vectors for Gravity, Force and EndOffset. Furthermore Dynamic Bones can be enabled or disabled entirely.
- Access the plugin in both Maker and Studio using a Sidebar Toggle in the former and a new Workspace Button in the latter.
- Quickly copy edits across similar entries or entire dynamic bones.
- Visualize where the dynamic bone is and the forces applied to it, so that you know what you're editing.
- Resizable and automatically updating UI. This also ensures that you can use DBDE and KKPE at the same time.
- Optionally load previous edits as defaults when loading a card or scene using a config toggle.
Installation
- This plugin uses AnimationCurveEditor (ACE) for the distribution editing so make sure to grab Version 1.0.4 here: AnimationCurveEditor v1.0.4 ("Old" for Koikatsu | "New" for Sunshine)
- Drop both the .dll for ACE and this plugin into
<game folder>/BepInEx/plugins
- Optionally remove
KK(S)_DynamicBoneEditor.dll
from<game folder>/BepInEx/plugins/KK(S)_Plugins
.
Notes and future plans
- Fully compatible with AssetImport, but if you plan on removing DynamicBoneEditor make sure to grab the latest version here
- Only offers partial compatibility with coordinate load option (loading without accessories works)
- Maybe export of dynamic bone settings as json or xml, or setting presets (?)