沉浸式空气动力学——适用于Protomanly的天气

沉浸式空气动力学——适用于Protomanly的天气

高度可配置的沉浸式飞机与PM天气之间的桥梁。风力影响速度,引入湍流,以及更多!

🌪️ 沉浸式空气动力学

沉浸式空气动力学作为沉浸式飞机与ProtoManly 的天气之间的物理桥梁。它将实时大气数据注入飞行计算中,使风速、风向和湍流能够物理性地影响飞机的运动和稳定性。

✈️ 主要特性

真实风力物理: 由 PM 天气计算出的风被模拟为一种物理力。

漂移机制:侧风会将飞机推离航线,要求飞行员将机头对准风向以保持直线航向。

速度缩放:顺风会增加地速,而阻力抑制系统则防止飞机超过现实的最大速度。

高度梯度:风速随高度增加而增强。低空飞行相对稳定,而高空航行则会使飞机暴露于更强的气流中。

风暴中的双翼飞机

📉 质量与惯性

物理引擎考虑了不同飞机类型的重量。

可变稳定性:较重的载具(如战舰或货运飞艇)抵抗风力的能力显著优于轻型机身(如双翼飞机)。

风暴中的战舰

非线性缩放:校准的质量曲线确保虽然重型飞机更稳定,但在恶劣天气条件下仍会受到漂移影响。

⚠️ 高级湍流

湍流系统根据风暴强度引入了三种不同的不稳定机制:

空气空洞:强风暴会产生随机的下降气流,迫使飞机向下,需要立即调整俯仰。

方向不稳定性:

逆风导致俯仰振荡(机头上下颠簸)。

侧风导致偏航不稳定(机尾摆动)。

结构震颤:高速或强风会导致机身的高频视觉振动。

🔧 命令与配置

所有物理值都可以在游戏内使用 /iaero 命令套件以及配置文件进行调整。

/iaero set influence <0-100> - 调整风力的全局强度。

/iaero set turbulence <0-50> - 调整旋转湍流的强度。

/iaero set threshold <0-500> - 设置物理效果生效所需的最小风速。

/iaero set scaling <0.0-1.0> - 调整质量物理曲线。(1.0 = 线性;较低的值使重型飞机显著更稳定)。

/iaero set pocket_chance <0.0-1.0> - 调整遇到空气空洞/下降气流的概率(每 tick)。

/iaero set pocket_strength <0.0-10.0> - 调整撞击空气空洞时施加的向下力。

/iaero set pitch_bias <1.0-10.0> - 调整湍流的不对称性。较高的值使向下的俯仰力显著强于向上的力。

/iaero set vibration <0.0-10.0> - 调整高速或风暴期间高频视觉振动(震颤)的强度。

/iaero debug - 在聊天栏中切换实时物理数据读出。

📦 前置要求

此模组需要以下两者:

沉浸式飞机(提供飞机)

ProtoManly 的天气(提供风力数据)

⚠️ 其他说明

  • 这是模组的测试版,进一步的调整可能会改善整体效果。
  • 可能存在未知的兼容性问题。