public Vector3 GetBoneVelocity(int index, bool mirrored) { if (Timestamp - Data.GetDeltaTime() < 0f) { return((Data.GetFrame(Timestamp + Data.GetDeltaTime()).GetBoneTransformation(index, mirrored).GetPosition() - GetBoneTransformation(index, mirrored).GetPosition()) / Data.GetDeltaTime()); } else { return((GetBoneTransformation(index, mirrored).GetPosition() - Data.GetFrame(Timestamp - Data.GetDeltaTime()).GetBoneTransformation(index, mirrored).GetPosition()) / Data.GetDeltaTime()); } }