Utilize the new api
This commit is contained in:
parent
449e7f8d31
commit
517d5063c8
@ -1,6 +1,9 @@
|
||||
namespace playerModel {
|
||||
|
||||
type AnimationStation = animationStation.AnimationStation;
|
||||
const getPlayerAnimationProgress = animationStation.getPlayerAnimationProgress;
|
||||
const setPlayerAnimationProgress = animationStation.setPlayerAnimationProgress;
|
||||
const Quaternion = utility.Quaternion;
|
||||
/*
|
||||
character.b3d bone documentation, tree view.
|
||||
--------------------------------------------
|
||||
@ -12,9 +15,31 @@ namespace playerModel {
|
||||
-Leg_Right
|
||||
*/
|
||||
|
||||
//! Begin debugging mess !!!
|
||||
|
||||
let rotationStart = new Quaternion(vector.create3d(0, 0, 0));
|
||||
let rotationEnd = new Quaternion(vector.create3d(0, math.pi, 0));
|
||||
let workerRotation = new Quaternion(vector.create3d(0, 0, 0));
|
||||
let workerVec = vector.create3d(0, 0, 0);
|
||||
|
||||
minetest.register_globalstep((delta: number) => {
|
||||
for (let player of minetest.get_connected_players()) {
|
||||
print(player.get_player_name());
|
||||
let animationProgress = getPlayerAnimationProgress(player);
|
||||
animationProgress += delta;
|
||||
setPlayerAnimationProgress(player, animationProgress);
|
||||
print(animationProgress);
|
||||
|
||||
rotationStart.slerp(rotationEnd, animationProgress, workerRotation);
|
||||
workerRotation.toVec3(workerVec);
|
||||
|
||||
player.set_bone_override("Head", {
|
||||
rotation: {
|
||||
vec: workerVec,
|
||||
interpolation: 1,
|
||||
absolute: false,
|
||||
}
|
||||
});
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
@ -22,14 +47,11 @@ namespace playerModel {
|
||||
//! End this debug mess!!!
|
||||
|
||||
minetest.register_on_joinplayer((player: ObjectRef) => {
|
||||
|
||||
|
||||
player.set_properties({
|
||||
mesh: "character.b3d",
|
||||
textures: ["character.png"],
|
||||
visual: EntityVisual.mesh,
|
||||
visual_size: vector.create3d(1, 1, 1)
|
||||
});
|
||||
|
||||
});
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user