我目前正在尝试使用 SlimDX 在 C# 中编写一个小游戏引擎,只是为了好玩。
我希望我的世界是可破坏的,所以我必须能够修改我的地图。我的地图目前是基于矢量的,由ID2D1PathGeometry(SlimDX 中的 PathGeometry)对象表示。使用ID2D1Geometry(SlimDX中的几何)的 CombineWithGeometry 方法修改此对象。
为了进行合理的碰撞检测,我需要了解我的 ID2D1PathGeometry 对象的确切形状,例如计算球在墙壁上弹跳的角度。
那么,是否可以访问我的 ID2D1PathGeometry 对象的所有或特定(每个位置)段/线/点?还是有其他更好的方法来实现我的目标,例如将所有线条和形状额外存储在另一个数据结构中?
请注意,基于位图的地图不是这里的方法,因为我不想将内存作为地图大小的限制。
最好的问候, Emi