VEX —— Functions|Math

news2024/11/26 17:30:36

目录

sign —— 返回给定数的符号标签

abs —— 返回绝对值

avg —— 返回平均值

sum —— 求和

max —— 返回最大值

min —— 返回最小值

rint —— 返回四舍五入后的整数

ceil —— 返回最近的最大整数

floor —— 返回最近的最小整数

frac —— 返回浮点值的小数部分

trunc —— 返回移除浮点值的小数部分

pow —— 返回给定数指定指数

sqrt —— 返回平方根

cbrt —— 返回立方根

exp —— 返回E指数

log —— 返回自然数E的对数

log10 —— 返回10的对数

length —— 计算vector的长度大小

length2 —— 计算vector/vector4的长度平方

dot —— 点乘

cross —— 叉乘

normalize —— 标准化矢量


sin —— 返回正弦值

cos —— 返回余弦值

tan —— 返回正切值

asin —— 返回反正弦

acos —— 返回反余弦

atan —— 返回反正切

atan2 —— 返回y/x反正切

sinh —— 返回双曲线正弦

cosh —— 返回双曲线余弦

tanh —— 返回双曲线正切


shl —— 对整数向左移动指定位

shr —— 对整数向右移动指定位

shrz —— 对整数向右移动指定位


resample_linear —— 根据线性插值返回新数组

spline —— 沿polyline、spline采样值

spline_cdf —— 通过采样spline曲线生成CDF

kspline —— 返回沿着曲线的插值

isfinite —— 检测值是否为正常的有限值

isnan —— 检测值是否为数字


Du —— 返回给定值的导数(相对于U)

Dv —— 返回给定值的导数(相对于V)

Dw —— 返回给定值的导数(相对于W)

erf —— 高斯误差函数

erf_inv —— 反向高斯误差函数

erfc —— 高斯误差函数补数


makebasis —— 对给定的Z轴创建正交基准

predicate_incircle —— 确定点是在圆环位置

predicate_insphere —— 确定点是在圆位置

predicate_orient2d —— 确定点方向是在线上

predicate_orient3d —— 确定点方向是在平面上

product —— 返回数字列表的乘积

ptlined —— 返回点到线段的最近距离

sliderframe —— 应用两矢量的最小旋转

solvecubic —— 解算立方函数

solvequadratic —— 解算平方函数

solvepoly —— 解算函数

solvetriangleSSS —— 从边查找三角形角度


quaternion —— 创建四元数

qdistance —— 返回两四元数间的距离

qinvert —— 反转四元数旋转

qmultiply —— 两四元数相乘

qrotate —— 使用四元数旋转矢量


ident —— 返回单位矩阵

invert —— 反转矩阵

premul —— 预乘矩阵

outerproduct —— 返回外积

determinant —— 计算矩阵的行列式

diagonalizesymmetric —— 对称矩阵的对角化

eigenvalues —— 计算3*3矩阵的特征值

svddecomp —— 计算3*3矩阵的奇异值分解

transpose —— 翻转矩阵


planesphereintersect —— 计算3D球与3D平面的相交

combinelocaltransform —— 合并local和parent变换

extractlocaltransform —— 从world变换中提取local变换


sign —— 返回给定数的符号标签

  • 负数-1,零0,整数1;
int sign(int n)
float sign(float n)
vector2 sign(vector2 v)
vector sign(vector v)
vector4 sign(vector4 v)

abs —— 返回绝对值

int abs(int n)
float abs(float n)
<vector> abs(<vector>v)

avg —— 返回平均值

//返回a
int avg(int a)
float avg(float a)
float avg(float a, float b, ...)
//返回分量中的平均值
float avg(vector2 v)
float avg(vector v)
float avg(vector4 v)
vector2 avg(vector2 a, vector2 b, ...)
vector avg(vector a, vector b, ...)
vector4 avg(vector4 a, vector4 b, ...)
<type> avg(<type>arr[])

sum —— 求和

float sum(float n)
int sum(int n)
float sum(<vector>v)
int sum(int nums[])
float sum(float nums[])
<vector> sum(<vector>arr[])

max —— 返回最大值

int max(int value1, int value2, ...)
float max(float value1, float value2, ...)
<vector> max(<vector>value1, <vector>value2, ...)
<type> max(<type>values[])
float max(<vector>values)
<type> max(<type>value)

min —— 返回最小值

int min(int value1, int value2, ...)
float min(float value1, float value2, ...)
<vector> min(<vector>value1, <vector>value2, ...)
<type> min(<type>values[])
float min(<vector>v)
<type> min(<type>value)

