matsys_controls: Add inverse kinematics solving in model panels #1417
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Tier3's MDL utility class that's used in CMDLPanel doesn't account for IK, causing for instance attached weapons to not be positioned correctly when a playermodel is looking up/down or in some cases during the idle animation. An example of this being an issue is on TF's loadout menu with Scout's pistols, the Shortstop and all the Medi Guns:
To resolve this, this PR implements a custom bones setup routine in CMDLPanel that properly applies IK to the model.