Лучшая практика для обработки векторной / матричной математики? - PullRequest
0 голосов
/ 15 апреля 2019

Я пытаюсь найти лучший способ обработки векторных свойств в C #. Я пишу программу, которая выполняет преобразования системы координат в трехмерном пространстве. Некоторые из свойств моих объектов будут 3-элементными массивами (соответствующими осям X, Y и Z), а другие будут матрицами 3 на 3 (XX, XY, XZ, YX и т. Д.).

Я сузил его до трех основных вариантов:

  • Просто используйте обычные массивы (т.е. double[3])
  • Создание пользовательских классов с осевыми свойствами
  • Использовать структуры с осевыми свойствами

Это проблема нового типа для меня, поэтому я хотел обратиться к сообществу, чтобы узнать, что другие сделали в подобных ситуациях. Каковы плюсы / минусы подходов выше? Есть ли какие-либо механизмы, уже встроенные в C # или .NET Framework для обработки такого рода вещей?

...