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
&Body
bones 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
headanim
supporting 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_position
by settingrotation
andposition
to non-nil
values and using""
to set the root bone - Setting only the bone position by setting
rotation
tonil
- bone rotation will then be model-animation-determined - Setting only the bone rotation by setting
position
tonil
- bone position will then be model-animation-determined - Clearing the override by setting both
rotation
andposition
tonil
("unset_bone_position")