模拟车辆行驶

news/2024/11/25 17:22:27/
 

PhysX中提供了模拟各种车辆行驶的接口。一些车辆运动的物理参数都可以通过该物理引擎设置后模拟现实中的车辆行驶。

首先会用到一个车辆的描述器VehiclDesc,它就像一个总的指挥长,负责整个车辆的运作。

1.       自身的物理特性,如车辆在场景中的所在位置、车辆自身的质量、车辆行驶的最大速度、车辆重心的位置、车辆的驱动力等。

2.       该描述器可以将轮胎描述器NxWheelDesc、车辆驱动描述器NxVehicleMotorDesc车辆换档描述器NxVehicleGearDesc进行绑定。

3.       车身以及轮胎都是模型,关键就是如何将模型和Actor即描述器结合起来。在PhysXdemo中提供了一个函数AttachModelToActor,将创建的3D Max的模型和NxActor绑定起来。每个Actor都有自己的描述器,每个描述器又有各自的Shape。而Actor的只是一个物理空壳。但是VechiclDesc中又恰巧有成员变量接口,NxArray<NxShapeDesc*> carShapes;NxArray<NxWheelDesc*>  carWheels;ShapeDescWheelDesc加到各自的变量中。

4.       接着就是如何将车身和轮胎结合起来。我的想法是:将车身的Actor作为一个主要的角色,将轮胎的描述器通过函数将它的描述器和车身的Actor结合起来。都知道,在模型渲染的时候都是根据各自的shape,然后进行绘制。但是我之前知道PhysX提供的都是诸如盒子、圆、胶囊等形的函数接口。不过,PhysX同时也提高了轮胎的Shape。并且轮胎的位置可以通过轮胎描述器中的position变量进行设置。正是由于它支持轮胎的Shape,所以将轮胎和车身的actor绑定起来后,它的shape也将和actor绑定起来。一个actor可以有多个shape,正是由于shape通过shapes[shapeNum]来取得每个shape后进行渲染。

注意shapeNum是从0开始的。随着绑定的顺序,shapeNum逐一增加。而

AttachModelToActor(NxActor* actor, char* file, NxU32 shapeNum, NxReal scale, NxReal angle = 0)

函数就是将指定的file的模型根据它在actorshapeNum,原有模型尺寸和在场景中的角度位置,渲染成最后效果。


http://www.ppmy.cn/news/378761.html

相关文章

1.2 最佳赛车问题

1.2 最佳赛车问题 题目描述 四名专家对四款赛车进行评论。 专家A说&#xff1a;2号赛车是最好的。 专家B说&#xff1a;4号赛车是最好的。 专家C说&#xff1a;3号不是最佳赛车。 专家D说&#xff1a;专家B说错了。 事实上只有一款赛车最佳&#xff0c;且只有一名专家说对了&a…

模拟赛车torcs配置

在TORCS中&#xff0c;所有选项都存储在一组XML配置文件中&#xff08;每种种族模式一种&#xff09;。 在Linux配置文件被创建之前&#xff0c;游戏第一次启动&#xff0c;并位于$ HOME / .torcs / config / raceman /&#xff0c;其中$ HOME是您的主目录。 在Windows下&#…

基于大学生方程式赛车的车速测量与数据显示

基于大学生方程式赛车的车速测量与数据显示 一、设计背景 ​ 根据调查显示&#xff0c;越来越多的车队已经或有意向使用多电机作为赛车的驱动方式。因此赛车各驱动轮的扭矩分配就显得相当重要&#xff0c;从而需要精准地测量出赛车在各个状态的车速。 二、设计目标 ​ 能够实…

真实赛车的驾驶方法

基本赛车驾驶法  稍微关心赛车运动的车迷&#xff0c;一定很想知道驾驶赛车的方法与驾驶普通轿车有什么分别、要注意些什么、什么是HeelToe、LeftFootBreak又是什么东西……  一、驾驶坐姿  这是最重要的一环&#xff01;笔者记得在考驾驶执照的长途考试时&#xff0c;同…

用计算机制作模拟汽车,真实模拟驾驶汽车

真实模拟驾驶汽车电脑版是一款有趣的模拟驾驶类赛车游戏。真实模拟驾驶汽车官方版拥有3D画面效果和超真实的车内细节&#xff0c;前车门、后车门、后备箱、油门、刹车等应有尽有。真实模拟驾驶汽车游戏给玩家带来更加逼真的驾驶体验&#xff0c;还原真实开车场景。 真实模拟驾驶…

赛车游戏中赛车的物理建模

一般情况下&#xff0c;赛车的物理建模可能需要需要以下的这些数据&#xff1a; 1、最高时速&#xff1b; 2、最大功率&#xff0c;用于计算牵引力或速度&#xff0c;功率(W)速度(m/s)*力(N)&#xff09;&#xff0c;0-100km/h的加速时间&#xff0c;可以用于计算启动阶段大概…

智慧食堂如何建造?手把手教你

智慧食堂是现代科技与餐饮行业相结合的创新应用。随着技术的不断发展&#xff0c;许多企业和机构正积极采用智慧收银系统来改进食堂管理和收银流程。 引入智慧收银系统不仅可以提高企业食堂的运营效率&#xff0c;降低错误率&#xff0c;还能为企业带来更多的商机和竞争优势。 …

平台稳定性里程碑 | Android 14 Beta 3 发布

作者 / Dave Burke, VP of Engineering 随着今天 Android 14 Beta 3 的发布&#xff0c;我们随之进入到 Android 开发周期的下一个阶段。Beta 3 依旧围绕着我们的核心主题打造&#xff0c;即隐私、安全、性能、开发者生产力和用户定制&#xff0c;同时继续完善平板电脑、可折叠…