public class FNMath
extends java.lang.Object
| 修飾子とタイプ | クラスと説明 |
|---|---|
static class |
FNMath.PosColorEntry |
| 修飾子とタイプ | フィールドと説明 |
|---|---|
static double |
ABSOLUTE_ZERO_TEMP |
| コンストラクタと説明 |
|---|
FNMath() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static double |
clamp(double value,
double min,
double max)
数値をminより大きく、maxより小さくする
|
static float |
clamp(float value,
float min,
float max)
数値をminより大きく、maxより小さくする
|
static int |
clamp(int value,
int min,
int max)
数値をminより大きく、maxより小さくする
|
static long |
clamp(long value,
long min,
long max)
数値をminより大きく、maxより小さくする
|
static void |
generateColorMandelbrot(int width,
int height,
double posX,
double posY,
double zoom,
int max,
java.util.function.Consumer<FNMath.PosColorEntry> pos)
マンデルブロ集合を生成
|
static void |
generateMandelbrotSet(int width,
int height,
double posX,
double posY,
double zoom,
int num,
java.util.function.Consumer<FNVec2i> pos)
白黒マンデルブロ集合を生成
|
static boolean |
mandelbrot(double x,
double y,
int num)
マンデルブロ
|
static boolean |
mandelbrot(FNComplex complex,
int num)
マンデルブロ
|
static FNVec2d |
scale(double w,
double h) |
static double |
toCelsiusTemp(double kelvin)
絶対温度をセ氏温度へ変換
|
static float |
toCelsiusTemp(float kelvin)
絶対温度をセ氏温度へ変換
|
static int |
toCelsiusTemp(int kelvin)
絶対温度をセ氏温度へ変換
|
static long |
toCelsiusTemp(long kelvin)
絶対温度をセ氏温度へ変換
|
static double |
toKelvinTemp(double celsius)
セ氏温度を絶対温度へ変換
|
static float |
toKelvinTemp(float celsius)
セ氏温度を絶対温度へ変換
|
static int |
toKelvinTemp(int celsius)
セ氏温度を絶対温度へ変換
|
static long |
toKelvinTemp(long celsius)
セ氏温度を絶対温度へ変換
|
public static final double ABSOLUTE_ZERO_TEMP
public static float toKelvinTemp(float celsius)
celsius - セ氏温度public static float toCelsiusTemp(float kelvin)
kelvin - 絶対温温度public static int toKelvinTemp(int celsius)
celsius - セ氏温度public static int toCelsiusTemp(int kelvin)
kelvin - 絶対温温度public static long toKelvinTemp(long celsius)
celsius - セ氏温度public static long toCelsiusTemp(long kelvin)
kelvin - 絶対温温度public static double toKelvinTemp(double celsius)
celsius - セ氏温度public static double toCelsiusTemp(double kelvin)
kelvin - 絶対温温度public static int clamp(int value,
int min,
int max)
value - 対象数値min - 最小値max - 最大値public static long clamp(long value,
long min,
long max)
value - 対象数値min - 最小値max - 最大値public static float clamp(float value,
float min,
float max)
value - 対象数値min - 最小値max - 最大値public static double clamp(double value,
double min,
double max)
value - 対象数値min - 最小値max - 最大値public static boolean mandelbrot(double x,
double y,
int num)
x - xy - ynum - 度数public static boolean mandelbrot(FNComplex complex, int num)
complex - 複素数num - 度数public static void generateMandelbrotSet(int width,
int height,
double posX,
double posY,
double zoom,
int num,
java.util.function.Consumer<FNVec2i> pos)
width - 横height - 縦posX - 中心XposY - 中心Yzoom - 拡大度(1以上)num - 度数pos - fillpublic static void generateColorMandelbrot(int width,
int height,
double posX,
double posY,
double zoom,
int max,
java.util.function.Consumer<FNMath.PosColorEntry> pos)
width - 横height - 縦posX - 中心XposY - 中心Yzoom - 拡大度(1以上)max - 最大値pos - fillpublic static FNVec2d scale(double w, double h)