Недавно перед нашей командой стояла задача построить 2D-срез между плоскостью и некоторым набором 3D-геометрии (набором треугольников). Google оказался не таким полезным, как нам хотелось бы, поэтому мы обратим наше внимание здесь, чтобы узнать, сталкивался ли кто-нибудь с этой проблемой с возможным решением. Ссылки тоже нужны.
Поиск точек пересечения само по себе не является сложной задачей, но обеспечение правильной генерации треугольников с правильной композицией углов играет в сложную игру с нами. Нам просто не хватает математики / понимания того, как строится треугольник из модели arbirtrary.
Если у вас есть проблемы с пониманием того, что мы пытаемся сделать, представьте себе такой сценарий:
В программу загружена модель кролика. Затем «лазер» путешествует по космосу, разрезая кролика пополам. Этот тонкий срез, вырезанный лазером, является срезом, который мы хотим создать. Это должен быть набор 2D треугольников. Если лазер не порезал его для вас (каламбур не предназначен), подумайте о ноже, самолете, обо всем, что рассекает что-то по плоскости.
Заранее спасибо.