AnyLogic旧项目升级后部分Pedestrian Library对象3D位置异常求助
AnyLogic升级后Pedestrian Library服务对象3D可视化异常
将旧AnyLogic 8.9.0项目升级至8.9.6(后续升级至8.9.8问题仍存在)后,出现3D可视化异常:模型中的Check In Counter、XRay Scanner、Metal Detector、Turnstile Open等机场类服务对象,在2D视图中位置完全正确,但3D视图里它们的3D模型全部堆叠在同一偏远的错误位置。
同一代理内的其他对象显示正常:墙体3D渲染正确,直升机3D对象显示正常,行人移动也无异常。可见问题仅影响这类Pedestrian Library的服务相关对象,而非整个3D场景。
已完成的排查
- 旧版本AnyLogic(8.9.0)中模型运行完全正常;
- 新版本(8.9.6/8.9.8)创建的空白模型无此问题;
- 在旧项目中用新创建的Check-in Counter替换原有对象,无法解决问题;
- 涉事对象未被分组;
- 对象的层级分配设置正确;
- 对象的2D位置参数无误;
- 尝试在
onStartup()中通过object.setPos(x, y, z)程序化设置位置,对3D显示无任何效果; - 从8.9.6升级至8.9.8后问题依然存在。
问题推测
基于旧项目存在问题、新版本空白项目无问题、仅部分Pedestrian Library服务对象受影响这三点,推测这是AnyLogic升级后,旧项目中此类服务对象的3D呈现存储或渲染逻辑出现兼容性/迁移问题——逻辑和2D坐标仍保持正确,但这些服务设施的3D模型似乎共用了同一个错误的参考点进行初始化或渲染。
疑问
- 是否有人遇到过旧AnyLogic项目升级后,Pedestrian Library服务对象出现此类3D位置异常问题?
- Check-in Counter、X-ray、Turnstile这类对象的渲染方式是否与普通3D对象不同,导致其3D位置失效,而墙体、行人及其他3D对象仍能正常工作?
- 是否有已知方法可以在不重建整个模型的前提下,刷新或重建升级项目中此类对象的3D呈现或服务点渲染逻辑?
内容的提问来源于stack exchange,提问作者Fitz
相关产品推荐
相关产品推荐