rint —— 返回四舍五入后的整数

float rint(float n)
<vector> rint(<vector>v)

ceil —— 返回最近的最大整数

float ceil(float n)
<vector> ceil(<vector>v)

floor —— 返回最近的最小整数

float|int floor(float n)
<vector> floor(<vector>v)

frac —— 返回浮点值的小数部分

float frac(float n)
<vector> frac(<vector>v)

trunc —— 返回移除浮点值的小数部分

//如参数位负值,返回ceil(x),否则返回floor(x)
float trunc(float x)
vector2 trunc(vector2 x)
vector trunc(vector x)
vector4 trunc(vector4 x)

pow —— 返回给定数指定指数

float pow(float n, float exponent)
<vector> pow(<vector>v, float exponent)

sqrt —— 返回平方根

float sqrt(float value)
<vector> sqrt(<vector>value)
  • 负数的平方根为0;

cbrt —— 返回立方根

float cbrt(float n)
vector2 cbrt(vector2 v)
vector cbrt(vector v)
vector4 cbrt(vector4 v)

exp —— 返回E指数

float exp(float n)
<vector> exp(<vector>n)

log —— 返回自然数E的对数

float log(float n)
<vector> log(<vector>v)

log10 —— 返回10的对数

float log10(float n)
<vector> log10(<vector>n)

length —— 计算vector的长度大小

  • 计算字符串长度或数组个数,使用len
float length(float f)
float length(vector2 v)
float length(vector v)
float length(vector4 v)

length2 —— 计算vector/vector4的长度平方

float length2(vector2 v)
float length2(vector v)
float length2(vector4 v)

dot —— 点乘

float dot(vector2 a, vector2 b)
float dot(vector a, vector b)
float dot(vector4 a, vector4 b)
float dot(vector a, vector4 b)
float dot(vector4 a, vector b)
float dot(matrix2 a, matrix2 b)
float dot(matrix3 a, matrix3 b)
float dot(matrix a, matrix b)
  • 当vector和vector4点乘时,经前三个分量被使用;
float dot(<type>a[], <type>b[])
int dot(int a[], int b[])
  • dot(a, b) = dot(a[0], b[0]) + ... + dot(a[n-1], b[n-1]) ,n = min(len(a), len(b));

cross —— 叉乘

vector cross(vector a, vector b)

normalize —— 标准化矢量

<vector> normalize(<vector>v)

sin —— 返回正弦值

//n单位为弧度
float sin(float n)
<vector> sin(<vector>n)

cos —— 返回余弦值

//n单位为弧度
float cos(float n)
vector2 cos(vector2 n)
vector cos(vector n)
vector4 cos(vector4 n)

tan —— 返回正切值

//n单位为弧度
float tan(float n)
vector2 tan(vector2 v)
vector tan(vector v)
vector4 tan(vector4 v)

asin —— 返回反正弦

//单位弧度,返回值-π/2~π/2;
float asin(float n)
vector2 asin(vector2 n)
vector asin(vector n)
vector4 asin(vector4 n)

acos —— 返回反余弦

//单位弧度,返回值0~π;
float acos(float v)
vector2 acos(vector2 v)
vector4 acos(vector4 v)
vector acos(vector v)

atan —— 返回反正切

//单位弧度,返回值-π/2~π/2;
float atan(float n)
//等价于atan2
float atan(float y, float x)
<vector> atan(<vector>v)

atan2 —— 返回y/x反正切

//返回值-π~π;
float atan2(float y, float x)

sinh —— 返回双曲线正弦

float sinh(float n)
vector2 sinh(vector2 v)
vector sinh(vector v)
vector4 sinh(vector4 v)

cosh —— 返回双曲线余弦

float cosh(float n)
vector2 cosh(vector2 v)
vector cosh(vector v)
vector4 cosh(vector4 v)

tanh —— 返回双曲线正切

float tanh(float n)
vector2 tanh(vector2 n)
vector tanh(vector n)
vector4 tanh(vector4 n)

shl —— 对整数向左移动指定位

int shl(int a, int bits)

shr —— 对整数向右移动指定位

int shr(int a, int bits)

shrz —— 对整数向右移动指定位

int shrz(int a, int bits)

resample_linear —— 根据线性插值返回新数组

float [] resample_linear(float input[], int new_length)
vector [] resample_linear(vector input[], int new_length)
vector2 [] resample_linear(vector2 input[], int new_length)
vector4 [] resample_linear(vector4 input[], int new_length)

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[], ...)

spline_cdf —— 通过采样spline曲线生成CDF

