虚幻引擎4中关于设置关于体坐标系下的物体速度的相关问题

news2024/11/15 13:23:19

虚幻引擎4中关于设置关于体坐标系下的物体速度的相关问题

文章目录

  • 虚幻引擎4中关于设置关于体坐标系下的物体速度的相关问题
    • 前言
    • 全局坐标系转体坐标系速度
      • 设置X轴方向的体坐标系速度
      • 设置Y轴方向的体坐标系速度
      • XY轴体坐标系速度整合
    • Z轴速度的进一步设置
      • 解决办法
    • 小结

前言

利用虚幻引擎进行仿真开发,不可避免要对物体进行运动。而使物体进行运动无非有两种方法。

  1. 利用“物理推进器”给物体施加力。如果知道模型的动力学模型就可以直接通过施加力,从而使得模型拥有理想的速度,从而到达理想的位置。如果不知道模型的动力学模型又希望通过施加力的作用来使模型具有理想的速度,那么也可以通过PID控制以及其他无模型控制来控制系统的动力学层。
  2. 利用“设置物理线性速度”来直接给物体赋予速度,但这种在使用时,提示谨慎使用。

谨慎使用提示

本文主要针对第二种方法展开相应的体坐标系下的速度设置问题。之所以采用第二种方法,是因为我无法获得物体的动力学参数并且不想使用PID等控制方法来控制动力学层,因此只在运动学层做文章。

由于直接设置物体的速度都是相当于全局坐标系下的速度,因此首先要转换成体坐标系下的速度,然后再进行设置。

全局坐标系转体坐标系速度

设置X轴方向的体坐标系速度

  1. 获取场景旋转;

  2. 获取向前向量;

  3. 设置的X轴方向线速度乘以获取的向前向量。

    X轴体坐标系速度设置

设置Y轴方向的体坐标系速度

  1. 获取场景旋转;
  2. 获取向右向量;
  3. 设置的Y轴方向线速度乘以获取的向前向量。

Y轴体坐标系速度设置

XY轴体坐标系速度整合

将前两步得到的速度相加并送到“设置物理线性速度”就可以设置成功物体的物理线性速度。

设置物理线性速度

**注:**这里我没有设置Z轴速度,是因为我不想物体在Z轴进行运动(但直接这样忽视Z轴产生的数值,我也不确定对不对),后续会对Z轴方向的设置做更加详细的介绍。

Z轴速度的进一步设置

即使我希望不对Z轴的速度做任何设置,但实际上我还是进行了设置,因为“0”也是一个速度。这会导致一个严重的问题。当我开启“模拟物理”并且希望模型受重力影响时,会发现貌似模型不受重力影响了。这是因为“事件Tick”在不停地给物体施加Z轴“速度为0”的指令,另一方面物体又时刻受重力加速度“ 9.8 m / s 2 9.8m/s^2 9.8m/s2”的影响。因此物体就在这样两个力的作用下在Z轴缓慢移动。下图是正常的重力影响下的里立方体运动。

正常受重力影响的Z轴速度及运动

而在我使用的海洋环境中则是致命的问题。因为一个浪一旦把物体掀起来离开水面,物体竟然不会立刻落下而是以非常缓慢的速度落下,这显然是不符合物理规律的。

Z轴速度设置为0,同时受重力影响

解决办法

经过查阅,我想到一个好办法。获取当前物体的线性Z轴速度,并将其赋予给Z轴,这样就避免了设置Z轴的速度,Z轴应有的运动也不受影响。

同样如果对另外几个自由度,如艏摇等也可以同样地设置。现在仿真就非常接近现实的物体情况了。

小结

本文主要针对虚幻引擎中的全局坐标系速度转体坐标系速度以及相应的设置及解决方案。

如果您觉得我写的不错,麻烦给我一个免费的赞!如果内容中有错误,也欢迎向我反馈。

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

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

相关文章

图扑软件 | 参展用友 2023 全球商业创新大会

