Perlin类 更多...
#include <Perlin.h>
Public 成员函数 | |
| Perlin (int repeat=-1) | |
| 构造函数来生成排列数 | |
| double | OctavePerlin (double x, double y, double z, int octaves, double persistence) |
| double | perlin (double x, double y, double z) |
| 获取影响值 | |
| int | inc (int num) |
| 相当于+1 | |
静态 Public 成员函数 | |
| static double | grad (int hash, double x, double y, double z) |
| 梯度值 | |
| static double | fade (double t) |
| 参数方程 曲线五次 大概图像慢-块-慢 0~1 | |
| static double | lerp (double a, double b, double x) |
| 线性插值 | |
Public 属性 | |
| int | repeat = -1 |
| 两倍排列数来回避超出区间 0~255 | |
Private 属性 | |
| std::vector< int > | p |
Perlin类
|
inline |
构造函数来生成排列数
| [in] | repeat | 什么时候开始重复 默认-1表示不起作用 |
|
inlinestatic |
参数方程 曲线五次 大概图像慢-块-慢 0~1
|
inlinestatic |
梯度值
| [in] | hash | 哈希值 0~255 |
|
inline |
相当于+1
|
inlinestatic |
线性插值
| [in] | a | 左区间 |
| [in] | b | 右区间 |
| x | 约束值 |
|
inline |
|
inline |
获取影响值
| [in] | x | 坐标x |
| [in] | y | 坐标y |
| [in] | z | 坐标z |
|
private |
| int Perlin::repeat = -1 |
两倍排列数来回避超出区间 0~255
什么时候开始重复 默认-1表示不起作用