**API list** ---- {{anchor:calccolor}} **void CalcColor(in float coef, in int scheme, out vec4 color)** *function: 给定归一化的值,按照颜色方案计算颜色 *parameters: - [i] float coef: 归一化的值 - [i] int scheme: 颜色方案 - [o] vec4 color: 颜色值 *return value: 无 {{anchor:calcbeltcoef}} **float CalcBeltCoef(in float coef, in int div)** *function: 给定归一化的值,计算色带值 *parameters: - [i] float coef: 归一化的值 - [i] int div: 色带数 *return value: 色带值 {{anchor:calcnewcoord}} **void CalcNewCoord(in vec3 dir, in vec3 pt, out vec3 coord)** *function: 计算给定点在指定方向为Z轴下的局部坐标 *parameters: - [i] vec3 dir: 指定的Z轴方向 - [i] vec3 pt: 输入全局点坐标 - [o] vec3 coord: 输出局部坐标 *return value: 无 {{anchor:calcnewcoord2}} **void CalcNewCoord2(in vec3 dir, in vec3 pt, in float scale, out vec3 coord)** *function: 计算给定点在指定方向为Z轴下的局部坐标(X、Y坐标归一化) *parameters: - [i] vec3 dir: 指定的Z轴方向 - [i] vec3 pt: 输入全局点坐标 - [i] float scale: 局部Z坐标缩放系数 - [o] vec3 coord: 输出局部坐标 *return value: 无 {{anchor:calctransformmatrixfromz2v}} **void CalcTransformMatrixFromZ2V(in vec3 V, out vec3 X, out vec3 Y, out vec3 Z)** *function: 计算从全局坐标系Z轴转到指定方向的局部坐标轴矢量 *parameters: - [i] vec3 V: 指定的Z轴方向 - [o] vec3 X: 局部X轴矢量 - [o] vec3 Y: 局部Y轴矢量 - [o] vec3 Z: 局部Z轴矢量 *return value: {{anchor:convertcoord}} **void ConvertCoord(inout vec3 oldCoord, inout vec3 X, inout vec3 Y, inout vec3 Z, out vec3 newCoord)** *function: 计算全局坐标在局部坐标系下的坐标值 *parameters: - [i] inout vec3 oldCoord: 全局坐标 - [i] inout vec3 X: 局部X轴矢量 - [i] inout vec3 Y: 局部Y轴矢量 - [i] inout vec3 Z: 局部Z轴矢量 - [o] vec3 newCoord: 局部坐标 *return value: 无 {{anchor:scalecoord}} **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: 无 {{anchor:checkclip}} **bool CheckClip()** *function: 检查是否允许裁剪 *parameters: NULL *return value: 允许裁剪返回true,否则返回false {{anchor:calccoolcolor}} **void CalcCoolColor(in float coef, out vec4 color)** *function: 计算Cool方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: Cool方案的颜色值 *return value: 无 {{anchor:calcdamagecolor}} **void CalcDamageColor(in float coef, out vec4 color)** *function: 计算Damage方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: Damage方案的颜色值 *return value: 无 {{anchor:calcdefaultcolor}} **void CalcDefaultColor(in float coef, out vec4 color)** *function: 计算默认方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: 默认方案的颜色值 *return value: 无 {{anchor:calcgraycolor}} **void CalcGrayColor(in float coef, out vec4 color)** *function: 计算Gray方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: Gray方案的颜色值 *return value: 无 {{anchor:calcgraybandcolor}} **void CalcGrayBandColor(in float coef, out vec4 color)** *function: 计算Cool方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: GrayBand方案的颜色值 *return value: 无 {{anchor:calchotcolor}} **void CalcHotColor(in float coef, out vec4 color)** *function: 计算Hot方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: Hot方案的颜色值 *return value: 无 {{anchor:calchsvcolor}} **void CalcHSVColor(in float coef, out vec4 color)** *function: 计算HSV方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: HSV方案的颜色值 *return value: 无 {{anchor:calcrainbowcolor}} **void CalcRainbowColor(in float coef, out vec4 color)** *function: 计算Rainbow方案的颜色值 *parameters: - [i] float coef: 归一化值 - [o] vec4 color: Rainbow方案的颜色值 *return value: 无 {{anchor:vector3rotatebyaxis}} **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: 无 {{anchor:calcpitchr}} **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: 节径值 {{anchor:calcpitchr0}} **float CalcPitchR0(in mat3 tr, in vec3 src, in int i)** *function: 计算节径值 *parameters: - [i] mat3 tr: 节径转换矩阵 - [i] vec3 src: 输入矢量 - [i] int i: 分量 *return value: 指定分量的节径值