API list
void CalcColor(in float coef, in int scheme, out vec4 color)
float CalcBeltCoef(in float coef, in int div)
function: 给定归一化的值,计算色带值
parameters:
[i] float coef: 归一化的值
[i] int div: 色带数
return value: 色带值
void CalcNewCoord(in vec3 dir, in vec3 pt, out vec3 coord)
void CalcNewCoord2(in vec3 dir, in vec3 pt, in float scale, out vec3 coord)
void CalcTransformMatrixFromZ2V(in vec3 V, out vec3 X, out vec3 Y, out vec3 Z)
void ConvertCoord(inout vec3 oldCoord, inout vec3 X, inout vec3 Y, inout vec3 Z, out vec3 newCoord)
void ScaleCoord(float scaleX, float scaleY, float scaleZ, inout vec3 coord)
function: 坐标缩放
parameters:
[i] float scaleX: X坐标缩放系数
[i] float scaleY: X坐标缩放系数
[i] float scaleZ: X坐标缩放系数
[i] inout vec3 coord: 坐标值
return value: 无
bool CheckClip()
void CalcCoolColor(in float coef, out vec4 color)
function: 计算Cool方案的颜色值
parameters:
[i] float coef: 归一化值
[o] vec4 color: Cool方案的颜色值
return value: 无
void CalcDamageColor(in float coef, out vec4 color)
function: 计算Damage方案的颜色值
parameters:
[i] float coef: 归一化值
[o] vec4 color: Damage方案的颜色值
return value: 无
void CalcDefaultColor(in float coef, out vec4 color)
function: 计算默认方案的颜色值
parameters:
[i] float coef: 归一化值
[o] vec4 color: 默认方案的颜色值
return value: 无
void CalcGrayColor(in float coef, out vec4 color)
function: 计算Gray方案的颜色值
parameters:
[i] float coef: 归一化值
[o] vec4 color: Gray方案的颜色值
return value: 无
void CalcGrayBandColor(in float coef, out vec4 color)
function: 计算Cool方案的颜色值
parameters:
[i] float coef: 归一化值
[o] vec4 color: GrayBand方案的颜色值
return value: 无
void CalcHotColor(in float coef, out vec4 color)
function: 计算Hot方案的颜色值
parameters:
[i] float coef: 归一化值
[o] vec4 color: Hot方案的颜色值
return value: 无
void CalcHSVColor(in float coef, out vec4 color)
function: 计算HSV方案的颜色值
parameters:
[i] float coef: 归一化值
[o] vec4 color: HSV方案的颜色值
return value: 无
void CalcRainbowColor(in float coef, out vec4 color)
void Vector3RotateByAxis(in vec3 N, in float c, in float s, in vec3 src, out vec3 to)
function: 将指定点绕指定轴旋转一个角度
parameters:
[i] vec3 N: 旋转轴
[i] float c: 旋转角度的余弦
[i] float s: 旋转角度的正弦
[i] vec3 src: 输入坐标
[o] vec3 to: 旋转之后的坐标
return value: 无
float CalcPitchR(in vec3 N, in float theta, in vec3 src, in int i)
function: 计算节径值
parameters:
[i] vec3 N: 旋转轴
[i] float theta: 旋转角度
[i] vec3 src: 输入矢量
[i] int i: 分量
return value: 节径值
float CalcPitchR0(in mat3 tr, in vec3 src, in int i)
function: 计算节径值
parameters:
[i] mat3 tr: 节径转换矩阵
[i] vec3 src: 输入矢量
[i] int i: 分量
return value: 指定分量的节径值