Table of Contents

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

bytes byte[]

Returns

string

Base64Encode(string)

public static string Base64Encode(string s)

Parameters

s string

Returns

string

ConvertRotationToMatrix(double)

回転角(度)を 2x2 回転行列 [cos, -sin, sin, cos] にします。

public static double[] ConvertRotationToMatrix(double rotation)

Parameters

rotation double

Returns

double[]

FloatToHex(double)

浮動小数を 16 進表記にします(Python 版 float_to_hex をそのまま移植。 元の実装の癖もアニメーションキーの一致に必要なので保っています)。

public static string FloatToHex(double x)

Parameters

x double

Returns

string

Interpolate(IReadOnlyList<double>, IReadOnlyList<double>, double)

public static double[] Interpolate(IReadOnlyList<double> from, IReadOnlyList<double> to, double f)

Parameters

from IReadOnlyList<double>
to IReadOnlyList<double>
f double

Returns

double[]

InterpolateNum(double, double, double)

public static double InterpolateNum(double from, double to, double f)

Parameters

from double
to double
f double

Returns

double

IsOdd(long)

奇数なら -1.0、偶数なら 0.0。

public static double IsOdd(long num)

Parameters

num long

Returns

double