Class TransactionMath
- Namespace
- Twikit.Transaction
- Assembly
- Twikit.dll
アニメーションキー計算で使う数値ユーティリティ(Python 版の interpolate / rotation / utils)。
public static class TransactionMath
- Inheritance
-
TransactionMath
- Inherited Members
Methods
Base64Encode(byte[])
public static string Base64Encode(byte[] bytes)
Parameters
bytesbyte[]
Returns
Base64Encode(string)
public static string Base64Encode(string s)
Parameters
sstring
Returns
ConvertRotationToMatrix(double)
回転角(度)を 2x2 回転行列 [cos, -sin, sin, cos] にします。
public static double[] ConvertRotationToMatrix(double rotation)
Parameters
rotationdouble
Returns
- double[]
FloatToHex(double)
浮動小数を 16 進表記にします(Python 版 float_to_hex をそのまま移植。
元の実装の癖もアニメーションキーの一致に必要なので保っています)。
public static string FloatToHex(double x)
Parameters
xdouble
Returns
Interpolate(IReadOnlyList<double>, IReadOnlyList<double>, double)
public static double[] Interpolate(IReadOnlyList<double> from, IReadOnlyList<double> to, double f)
Parameters
fromIReadOnlyList<double>toIReadOnlyList<double>fdouble
Returns
- double[]
InterpolateNum(double, double, double)
public static double InterpolateNum(double from, double to, double f)
Parameters
Returns
IsOdd(long)
奇数なら -1.0、偶数なら 0.0。
public static double IsOdd(long num)
Parameters
numlong