优化走路动画

This commit is contained in:
Atsuihsio 2024-06-02 22:18:17 +08:00
parent bacb94c66c
commit 6b8f88e981
25 changed files with 133 additions and 26 deletions

View file

@ -116,6 +116,7 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
float PosX = (float) player.getPersistentData().getDouble("gun_move_posX"); float PosX = (float) player.getPersistentData().getDouble("gun_move_posX");
float PosY = (float) player.getPersistentData().getDouble("gun_move_posY"); float PosY = (float) player.getPersistentData().getDouble("gun_move_posY");
float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
double y = player.getPersistentData().getDouble("y"); double y = player.getPersistentData().getDouble("y");
double x = player.getPersistentData().getDouble("x"); double x = player.getPersistentData().getDouble("x");
@ -126,7 +127,9 @@ public class AK47ItemModel extends GeoModel<AK47Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -101,7 +101,11 @@ public class Aa12ItemModel extends GeoModel<Aa12Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -87,7 +87,11 @@ public class AbekiriItemModel extends GeoModel<Abekiri> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -152,7 +152,11 @@ public class BocekItemModel extends GeoModel<BocekItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -646,7 +646,11 @@ public class DevotionItemModel extends GeoModel<Devotion> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -113,7 +113,11 @@ public class Hk416ItemModel extends GeoModel<Hk416Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -102,7 +102,11 @@ public class HuntingRifleItemModel extends GeoModel<HuntingRifle> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -111,7 +111,11 @@ public class KraberItemModel extends GeoModel<Kraber> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -103,7 +103,11 @@ public class M4ItemModel extends GeoModel<M4Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -143,7 +143,11 @@ public class M60ItemModel extends GeoModel<M60Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -101,7 +101,11 @@ public class M79ItemModel extends GeoModel<M79Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -113,7 +113,11 @@ public class M870ItemModel extends GeoModel<M870Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -115,7 +115,11 @@ public class M98bItemModel extends GeoModel<M98bItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
zhunxing.setPosX(75 * PosX); zhunxing.setPosX(75 * PosX);

View file

@ -94,7 +94,11 @@ public class MarlinItemModel extends GeoModel<MarlinItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -96,7 +96,11 @@ public class MinigunItemModel extends GeoModel<Minigun> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -132,7 +132,11 @@ public class Mk14ItemModel extends GeoModel<Mk14Item> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -108,7 +108,11 @@ public class RpgItemModel extends GeoModel<RpgItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -132,7 +132,11 @@ public class RpkItemModel extends GeoModel<RpkItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -130,7 +130,11 @@ public class SentinelItemModel extends GeoModel<SentinelItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -119,7 +119,11 @@ public class SksItemModel extends GeoModel<SksItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -144,7 +144,11 @@ public class SvdItemModel extends GeoModel<SvdItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -86,7 +86,11 @@ public class TaserItemModel extends GeoModel<Taser> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -88,7 +88,11 @@ public class TracheliumItemModel extends GeoModel<Trachelium> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -106,7 +106,11 @@ public class VectorItemModel extends GeoModel<VectorItem> {
root.setRotX((float) x); root.setRotX((float) x);
root.setRotZ(0.1f * PosX); float RotZ = (float) player.getPersistentData().getDouble("gun_move_rotZ");
root.setRotY(0.2f * PosX);
root.setRotZ(0.2f * PosX + RotZ);
CoreGeoBone move = getAnimationProcessor().getBone("move"); CoreGeoBone move = getAnimationProcessor().getBone("move");

View file

@ -107,19 +107,31 @@ public class ClientEventHandler {
on_ground = 0.001; on_ground = 0.001;
} }
if (data.getDouble("move_forward") == 1 && data.getDouble("firetime") == 0 && data.getDouble("zoom_time") == 0) {
if (data.getDouble("gun_move_rotZ") < 0.14) {
data.putDouble("gun_move_rotZ", data.getDouble("gun_move_rotZ") + 0.007 * times);
}
} else {
if (data.getDouble("gun_move_rotZ") > 0) {
data.putDouble("gun_move_rotZ", data.getDouble("gun_move_rotZ") - 0.007 * times);
} else {
data.putDouble("gun_move_rotZ", 0);
}
}
if ((data.getDouble("move_left") == 1 if ((data.getDouble("move_left") == 1
|| data.getDouble("move_right") == 1 || data.getDouble("move_right") == 1
|| data.getDouble("move_forward") == 1 || data.getDouble("move_forward") == 1
|| data.getDouble("move_backward") == 1) && data.getDouble("firetime") == 0) { || data.getDouble("move_backward") == 1) && data.getDouble("firetime") == 0) {
if (data.getDouble("gun_moveY_time") < 1.25) { if (data.getDouble("gun_moveY_time") < 1.25) {
data.putDouble("gun_moveY_time", data.getDouble("gun_moveY_time") + on_ground * times * move_speed); data.putDouble("gun_moveY_time", data.getDouble("gun_moveY_time") + 1.2 * on_ground * times * move_speed);
} else { } else {
data.putDouble("gun_moveY_time", 0.25); data.putDouble("gun_moveY_time", 0.25);
} }
if (data.getDouble("gun_moveX_time") < 2) { if (data.getDouble("gun_moveX_time") < 2) {
data.putDouble("gun_moveX_time", data.getDouble("gun_moveX_time") + on_ground * times * move_speed); data.putDouble("gun_moveX_time", data.getDouble("gun_moveX_time") + 1.2 * on_ground * times * move_speed);
} else { } else {
data.putDouble("gun_moveX_time", 0); data.putDouble("gun_moveX_time", 0);
} }