float [] spline_cdf(string bases[], float values[], float positions[], ...)

kspline —— 返回沿着曲线的插值

float kspline(string basis, float sample_pos, float value1, float key_pos1, ...)
vector kspline(string basis, float sample_pos, vector value1, float key_pos1, ...)
vector4 kspline(string basis, float sample_pos, vector4 value1, float key_pos1, ...)

isfinite —— 检测值是否为正常的有限值

int isfinite(float x)

isnan —— 检测值是否为数字

int isnan(float x)

Du —— 返回给定值的导数(相对于U)

float Du(float n, ...)
vector Du(vector n, ...)
vector4 Du(vector4 n, ...)

Dv —— 返回给定值的导数(相对于V)

float Dv(float n, ...)
vector Dv(vector n, ...)
vector4 Dv(vector4 n, ...)

Dw —— 返回给定值的导数(相对于W)

float Dw(float p, ...)
vector Dw(vector p, ...)
vector4 Dw(vector4 p, ...)

erf —— 高斯误差函数

float erf(float v)
vector2 erf(vector2 v)

erf_inv —— 反向高斯误差函数

float erf_inv(float v)
  • erf_inv(erf(v)) = v = erf(erf_inv(v))

erfc —— 高斯误差函数补数

float erfc(float v)
  • 等价于1 - erf(v);

makebasis —— 对给定的Z轴创建正交基准

void makebasis(vector &xaxis, vector &yaxis, vector zaxis)
void makebasis(vector &xaxis, vector &yaxis, vector zaxis, vector u)

predicate_incircle —— 确定点是在圆环位置

float predicate_incircle(vector2 a, vector2 b, vector2 c, vector2 d)

predicate_insphere —— 确定点是在圆位置

float predicate_insphere(vector a, vector b, vector c, vector d, vector e)

predicate_orient2d —— 确定点方向是在线上

float predicate_orient2d(vector2 a, vector2 b, vector2 c)

predicate_orient3d —— 确定点方向是在平面上

float predicate_orient3d(vector a, vector b, vector c, vector d)

product —— 返回数字列表的乘积

//直接返回参数
float product(float n)
int product(int n)
//返回分量的乘积
float product(vector2 v)
float product(vector v)
float product(vector4 v)
//返回数组元素的乘积
int product(int arr[])
float product(float arr[])
//返回对应分量的乘积
<vector> product(<vector>arr[])

ptlined —— 返回点到线段的最近距离

float ptlined(vector P0, vector P1, vector Q)

sliderframe —— 应用两矢量的最小旋转

vector slideframe(vector t0, vector t1, vector v0)
vector slideframe(vector x0, vector t0, vector v0, vector x1, vector t1)

solvecubic —— 解算立方函数

