LocalDent - 车辆变形与动态碰撞

LocalDent - 车辆变形与动态碰撞

LocalDent为汽车添加了局部车身凹陷、可折叠引擎盖和后备箱盖。目的是为坚如磐石的车身添加原版友好的变形效果。

[size=4][b]描述[/b][/size]

[color=#ea9999]警告[/color][color=#D4D4D8]:此模组完全由 ChatGPT 6 Astra 制作。我所做的只是出于好奇提出我想要的功能,其余工作全部由它完成。我原本没指望它能用,但它运行得非常好。如果你不喜欢 AI 相关的东西,没关系。这是我的一个实验,结果证明它相当实用,所以我分享给大家。

LocalDent 为汽车添加局部车身凹陷、折叠引擎盖和后备箱盖。目的是为坚如磐石的车身添加原版风格的形变。损坏强度基于碰撞冲量和车辆质量。从 0.5 版本开始还包含实验性的前后碰撞压缩。形变不会影响车辆操控。

撞击会产生局部车身凹陷,反复碰撞会累积形变,引擎盖和后备箱盖可以在大致中部折叠。这种挤压效果可能会让人想起《Carmageddon 2》等早期驾驶游戏,同时保留 GTA SA 原版车辆的外观。

- 基于撞击位置、方向和强度的车身形变。它使用碰撞冲量和车辆质量,而不仅仅依赖生命值损失。
- 引擎盖和水平后备箱盖具有独立的折叠行为,可配置折痕设置。
- 对玩家车辆和附近 NPC 车辆(默认约 100 米范围内)产生形变。附近 NPC 与 NPC 之间的碰撞也会被处理。
- 实验性的前后碰撞压缩,旨在减轻严重挤压后的“隐形保险杠”效果。
- INI 配置,压缩包中提供 Moderate 和 Strong 预设。

F7 恢复玩家当前车辆的可见几何体和碰撞形状,但不会恢复生命值或已脱落的部件。

关于碰撞形变:物理形状是近似值;它不会跟随每个车身多边形。在 0.5 中,物理压缩仅影响前部和后部。车顶和侧面碰撞保持不变。你可以在 .INI 中单独禁用此功能,同时保留可见损坏。这不是完整的软体物理。[/color]

[size=4][b]需求与安装[/b][/size]
[color=#D4D4D8]需要 GTA SA 1.0 US 和 ASI Loader。将 LocalDent.asi 和 LocalDent.ini 复制到包含 gta_sa.exe 的文件夹中。不需要单独的 CLEO 脚本。不建议与 VehDeform 或其他形变模组同时运行。

此模组适用于原版车辆。碰撞形变仍处于实验阶段。尚未确认与替换模型、图形模组和多人游戏的兼容性。[/color]

[color=#D4D4D8]0.6.3 新增内容
- 折叠引擎盖和后备箱盖现在会考虑其铰链侧边缘的车身位移。保留相对折叠,而不会重复应用完整的纵向车身缩短。这大致遵循形变场;并不是将每个顶点物理附着到车身上。
- 折痕位置因被跟踪车辆和面板类型而异。当 PanelCrease=0.5 时,默认范围为面板长度的 38–62%。所选值保持稳定,而不会每帧或每次撞击都变化。折痕保持横向;不包含随机倾斜。
- 后灯会根据每个灯附近的局部撞击强度获得游戏标准的破碎灯状态。左侧和右侧分别评估;强烈的中央后部撞击可以损坏两侧。NPC 车辆也包括在内。这使用原版照明系统,不添加新的裂纹纹理或单独碎片;外观取决于模型。
- F7 恢复几何体和碰撞,但不修复原版车灯损坏状态。请使用正常的车辆维修来修复车灯。
- 三角形分割和法线侧标签现在使用与面板形变相同的独立折痕。
- 修复了更新私有碰撞三角形时使用的错误函数。

版本历史
- 0.6 — 面板跟随车身形变,折痕位置变化,以及后灯损坏。
- 0.5 — 实验性的私有前后碰撞压缩和球体细化。
- 0.4.1 — 将独立玻璃纳入形变。
- 0.4 — 附近 NPC 车辆支持。
- 0.3 — 引擎盖和后备箱盖折叠。
- 0.2 — 基于冲量/质量的撞击响应和改进的接触处理。
- 0.1.2 — 修复早期版本碰撞后的几何体复制问题。[/color]