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 *