当前位置:首页 > 编程笔记 > 正文
已解决

VEX —— Functions|Interpolation

来自网友在路上 140840提问 提问时间:2023-09-27 05:01:18阅读次数: 40

最佳答案 问答题库408位专家为你答疑解惑

目录

clamp —— 钳制值

efit —— 重映射值范围

fit —— 重映射值范围

fit01 —— 从0~1值范围重映射新值范围

fit10 —— 从1~0值范围重映射新值范围

fit11 —— 从-1~1值范围重映射新值范围

lerp —— 线性插值

invlerp —— 线性插值相对量

slerp —— 融合两四元数或矩阵

spline —— 沿polyline、spline采样值

lkspline —— 在关键点间采样polyline

lspline —— 采样polyline(由线性间隔值定义)

ckspline —— 采样Catmull-Rom样条线值(由position/value keys定义)

cspline —— 采样Catmull-Rom样条线值(由统一间隔的keys定义)

smooth —— 计算值之间的易入/易出插值


clamp —— 钳制值

int clamp(int value, int min, int max)
float clamp(float value, float min, float max)
vector2 clamp(vector2 value, vector2 min, vector2 max)
vector clamp(vector value, vector min, vector max)
vector4 clamp(vector4 value, vector4 min, vector4 max)

efit —— 重映射值范围

//不像fit,不会钳制值
float efit(float value, float omin, float omax, float nmin, float nmax)
<vector> efit(<vector>value, <vector>omin, <vector>omax, <vector>nmin, <vector>nmax)
<vector> efit(<vector>value, <vector>omin, <vector>omax, float nmin, float nmax)

fit —— 重映射值范围

float fit(float value, float omin, float omax, float nmin, float nmax)
<vector> fit(<vector>value, <vector>omin, <vector>omax, <vector>nmin, <vector>nmax)

fit01 —— 从0~1值范围重映射新值范围

float fit01(float value, float nmin, float nmax)
<vector> fit01(<vector>value, <vector>nmin, <vector>nmax)

fit10 —— 从1~0值范围重映射新值范围

float fit10(float value, float nmin, float nmax)
<vector> fit10(<vector>value, <vector>nmin, <vector>nmax)

fit11 —— 从-1~1值范围重映射新值范围

float fit11(float value, float nmin, float nmax)
<vector> fit11(<vector>value, <vector>nmin, <vector>nmax)

lerp —— 线性插值

float lerp(float value1, float value2, float amount)
<vector> lerp(<vector>value1, <vector>value2, float amount)
<vector> lerp(<vector>value1, <vector>value2, <vector>amount)
bsdf  lerp(bsdf bsdf1, bsdf bsdf2, float amount)

invlerp —— 线性插值相对量

float invlerp(float a, float min, float max)
<vector> invlerp(<vector>a, <vector>min, <vector>max)

slerp —— 融合两四元数或矩阵

vector4 slerp(vector4 q1, vector4 q2, float bias)
vector4 slerp(vector4 qs[], float weights[])
matrix3 slerp(matrix3 m1, matrix3 m2, float bias)
matrix slerp(matrix m1, matrix m2, float bias)
matrix3 slerp(matrix3 ms[], float weights[])
matrix slerp(matrix ms[], float weights[])

spline —— 沿polyline、spline采样值

​
float spline(string basis, float sample_pos, float value1, ...)
vector spline(string basis, float sample_pos, vector value1, ...)
vector4 spline(string basis, float sample_pos, vector4 value1, ...)
float spline(string basis, float sample_pos, float values[], ...)
vector spline(string basis, float sample_pos, vector values[], ...)
vector4 spline(string basis, float sample_pos, vector4 values[], ...)
float spline(string bases[], float sample_pos, float values[], ...)
vector spline(string bases[], float sample_pos, vector values[], ...)
vector4 spline(string bases[], float sample_pos, vector4 values[], ...)
float spline(string bases[], float sample_pos, float values[], float positions[], ...)
vector spline(string bases[], float sample_pos, vector values[], float positions[], ...)
vector4 spline(string bases[], float sample_pos, vector4 values[], float positions[], ...)

lkspline —— 在关键点间采样polyline

float lkspline(float sample_pos, float value1, float key_pos1, ...)
vector lkspline(float sample_pos, vector value1, float key_pos1, ...)
vector4 lkspline(float sample_pos, vector4 value1, float key_pos1, ...)

lspline —— 采样polyline(由线性间隔值定义)

float lspline(float sample_pos, float value1, ...)
vector lspline(float sample_pos, vector value1, ...)
vector4 lspline(float sample_pos, vector4 value1, ...)

ckspline —— 采样Catmull-Rom样条线值(由position/value keys定义)

float ckspline(float t, float value, float pos, ...)
vector ckspline(float t, vector value, float pos, ...)
vector4 ckspline(float t, vector4 value, float pos, ...)

cspline —— 采样Catmull-Rom样条线值(由统一间隔的keys定义)

float cspline(float t, float val1, ...)
vector cspline(float t, vector val1, ...)
vector4 cspline(float t, vector4 val1, ...)

smooth —— 计算值之间的易入/易出插值

float smooth(float value1, float value2, float amount)
float smooth(float value1, float value2, float amount, float rolloff)
  • 如小于等于value1返回0,如大于等于value2返回1;

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"VEX —— Functions|Interpolation":http://eshow365.cn/6-14415-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!