39 public override void Update(
float dt) {
42 float num =
m_componentCreature.ComponentLocomotion.LastSwimOrder.Value.LengthSquared() > 0.99f ? 1.75f : 1f;
60 * (0f - m_componentCreature.ComponentLocomotion.LastTurnOrder.X -
m_tailTurn.X);
103 float num = m_componentCreature.ComponentBody.BoundingBox.Max.Y -
m_componentCreature.ComponentBody.BoundingBox.Min.Y;
130 * Math.Clamp(0.5f * MathF.Sin(2f * (MathF.PI *
MathUtils.
Max(num2 - 0.25f, 0f))) -
m_tailTurn.X, -1f, 1f);
176 base.Load(valuesDictionary, idToEntityMap);
182 base.SetModel(model);
202 Vector3 result = m_componentCreature.ComponentBody.Position
203 + matrix.Up * 1f * m_componentCreature.ComponentBody.BoxSize.Y
206 "RecalculateModelEyePosition",
208 loader.RecalculateModelEyePosition(
this, ref result);
static float Remainder(float x, float y)
static int Min(int x1, int x2)
static float Saturate(float x)
static int Max(int x1, int x2)
static float DegToRad(float degrees)
ComponentCreature m_componentCreature
float MovementAnimationPhase
override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
override void Update(float dt)
override Vector3 CalculateEyePosition()
override void AnimateCreature()
float m_swimAnimationSpeed
override void SetModel(Model model)
override float AttackPhase
virtual void SetBoneTransform(int boneIndex, Matrix? transformation)
ValuesDictionary ValuesDictionary
static void HookAction(string HookName, Func< ModLoader, bool > action)
执行Hook
static Matrix CreateRotationX(float radians)
static Matrix CreateTranslation(float x, float y, float z)
static Matrix CreateRotationZ(float radians)
static readonly Matrix Identity
static Matrix CreateFromYawPitchRoll(float yaw, float pitch, float roll)
static readonly Vector3 Zero
static readonly Vector3 UnitY