2023 年 8 月 18 日,以“数据驱动,智能运营”为主题的用友 2023 全球商业创新大会,在上海国家会展中心圆满举行。此次大会旨在汇聚全球商业智慧,用数智化创新客户价值、释放企业潜能,助力更多的企业成为数智企业。 图…

运动耳机需要具备哪些功能、挂耳式运动蓝牙耳机推荐

作为运动爱好者,长时间的运动很容易枯燥,所以我会选择佩戴耳机来缓解运动的枯燥感,一款好的运动耳机可以让运动变得更加激情,还可以更好的享受运动的乐趣。 但现在的运动耳机产品实在是五花八门,到底什么样的运动蓝牙耳…

ssm+vue框架的购物网站源码和论文

ssmvue框架的购物网站源码和论文113 开发工具:idea 数据库mysql5.7 数据库链接工具:navcat,小海豚等 技术:ssm 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归…

Node 执行命令时传参 process.argv

process 对象是一个全局变量,提供当前 Node.js 进程的有关信息,以及控制当前 Node.js 进程。 因为是全局变量,所以无需使用 require()。 process.argv 属性返回一个数组,这个数组包含了启动Node.js进程时的命令行参数&#xff0c…

仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值

达梦数据库,对自增主键赋值插入,报错仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值; INSERT INTO cloud.account (id, uuid, account_name, type, role_id, domain_id, account."default")…

python实现个税计算器

本文主要内容:实现个税计算器 这里要用到两个计算公式: 1.应纳税所得额 工资金额 - 各项社会保险费 - 起征点(3500元) 2.应纳税额 应纳税所得额 税率 - 速算扣除数 税率按照以下表格计算: 代码如下:…

恒流电路的三种设计方案

作为硬件研发工程师相信对恒流电路不会陌生,本文介绍下三种恒流电路的原理图。 三极管恒流电路 三极管恒流电路 三极管的恒流电路,主要是利用Q2三极管的基级导通电压为0.6~0.7V这个特性;当Q2三极管导通,Q1三极管基级电压被拉低而…

链表OJ练习(1)

一、移除链表元素 本题为力扣原题203 题目介绍&#xff1a; 给你一个链表的头节点 head 和一个整数 val &#xff0c;请你删除链表中所有满足 Node.val val 的节点&#xff0c;并返回 新的头节点 。 列表中的节点数目范围在 0~10000内 1<Node.val<50 0<val<50 …

【Java Web】敏感词过滤

一、前缀树 假设有敏感词&#xff1a;b&#xff0c;abc&#xff0c;abd&#xff0c;bcd&#xff0c;abcd&#xff0c;efg&#xff0c;hii 那么前缀树可以构造为&#xff1a; 二、敏感词过滤器 package com.nowcoder.community.util;import org.apache.commons.lang3.CharUt…

kvm 虚拟机添加网卡方法

找到kvm虚拟机的配置文件 虚拟机名称.xml kvm虚拟机配置文件默认路径&#xff1a;/etc/libvirt/qemu/ 先停kvm虚拟机 virsh shutdown 虚拟机名称 修改kvm虚拟机配置文件 virsh edit 虚拟机名称 在kvm虚拟机里面配置新增接口如下内容&#xff1a; <interface typebridg…

【MetaAI】2023年MetaAI发布的开源模型和工具

MetaAI开源模型和工具 MetaAILlamaSegment AnythingDINOv2ImageBindMMSLimaVoiceboxMusicGenLlama 2AudioCraftSeamlessM4T MetaAI Meta 首席执行官扎克伯格表示&#xff0c;与其他研究者分享 Meta 公司开发的模型可以帮助该公司促进创新、发现安全漏洞和降低成本。他今年 4 月…

Python中处理Excel文件的常见问题与技巧

