Я с помощью трассировки лучей, и в начале я предполагал плоскую поверхность таким образом, я использовал уравнение плоской поверхности, которая является:найти пересечение прямой с произвольной поверхностью?
Ax + BY + CZ +d = 0
а А, В и С являются составной частью нормального вектора Plane Normal = [ABC] и с использованием уравнения Рейна: Ray = Source + t * Направление И затем решить его для t, и я могу найти точки пересечения.
Мой вопрос теперь, когда у меня есть функция в matlab для чтения поверхности объекта, но объект может быть не плоской поверхностью, и я получаю данные поверхности [XYZ] поверхности, но я не знаю, уравнение следует использовать для нахождения t, а затем точки пересечения. И у меня даже есть функция, чтобы дать мне нормальный вектор в каждой точке.
Если вы можете редактировать теги, то получите их, пожалуйста, сделайте это.
Вы пробовали ['sym'] (http://www.mathworks.com/help/symbolic/sym.html)? –
Нет, я не думаю, что мне это нужно – user2747076
Я бы изменил название вопроса на что-то вроде «как найти пересечение линии с произвольной поверхностью?» –