В настоящее время я пытаюсь написать небольшой игровой движок на C #, используя SlimDX просто для удовольствия.
Я хочу, чтобы мой мир разрушался, поэтому я должен иметь возможность изменять свою карту.Моя карта в настоящее время основана на векторах и представлена объектом ID2D1PathGeometry (PathGeometry in SlimDX).Этот объект модифицируется с использованием метода CombineWithGeometry ID2D1Geometry (Геометрия в SlimDX).
Для разумного обнаружения столкновений мне нужны знания о точной форме моего объекта ID2D1PathGeometry, например, для вычисленияуглы шаров отскакивая от стен.
Итак, возможно ли получить доступ ко всем или конкретным (по местоположению) сегментам / линиям / точкам моего объекта ID2D1PathGeometry?Или есть другие, более эффективные способы достижения моих целей, например, хранение всех линий и фигур дополнительно в другой структуре данных?
Обратите внимание, что карты на основе растровых изображений не являются подходящим способом, поскольку я не хочу, чтобы память использовалась в качестве ограничения размера карты.
с наилучшими пожеланиями, Emi