在数据分析和办公自动化领域&#xff0c;Excel是一种广泛使用的工具。本文将介绍如何利用Python来处理Excel文件时可能遇到的常见问题&#xff0c;并分享一些实用技巧。 1. 安装必要库 - 使用pip或conda安装openpyxl、pandas等第三方库&#xff1b; – 确保所选版本兼容性以及…

基于Django 框架搭建的机器学习在线平台源代码+数据库,实现KNN、ID3、C4.5、SVM、朴素贝叶斯、BP神经网络等算法及流程管理

结果展示&#xff08;Kmeans&#xff09;&#xff1a; 完整代码下载地址&#xff1a;基于Django 框架搭建的机器学习在线平台源代码数据库 python机器学习之 K-邻近算法 简单的理解&#xff1a;[ 采用测量不同特征值之间的距离方法进行分类 ] 优点 &#xff1a;精度高、对异常…

ABAP FICO 凭证替代 凭证校验

凭证校验 1.T-CODE--->GGX2--->GBLR-->ZRGGBR000 2.将程序RGGBR000 复制为ZRGGBR000 3.GGB0--》财务会计--》凭证抬头或者行项目维护检验规则 4.OB28 维护特定的公司代码和调用点和确认&#xff0c;活动等级设置为1 5.GGB4-->激活校验 凭证替代 1.T-CODE--->GG…

解决vue项目首行报红( ESLint 配置)和新建的vue文件首行报红问题

目录 前情提要&#xff1a; 修改ESLint 配置 新建的vue文件首行还是报红 报红原因&#xff1a; 解决方法&#xff1a; 前情提要&#xff1a; 在网上查到的方法可能是在package.json文件或者.eslintrc.js文件中添加 requireConfigFile: false 如果此方法对你的错误不起作用…

Linux入门之进程信号|信号产生的方式

文章目录 一、信号入门 1.linux信号的基本概念 2.使用kill -l 命令可以查看系统定义的信号列表 3.信号处理常见方式 二、产生信号 1.通过终端按键产生信号 2.通过调用系统函数向进程发信号 3.由软条件产生信号 4.硬件异常产生信号 1. /0异常 2.模拟野指针 一、信号入门…

君子签「智能文档对比」解决合同文档内容比对问题,提高工作效率

人工校对合同&#xff0c;只能逐字逐句地查看合同条款&#xff1f;文档内容相似度过高&#xff0c;只能靠肉眼比对&#xff1f;文档细微修改难察觉&#xff0c;为后续合同履约埋下纠纷隐患&#xff1f; 「智能文档对比」是君子签基于AI人工智能技术&#xff0c;针对文档内容的…

2023年9月长沙/长春/深圳CDGA/CDGP数据治理认证考试报名

据DAMA中国官方网站消息&#xff0c;2023年度第三期DAMA中国CDGA和CDGP认证考试定于2023年9月23日举行。 报名通道现已开启&#xff0c;相关事宜通知如下&#xff1a; 考试科目: 数据治理工程师(CertifiedDataGovernanceAssociate,CDGA) 数据治理专家(CertifiedDataGovernanc…

离线环境安装jdk,使用用户环境变量配置JAVA_HOME

先说下背景&#xff0c;研发服务器&#xff0c;没有外网&#xff0c;账户权限受限&#xff0c;不能配置系统环境变量&#xff0c;只能使用用户环境变量进行配置。 具体说下步骤&#xff1a; 1、下载jdk在linux环境的安装包&#xff0c;上传到服务器&#xff0c;使用tar命令进…

Streamlit 讲解专栏(十二):数据可视化-图表绘制详解(下)

文章目录 1 前言2 使用st.vega_lite_chart绘制Vega-Lite图表2.1 示例1&#xff1a;绘制散点图2.2 示例2&#xff1a;自定义主题样式 3 使用st.plotly_chart函数创建Plotly图表3.1 st.plotly_chart函数的基本用法3.2 st.plotly_chart 函数的更多用法 4 Streamlit 与 Bokeh 结合进…