求多个四元数的平均数
最近要对前几帧数据进行平均数采样。所以又造了一个轮子
此方法经过一些单数和双数的基本测试,并且解决了无效四元数的问题,基本可用:
public static Quaternion Average(Quaternion[] quatArray) {var result = new Quaternion();var count = quatArray.Length;var error = 0;while (count > 1){if (error >= 10000) break;error++;var k = 0;for (int i = 0; i + 1 < count; i += 2){var a = quatArray[i];var b = quatArray[i + 1];if (Quaternion.Dot(a, a) < Quaternion.kEpsilon)a = Quaternion.identity;if (Quaternion.Dot(b, b) < Quaternion.kEpsilon)b = Quaternion.identity;var avgQuat = Quaternion.LerpUnclamped(a, b, 0.5f);quatArray[k] = avgQuat;k++;}var lastCount = count;count = k;if ((lastCount & 1) == 1){k++;count++;quatArray[k] = quatArray[lastCount - 1];}}result = quatArray[0];return result; }
转载于:https://www.cnblogs.com/hont/p/6295311.html
求多个四元数的平均数相关推荐
- 求java Array和及平均数
求java Array和及平均数 本文介绍使用标准java循环和Stream api方式求java Array和及平均数. 数组元素求和 循环方式实现 为了求数组元素之和,我们可以简单迭代数组,并增加 ...
- Java 求一组数组中的平均数
求一组数组中的平均数 题目 输入10个整数,输出这10个整数的的平均数,要求输出的平均数保留2位小数 输入样例 1 2 3 4 5 6 7 8 9 10 输出样例 5.50 import java.u ...
- 在Java中求数组的和及平均数
本文介绍使用标准java循环和Stream api方式求java Array和及平均数 数组元素求和 循环方式实现 为了求数组元素之和,我们可以简单遍历数组,并使用get方式遍历数组,开始设置sum为 ...
- JzxxOJ 1180: 【入门】求N个整数的平均数、众数和中位数
求N个整数的平均数.众数和中位数 题目描述 求N个整数的平均数,众数和中位数. 输入 第一行为整数N(5 <= N <= 10000 ) 第二行为空格隔开的N个数Ai(0 <= Ai ...
- 某同学使用计算机求15个数的平均数时,某同学使用计算器求30个数据的平均数时,误将105输入为15,那么由此求出的平均数与实际平均数的差是()A.33B.C·3.5d.35...
平均数.中位数和众数异同: 一.相同点 平均数.中位数和众数这三个统计量的相同之处主要表现在:都是来描述数据集中趋势的统计量:都可用来反映数据的一般水平:都可用来作为一组数据的代表. 二.不同点 它们 ...
- c语言求3个整数的平均数程序,c语言求余(c语言求任意三个数的平均值)
C语言提供了一个取余数的运算符%,称之为"模"运算符.只有两个整数之间才可以进行模运算!a % b 表示 用b来整除a,商整数,得到余数.如:5%3 = 2 4%3 =13%3 . ...
- Python求各科成绩差与平均数
# 输入部分 stb = float(input('输入STB成绩:')) sql = float(input('输入SQL成绩:')) python = float(input('输入Python成 ...
- 使用(xy) + ((x^y)1) 求平均数
(x&y)+((x^y)>>1)的原理分析 一.解释1 (x&y)+((x^y)>>1),把x和y里对应的每一位(指二进制位)都分成三类,每一类分别计算平均值, ...
- 四元数微分求角速度【离散】
在姿态解算中,我们一般会利用角速度w和当前的四元数q(k)预测下一时刻的四元数q(k+1),但是有时候我们需要根据四元数反过来求角速度. 四元数的微分 令 q(t) 是一个单位四元数函数,ω(t) 是 ...
最新文章
- python简单装饰器_python装饰器的简单示例
- Python 在 命令行中 安装 matplotlib
- pycharm ctrl+s ctrl+alt+shift+x 同步上传代码到服务器
- 入门学习webpack笔记
- linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
- eclipse中也可以恢复删除的文件
- session或者error引起的iframe嵌套问题的解决
- Python3比较运算符
- mysql text 查询速度_数据库学习之让索引加快查询速度(四)
- oozie的常见错误
- 开心群管 (云机器人群管)网页管理QQ群
- STM8S的按键PWM调光灯历程
- Zint 库:Zint库的编译及使用(二维码QrCode生码),MFC/VC使用实例
- 上传word文档显示服务器出错,打开office出错的几种解决方法
- uniapp点击生成商品海报、下载海报、分享海报
- Python中 ‘\r‘ 的实际应用
- 人工智能到底属自动化 还是计算机专业,人工智能有哪些专业,前景如何
- Plant Simulation、NX MCD、PDPS,SIMIT,PLCSIM仿真与虚拟调试合集(持续更新中)
- php-SER-libs【made by 这周末在做梦】
- 2023高频经典前端面试题(vue2+vue3+typescript+nodejs下篇,含答案)
热门文章
- springboot:简单oa系统开发
- Oracle Enterprise Manager 11g: Empowering IT to Drive Business Value
- AOP之PostSharp2-OnMethodBoundaryAspect
- [AWDwR4] Iteration F4
- 圣诞日记2010-12-25:认清形势,看清方向,正确选择,努力拼搏(更新 )
- sqlalchemy1.4风格2.0
- Autodesk Maya 2019中文版
- 【工具类】页面静态化 --- Freemarker的使用
- ARM 内核移植中常见的错误
- 数据结构——线性表之链式存储结构