public void UpdateValue(int animation, uint time, out Vector4 value) { var color = mColor.GetValueDefaultLength(animation, time); var alpha = mAlpha.GetValueDefaultLength(animation, time); value = new Vector4(color, alpha); }
public void UpdateMatrix(int animation, uint time, out Matrix matrix) { var position = mTranslation.GetValueDefaultLength(animation, time); var scaling = mScaling.GetValueDefaultLength(animation, time); var rotation = mRotation.GetValueDefaultLength(animation, time); matrix = Matrix.RotationQuaternion(rotation) * Matrix.Scaling(scaling) * Matrix.Translation(position); }