Animates the character. Resembles playeranim and headanim.
Depends on modlib. Code written by Lars Mueller aka LMD or appguru(eu) and licensed under the MIT license.
- GitHub - sources, issue tracking, contributing
- Discord - discussion, chatting
- Minetest Forum - (more organized) discussion
- ContentDB - releases (cloning from GitHub is recommended)
- Animates head, right arm & body
- Support for arbitrary player models, as long as
Head,Arm_Right&Bodybones exist- If any of these bones do not exist, it will still try to animate the remaining bones
- Advantages over
playeranim:- Extracts exact animations and bone positions from b3d models at runtime (no complex installation)
- Also animates attached players (with restrictions on angles)
- Advantages over
headanim:- Provides compatibility back until Minetest 0.4.x (as opposed to
headanimsupporting only 5.3+) - Head angles are clamped, head can tilt sideways
- Animates right arm & body as well
- Provides compatibility back until Minetest 0.4.x (as opposed to
Right arm spin radius
- Type: number
- Default:
10 - >=
-180 - <=
180
Right arm spin speed
- Type: number
- Default:
1000 - >
0 - <=
10000
Right arm yaw (max)
- Type: number
- Default:
160 - >=
-180 - <=
180
Right arm yaw (min)
- Type: number
- Default:
-30 - >=
-180 - <=
180
Body turn speed
- Type: number
- Default:
0.2 - >
0 - <=
1000
Head pitch (max)
- Type: number
- Default:
80 - >=
-180 - <=
180
Head pitch (min)
- Type: number
- Default:
-60 - >=
-180 - <=
180
Head yaw (max)
- Type: number
- Default:
90 - >=
-180 - <=
180
Head yaw (min)
- Type: number
- Default:
-90 - >=
-180 - <=
180
Head yaw restricted (max)
- Type: number
- Default:
45 - >=
-180 - <=
180
Head yaw restricted (min)
- Type: number
- Default:
0 - >=
-180 - <=
180
Head yaw restriction
- Type: number
- Default:
60 - >=
-180 - <=
180
Other models, same format as default model
Minetest's player:set_bone_position is overridden so that it still works as expected.
The signature resembles that of set_bone_position. bonename must be a string. The following additional features are provided:
- Using it like
set_bone_positionby settingrotationandpositionto non-nilvalues and using""to set the root bone - Setting only the bone position by setting
rotationtonil- bone rotation will then be model-animation-determined - Setting only the bone rotation by setting
positiontonil- bone position will then be model-animation-determined - Clearing the override by setting both
rotationandpositiontonil("unset_bone_position")
