Я разработал библиотеку, которая может решать задачи трехмерной геометрии и конкретные проблемы трехмерной механики.
Теперь мне предлагается создать аналогичную библиотеку для решения задач 2D.
Нужно ли мнепереопределить аналогичные структуры данных и алгоритмы для 2D-случая?
Может ли кто-нибудь дать мне несколько советов?
Если бы я переопределил их для 2D-библиотеки, не могли бы вы показать мне некоторые случаи, когда это необходимо?разделить 2D и 3D библиотеку?
Например, алгоритм, позволяющий решить, находится ли одна точка внутри многоугольника, может быть разделен между 2D и 3D задачами.В этом случае достаточно использовать трехмерные структуры данных и алгоритмы для решения двухмерной задачи.
Для геометрической задачи мне кажется, что разница в том, что точка содержит значение "z".
НоЯ боюсь, если есть случай, когда 3D-алгоритм не подходит для 2D-задач?
Или какие-то другие причины, по которым необходимо разделять структуры данных и алгоритмы.