Я пытаюсь найти лучший способ обработки векторных свойств в C #. Я пишу программу, которая выполняет преобразования системы координат в трехмерном пространстве. Некоторые из свойств моих объектов будут 3-элементными массивами (соответствующими осям X, Y и Z), а другие будут матрицами 3 на 3 (XX, XY, XZ, YX и т. Д.).
Я сузил его до трех основных вариантов:
- Просто используйте обычные массивы (т.е.
double[3]
)
- Создание пользовательских классов с осевыми свойствами
- Использовать структуры с осевыми свойствами
Это проблема нового типа для меня, поэтому я хотел обратиться к сообществу, чтобы узнать, что другие сделали в подобных ситуациях. Каковы плюсы / минусы подходов выше? Есть ли какие-либо механизмы, уже встроенные в C # или .NET Framework для обработки такого рода вещей?