MathHelper - hannsi-to/LFJG-LiteFrameJavaGui GitHub Wiki
LFJGではMathHelperクラスを使用して数々の計算を行えます。 MathHelperクラスは、以下のようなさまざまな数学関数と定数を提供しています:
- 定数
PI, E, TAU などの値(double と float 両方)
- 三角関数
sin, cos, tan, sinh, cosh, tanh, acos, asin, atan, atan2
- 双曲線関数
sinh, cosh, tanh
- 指数関数と対数関数
exp, log, log10, expm1, log1p
- 累乗関数
pow, pow2, pow3, pow4, fastPow
- 丸めとクランプ関数
round, ceil, floor, clamp
- 絶対値関数
abs
- 最小値と最大値関数
min, max
- 乱数生成
random
- 符号関数
signum
- 範囲チェック関数
isWithinRange
- 補間関数
lerp, biLerp, triLerp
- 正確な算術関数
addExact, subtractExact, multiplyExact, divideExact, floorDivExact, floorModExact, ceilDivExact, ceilModExact
- インクリメントとデクリメント関数
incrementExact, decrementExact
- 否定関数
negateExact
- 変換関数
toIntExact
- 複素数関数
complexAbsoluteValue, complexArgument, complexAddition, complexSubtraction, complexMultiplication, complexDivision
- 行列関数
multiplyMatrices, inverseMatrix
- 統計関数
mean, median, mode, standardDeviation, variance, covariance
- 特殊関数
gcd, lcm, isPrime
- 幾何学関数
circleArea, circumference
- ユーティリティ関数
sortValue, copySign, nextAfter, nextUp, nextDown, nextTowards, scalb, getExponent, ulp
etc...
詳細については、MathHelper.java ファイルをご覧ください。 また現在対応している数学関数クラスは以下のとおりです。
パッケージ | 対応関数 |
---|---|
java.lang.Math | public static * |
org.joml.Math | public static * |
org.lwjgl.system.MathUtil | public static * |