com.jme3.anim.util

## Interface JointModelTransform

• All Known Implementing Classes:
MatrixJointModelTransform, SeparateJointModelTransform

`public interface JointModelTransform`
Implementations of this interface holds accumulated model transform of a Joint. Implementation might choose different accumulation strategy.
• ### Method Summary

All Methods
Modifier and Type Method and Description
`void` ```applyBindPose(Transform localTransform, Matrix4f inverseModelBindMatrix, Joint parent)```
Configure joint's local transform for bind pose.
`Transform` `getModelTransform()`
Determine the joint's transform in model space.
`void` ```getOffsetTransform(Matrix4f outTransform, Matrix4f inverseModelBindMatrix)```
Determine the joint's skinning transform.
`void` ```updateModelTransform(Transform localTransform, Joint parent)```
Update the joint's transform in model space.
• ### Method Detail

• #### updateModelTransform

```void updateModelTransform(Transform localTransform,
Joint parent)```
Update the joint's transform in model space.
Parameters:
`localTransform` - the joint's local transform (not null, unaffected)
`parent` - the joint's parent, or null for a root joint
• #### getOffsetTransform

```void getOffsetTransform(Matrix4f outTransform,
Matrix4f inverseModelBindMatrix)```
Determine the joint's skinning transform.
Parameters:
`outTransform` - storage for the result (modified if not null)
`inverseModelBindMatrix` - the joint's inverse model bind matrix (not null, unaffected)
• #### applyBindPose

```void applyBindPose(Transform localTransform,
Matrix4f inverseModelBindMatrix,
Joint parent)```
Configure joint's local transform for bind pose.
Parameters:
`localTransform` - the joint's local transform (not null, unaffected)
`inverseModelBindMatrix` - the joint's inverse model bind matrix (not null, unaffected)
`parent` - the joint's parent, or null for a root joint
• #### getModelTransform

`Transform getModelTransform()`
Determine the joint's transform in model space.
Returns:
a new instance or a pre-existing one
{"ft_lang_label":"__label__en","ft_lang_prob":0.57619494,"math_prob":0.940644,"size":1292,"snap":"2023-14-2023-23","text_gpt3_token_len":276,"char_repetition_ratio":0.24223602,"word_repetition_ratio":0.37583894,"special_character_ratio":0.17724459,"punctuation_ratio":0.11111111,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.98414534,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2023-06-05T17:13:59Z\",\"WARC-Record-ID\":\"<urn:uuid:3189d5d4-02f1-44ac-a901-d5e4c6e64c49>\",\"Content-Length\":\"13681\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:1c3fd0a6-2f8b-448b-912f-fd7224740969>\",\"WARC-Concurrent-To\":\"<urn:uuid:99c6df16-af63-4988-976c-d3a9bd195720>\",\"WARC-IP-Address\":\"185.199.111.153\",\"WARC-Target-URI\":\"https://javadoc.jmonkeyengine.org/v3.4.1-stable/com/jme3/anim/util/JointModelTransform.html\",\"WARC-Payload-Digest\":\"sha1:IQOCT5G25ZEKHSOF6WEJITZTS4A4BTEG\",\"WARC-Block-Digest\":\"sha1:7MGUGZWCIJ6Y7B4M7PP63FTYYIPLJNVT\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2023/CC-MAIN-2023-23/CC-MAIN-2023-23_segments_1685224652149.61_warc_CC-MAIN-20230605153700-20230605183700-00604.warc.gz\"}"}