int solvecubic(float a, float b, float c, float d, float &t1, float &t2, float &t3)
int solvecubic(float a, float b, float c, float d, vector2 &t1, vector2 &t2, vector2 

solvequadratic —— 解算平方函数

int solvequadratic(float a, float b, float c, float &t1, float &t2)
int solvequadratic(float a, float b, float c, vector2 &t1, vector2 &t2)

solvepoly —— 解算函数

int solvepoly(float coef[], float &roots[], int maxiter=0)

solvetriangleSSS —— 从边查找三角形角度

vector solvetriangleSSS(vector sides)
vector solvetriangleSSS(float a, float b, float c)

quaternion —— 创建四元数

  • 另一种形式eulertoquaternion;
vector4 quaternion(matrix3 rotations)
vector4 quaternion(float angle, vector axis)
vector4 quaternion(vector angleaxis)

qdistance —— 返回两四元数间的距离

float qdistance(vector4 q1, vector4 q2)

qinvert —— 反转四元数旋转

vector4 qinvert(vector4 quaternion)

qmultiply —— 两四元数相乘

vector4 qmultiply(vector4 q1, vector4 q2)

qrotate —— 使用四元数旋转矢量

vector qrotate(vector4 quaternion, vector v)

ident —— 返回单位矩阵

<matrix> ident()

invert —— 反转矩阵

<matrix> invert(<matrix>m)

premul —— 预乘矩阵

void premul(matrix2 &a, matrix2 b)
void premul(matrix &a, matrix b)
void premul(matrix3 &a, matrix3 b)
void premul(matrix2 &m, matrix2 a, matrix2 b)
void premul(matrix &m, matrix a, matrix b)
void premul(matrix3 &m, matrix3 a, matrix3 b)

outerproduct —— 返回外积

matrix2 outerproduct(vector2 v, vector2 v)
matrix3 outerproduct(vector v, vector v)
matrix outerproduct(vector4 v, vec

determinant —— 计算矩阵的行列式

float determinant(matrix2 m)
float determinant(matrix3 m)
float determinant(matrix m)

diagonalizesymmetric —— 对称矩阵的对角化

matrix3 diagonalizesymmetric(matrix3 symmat, vector &diag)

eigenvalues —— 计算3*3矩阵的特征值

void eigenvalues(int &nroot, matrix3 mat, vector &real, vector &imaginary)

svddecomp —— 计算3*3矩阵的奇异值分解

void svddecomp(matrix3 input_M, matrix3 &output_U, vector &output_S, matrix3 &output_V)
vector svddecomp(matrix3 input_M)

transpose —— 翻转矩阵

void  transpose(<matrix>&m)
<matrix> transpose(<matrix>m)

planesphereintersect —— 计算3D球与3D平面的相交

int planesphereintersect(vector plane_pos, vector plane_normal, vector sphere_pos, float sphere_radius, vector &intersect_pos, float &intersect_radius, float &intersect_distance)
  • 相交返回1,否则返回0;

combinelocaltransform —— 合并local和parent变换

matrix combinelocaltransform(matrix local, matrix parent_world, matrix parent_local, int scale_inherit_mode)
matrix combinelocaltransform(matrix local, matrix parent_world, matrix parent_local, int scale_inherit_mode, matrix &effective_local_transform)

extractlocaltransform —— 从world变换中提取local变换

matrix extractlocaltransform(matrix world, matrix parent_world, matrix parent_local, int scale_inherit_mode)
matrix extractlocaltransform(matrix world, matrix parent_world, matrix parent_local, int mode, matrix &effective_local_transform)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1042619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

8个值得收藏的免费激光点云数据集

推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 在 3D 城市点云分析领域&#xff0c;存在多种方法&#xff0c;包括半自动和自动方法。 尽管该领域显示出巨大的潜力&#xff0c;但尚未就最佳检测、分割和分类方法达成共识。 为了鼓励创新&#xff0c;我们收集了 8个免费的…

怎样设置每个月的10号提醒?可每月触发提醒的软件是哪个

在每个月当中总是会有一些需要按时提醒的事情&#xff0c;如每月10号提醒换房贷、每月10号提醒还信用卡、每月10号提醒续交车贷等&#xff0c;当然每月像这样的事情是比较多的&#xff0c;怎样设置每个月的10号提醒自己呢&#xff1f; 可以用来设定定时提醒的工具是比较多的&a…

vue3黑马笔记

一、创建vue3项目 需要node16版本或者以上&#xff0c; npm init vuelatest二、vue3模块 在vue3中所有的创建都用了函数封装&#xff0c;保证了每个实例的独立性 三、setup 1、setup选项 setup组合式api 1、执行时间比beforeCreate还早 2、setup函数&#xff0c;获取不到this…

M1/M2芯片Parallels Desktop 19安装使用教程(超详细)

引言 在Window上VMware最强&#xff0c;在Mac上毫无疑问Parallels Desktop为最强&#xff01; 今天带来的是最新版Parallels Desktop 19的安装使用教程。 1. 下载安装包 Parallels Desktop 19安装包&#xff1a;https://www.aliyundrive.com/s/ThB8Fs6D3AD Parallels Deskto…

ctfshow web入门(21-28爆破)

web21 抓包 进行了base64加密&#xff0c;解码后发现账号和密码格式是 账号:密码 爆破 位置一开始选错了&#xff0c;应该是不含Basic的 模式选择custom iterator(自定义迭代器) 自定义迭代器可以自定义拼接方式 分别设置三个位置&#xff0c;第一个位置为admin 第二个位置…

HONEYWELL 0574-A-012 0574-A-0131 工控DCS系统模块

工业控制分布式控制系统&#xff08;DCS&#xff09;模块是用于自动化和监控工业过程的关键组件。它们具有多种功能和特点&#xff0c;以满足工业自动化的不同需求。以下是工控DCS系统模块的一些常见产品特点&#xff1a; 分布式控制&#xff1a;HONEYWELL 0574-A-012 0574-A-0…

外汇天眼:多平台涉嫌欺诈,各监管机构出手打击!

在当今快速发展的金融领域&#xff0c;随着外汇和加密货币市场的崛起&#xff0c;投资者们享受到了前所未有的多元化投资机会。然而&#xff0c;这个多元化的市场也引来了一些不法分子&#xff0c;威胁着投资者的资金和信任。就在上周&#xff0c;多个平台涉嫌欺诈&#xff0c;…

VBA学习方法3.2.4:VBA中的查找操作

【分享成果&#xff0c;随喜正能量】一旦被欲望的毒箭射中&#xff0c;心会变得麻木&#xff0c;失去觉知&#xff0c;甚至疯狂。如果没有及时清醒&#xff0c;就会如同爱美的飞蛾扑向火焰、贪吃的鱼儿被鱼钩钓起&#xff0c;当发现自己身处险境时&#xff0c;后悔也来不及了。…

nodeJs+jwt实现小程序tonken鉴权

nodeJsjwt实现小程序tonken鉴权 自我记录 config\config.js // 配置文件 module.exports {DBHOST: 127.0.0.1,DBPORT: 27017,DBNAME: test,secret: xxxxx,// 小程序的appSecretAppID: xxxxx,// 小程序的appId }token中间件 middlewares\checkTokenMiddleware.js //导入 jwt…

密码学【第一节:密码学概述】

前言 在区块链的整个体系中大量使用了密码学算法&#xff0c;比如用于 PoW 的哈希算法&#xff0c;用于完整性验证的 Merkle Tree&#xff0c;用于交易签名与验证的数字签名算法&#xff0c;用于隐私保护的零知识证明等等。 可以说密码学是保证区块链安全的基石&#xff0c;而区…

AIRIOT亮相IOTE2023深圳物联网展,产品创新力再获“IOTE金奖”

9月20-22日&#xff0c;IOTE 2023第二十届深圳国际物联网展在深圳国际会展中心&#xff08;宝安&#xff09;圆满落幕。作为物联网领域年度最重要的行业盛会之一&#xff0c;本届展会以“IoT构建数字经济底座”为主题&#xff0c;汇聚全球来自工业、物流、基建、智慧城市、智慧…

java项目之旅游景点线路网站(ssm源码+文档)

项目简介 旅游景点线路网站实现了以下功能&#xff1a; 管理员&#xff1a;个人中心、会员管理、景点分类管理、旅游景点管理、旅游线路管理、系统管理。会员&#xff1a;个人中心、旅游景点管理、旅游线路管理、我的收藏管理等操作。 &#x1f495;&#x1f495;作者&#x…

OSPF特殊区域NSSA和Totally NSSA详解及配置

本文主要介绍OSPF中的另外一种特殊区域&#xff1a;NSSA以及Totally NSSA区域。 如下图&#xff1a; 当AR1和AR3同时连接到某一外部网络&#xff0c;AR3引入外部路由到OSPF域&#xff0c;AR1所在的Area 1为减小LSDB规模被设置为Stub或Totally Stub区域。这时&#xff0c;由于…

滴答定时器SysTick和os_cpu_a.asm(UCOS的移植)

一、滴答定时器SysTick 滴答定时器是一个 24 位的倒计数定时器&#xff0c;当计到 0 时&#xff0c;将从 RELOAD 寄存器中自动重装载定时器初值&#xff0c;只要不把它在 SysTick 控制以及状态寄存器中的使能位清零&#xff0c;就将永久不息。SysTick 的最大使命&#xff0c;就…

Windows Server 2022 安全功能重大更新

这篇文将介绍 Windows Server 2022 中的一些新增的安全功能&#xff0c;在 Windows Server 2019 的强大基础之上引入了许多创新功能。 文章目录 一、传输&#xff1a;Windows Server 2022 上默认启用 HTTPS 和 TLS 1.3二、安全 DNS&#xff1a;通过基于 HTTPS 的 DNS 实现 DNS…

基于SpringBoot的CSGO赛事管理系统springboot20

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

功率放大器是不是越大越好用

功率放大器的大小是个相对的概念&#xff0c;没有绝对的“越大越好用”的说法。不同的应用场景和需求需要不同大小的功率放大器&#xff0c;因此选择适合的功率放大器是很重要的。 我们需要明确功率放大器的作用是对信号进行放大&#xff0c;使其能够驱动负载。因此&#xff0c…

c++均值滤波:cv::blur

c均值滤波&#xff1a;cv::blur cv::blur 是 OpenCV 中用于进行均值滤波的函数。均值滤波是一种基本的图像平滑处理方法&#xff0c;它用于减小图像中的噪声&#xff0c;平滑图像并模糊细节。 以下是 cv::blur 的一般形式&#xff1a; void cv::blur(cv::InputArray src, cv…

百分比组件

//组件 <template><div :class"className" :style"{ height: height, width: width }" style"overflow: hidden;" /> </template><script> export default {props: {className: {type: String,default: "chart&quo…