Выполнение булевых преобразований в XNA - PullRequest
0 голосов
/ 11 ноября 2011

В настоящее время я пытаюсь разработать небольшую имитационную программу в xna, которая берет модель и разбивает ее на несколько более мелких частей.

Единственный способ, которым я думал, - это взять оригинальный объект, скопировать его, затем удалите фрагмент из одного (используя предварительно построенную модель), используя логическое вычитание, затем выполните логическую операцию пересечения для другого, и предварительно, два объекта, которые вместе выглядят как оригинал, но могут быть разделены по отдельности.

Единственная проблема в том, что я понятия не имею, как это сделать, или если это вообще возможно.

Я бы предпочел использовать XNA, но я был бы открыт для использования любого другого свободного / открытогоисходник 3d движка если кто знает как.Желательно что-нибудь с красивой простой оболочкой .net, но, вероятно, нет.

1 Ответ

1 голос
/ 11 ноября 2011

Надежные логические операции над твердыми телами выходят за рамки графического движка, такого как XNA.Я использовал ранее открытый каскад Многое зависит от сложности ваших моделей.Может быть, opencascade излишне для того, что вы пытаетесь достичь.Он предназначен для сред САПР.

Я нашел этот старый проект sourceforge, который может помочь: http://sourceforge.net/projects/djxcbo/

...