Commit graph

  • aae46c3fe5 Функции вычисления длины для дуальных векторов master Andrey Pokidov 2026-04-17 23:03:08 +07:00
  • cfb5fb7378 Добавлены функции возведения в степень, экспоненты и логарифма для дуальных чисел, добавлены функции магнитуды для дуальных кватернионов Andrey Pokidov 2026-04-17 22:48:48 +07:00
  • 178e004e3f Добавление функций восстановления позиции в трёхмерном пространстве (position3) по аффинному преобрезованию (affine3); небольшие исправления в документации, а также переименование некоторых переменных Andrey Pokidov 2026-04-07 20:57:07 +07:00
  • 39352af3f9 Добавление функции получения поворота (turn3) на основе матрицы поворота (matrix3x3) Andrey Pokidov 2026-04-03 21:25:22 +07:00
  • 5425206401 Удаление combite3 функций, изменение названий параметров функицй combine и exclude Andrey Pokidov 2026-04-03 15:10:57 +07:00
  • 54c762da14 Уменшение количества внутренних методов за счёт методов получения матрицы поворота для веросора; исправления в методах проверки матрицы поворота; добавление методов вычисления поворота (turn3) по матрице поворота 3x3 Andrey Pokidov 2026-04-03 02:22:11 +07:00
  • abf99a7126 Удаление функций set_value для структур с открытыми полями (векторы и кватернионы) Andrey Pokidov 2026-04-02 19:26:25 +07:00
  • e2bf8d28a8 Работа над документацией по библиотеке Andrey Pokidov 2026-04-01 20:44:49 +07:00
  • 8ba075b557 Актуализация документации по проекту Andrey Pokidov 2026-03-31 20:43:10 +07:00
  • ed404690ed Отказ от restrict функций для упрощения библиотеки. Компиляторы достаточно хорошо оптимизируют не-restrict inline-функции Andrey Pokidov 2026-03-30 12:05:25 +07:00
  • f402f68516 Улучшение читаемости примеров для векторов, добавление описания функций copy и swap для кватернионов Andrey Pokidov 2026-03-30 01:48:07 +07:00
  • cc3ce1f327 Исправление и расширение документации по векторам и кватернионам Andrey Pokidov 2026-03-30 01:19:19 +07:00
  • 460fe94830 Обновление документации по векторам и кватернионам Andrey Pokidov 2026-03-30 01:05:57 +07:00
  • 2fd2578bb3 Обновление документации по векторам и кватернионам Andrey Pokidov 2026-03-29 23:00:59 +07:00
  • b8d383da33 Переименование s0 -> s, x1 -> x, x2 -> y, x3 -> z, что должно упростить читаемость кода. Также обновление документации Andrey Pokidov 2026-03-29 22:06:01 +07:00
  • d83ab7160d Добавление дополнительных операций умножения кватернионов, переименование функций для единообразия названий Andrey Pokidov 2026-03-29 12:19:03 +07:00
  • 078512c3d5 Переименование функций для универсализации названий, добавление функций умножения вектора на дуальное число, а также исправление реализации функции умножения кватерниона на дуальное число на более безопасную реализацию Andrey Pokidov 2026-03-27 20:54:11 +07:00
  • 405af2f3a7 Добавление операций проверки состояний кватернионов и дуальных кватернионов, а также операций трансформации вектора с помощью rigid pose Andrey Pokidov 2026-03-26 01:49:18 +07:00
  • dc759e61f7 Переименование функций для лучшего соответствия названия операции Andrey Pokidov 2026-03-25 23:42:49 +07:00
  • 6945c69ef2 Изменение функций нормализации, переименование make функий в set values, добавление внутренних restrict функций, гарантирующих оптимизальное выполнение открытых функций, независимо от компилятора Andrey Pokidov 2026-03-24 17:11:09 +07:00
  • e6ac9023ec Добавление квалификатора const для запрета изменения указаелей внутри функций Andrey Pokidov 2026-03-24 00:33:17 +07:00
  • 610756ffed Добавление квалификатора const, который запрещает изменение указателя Andrey Pokidov 2026-03-23 18:55:33 +07:00
  • 51fafe50c8 Добавлены операции получения и задания позиции для Rigid Pose Andrey Pokidov 2026-03-22 23:08:07 +07:00
  • 84be068503 Операции оптимизации (shorten), получения альтернативного (alternate), получение матриц поворота, сдвигов и аффинных преобразовний из позиции твёрдого тела (rigid pose), представленной дуальным кватернионом Andrey Pokidov 2026-03-21 22:03:43 +07:00
  • 4ead7ca106 Реорганизация функций для получения матрицы повотора и матрицы обратного поворота для версоров, добавлены функции получения матриц поворота и аффинных преобразований для Rigid Pose3 Andrey Pokidov 2026-03-20 20:57:09 +07:00
  • b2af8408ce Получение обратного значения для rigid pose3, а также вычитание позиций (rigid pose3) Andrey Pokidov 2026-03-19 19:40:41 +07:00
  • a57f13f4a9 Исправления в нормализации дуальных кватернионов и позиционирования с помощью дуальных кватернионов Andrey Pokidov 2026-03-18 20:23:50 +07:00
  • 24d37be75d Добавление restricted функций, нормализация дуальных кватернионов и позиции твёрдого тела (rigid pose3) Andrey Pokidov 2026-03-17 19:54:53 +07:00
  • 7591b20f41 Нормализация унитарных дуальных кватернионов Andrey Pokidov 2026-03-16 20:12:09 +07:00
  • a5a59f72f5 Скалярное произведение кватернионов: нужно для нормализации дуальных кватернионов Andrey Pokidov 2026-03-13 21:10:16 +07:00
  • 614daf8ebd Переименование Posture в Rigit Pose, изменение внутренней организации Rigid Pose Andrey Pokidov 2026-03-12 20:50:21 +07:00
  • ce991f0488 Исправление оператора сравнения в функции инверсии дуального кватерниона Andrey Pokidov 2026-03-05 19:36:03 +07:00
  • 2bb542688e Исправление опечатки в функциях получения сопряжённых дуальных кватернионов, добавление функций получения обратного кватерниона Andrey Pokidov 2026-02-27 20:22:19 +07:00
  • c857c251c3 Добавление операции комбинирования для Posture3 Andrey Pokidov 2026-02-27 04:13:24 +07:00
  • add4d89c80 Развитие структуры Posture3 для хранения пложения тела в виде нормализованного дуального кватерниона Andrey Pokidov 2026-02-26 02:36:03 +07:00
  • 0c27a6e59b Добавление структур для описания положения через дуальный кватернион Andrey Pokidov 2026-02-25 09:40:50 +07:00
  • bba8a65c1a Добавление функций среднего от 2 и от 3 для матриц, добавление функций альтернативного двойного векторного произведения векторов. Andrey Pokidov 2026-02-23 22:30:22 +07:00
  • 3b7aa5088b Добавление операций сопряжения для дуальных кватернионов Andrey Pokidov 2026-02-20 21:04:10 +07:00
  • 3aacc4489c Добавление методов умножения и деления дуальных кватернионов на прямой и сопряжённый обычный кватернион Andrey Pokidov 2026-02-18 22:53:39 +07:00
  • a8a22cdcc1 Добавлено умножение дуальных кватернионов с прочими сущностями Andrey Pokidov 2026-02-17 21:28:51 +07:00
  • b621191698 Переименование методов на распространённые названия Andrey Pokidov 2026-02-16 20:41:45 +07:00
  • 039b26305a Переименование функций возведения в степень в get_power Andrey Pokidov 2026-02-16 03:13:32 +07:00
  • 1075624d05 Добавление новых функций, возвращение функций subtract_scaled Andrey Pokidov 2026-02-15 23:41:01 +07:00
  • 727961ad98 Удаление гомогенных векторов и матриц (возможно, в будущем будут добавлены 4-мерные векторы и матрицы 4x4) Andrey Pokidov 2026-02-14 23:35:57 +07:00
  • 86ea23de7d Развитие SLERP для трёхмерных пространств, а также развитие дуальных чисел, векторов и кватернионов Andrey Pokidov 2026-02-13 20:34:11 +07:00
  • 053af33444 Реорганизация проекта: перенос определения всех типов в один файл, перегруппировка функций в файлах Andrey Pokidov 2026-02-12 10:35:03 +07:00
  • c7d9263154 Исправление типа вызываемой функции Andrey Pokidov 2026-02-11 23:30:12 +07:00
  • 642d39f2a9 Исправления Andrey Pokidov 2026-02-11 21:07:48 +07:00
  • e9558ff977 Добавление проверки при делении, стандартизация возвращаемого значения (BGC_SUCCESS, BGC_FAILURE) Andrey Pokidov 2026-02-11 20:55:54 +07:00
  • a4b9f8b2b9 Фобавлены функции умножения и деления дуальных чисел Andrey Pokidov 2026-02-09 19:20:38 +07:00
  • 4509b26e73 Небольшие исправления в SLERP Andrey Pokidov 2026-02-08 20:25:38 +07:00
  • 78d1661c5d Переделка методов turn3_find_direction_difference, возврат функций матриц поворота для turn3 Andrey Pokidov 2026-02-07 02:53:21 +07:00
  • 2ce4b64ca3 Исправление функции, которая находит трёхмерных поворот между двумя парами векторов Andrey Pokidov 2026-02-06 20:33:37 +07:00
  • 57280ac3f3 Добавление арифметических операций для дуальных чисел, векторов и кватернионов Andrey Pokidov 2026-02-05 01:58:09 +07:00
  • b0b064de5a Добавление арифметических операций для дуальных кватернионов Andrey Pokidov 2026-02-05 01:47:52 +07:00
  • b470a3194b Отказ от терминов Versor и Cotes Number в пользу Turn3 и Turn2, использование кватернионов внутри Turn3 Andrey Pokidov 2026-02-04 21:02:15 +07:00
  • 38cff7e27d Добавление арифметических операций для дуальных кватернионов Andrey Pokidov 2026-02-04 03:44:09 +07:00
  • b87518cd3f Развитие дуальный чисел, векторов и кватернионов, а также гомогенных векторов и матриц Andrey Pokidov 2026-02-03 19:56:56 +07:00
  • 3f96b661a9 Добавление дуальных чисел, дуальных векторов (3D) и дуальных версоров Andrey Pokidov 2026-02-03 03:33:53 +07:00
  • 043cc72c81 Небольшие исправления, а также добавление гомогенного трёхмерного вектора Andrey Pokidov 2026-02-02 20:44:10 +07:00
  • 03627f4401 Переход на парадигму Destination first в порядке параметров функий Andrey Pokidov 2026-02-01 23:42:51 +07:00
  • f7e41645fe Переход на версию 0.3: изменение подхода к именованию сущностей, добавление, изменение и удаление ряда функций Andrey Pokidov 2026-01-30 19:37:49 +07:00
  • d33daf4e2d Обновление makefile, переименования параметров функций комбинирования аффинных преобразований 0.2.0-dev Andrey Pokidov 2026-01-28 17:04:48 +07:00
  • 0258f0a283 Включение необходимых файлов в проект для Visual Studio, а также небольшие исправления в микробенчмарке Andrey Pokidov 2026-01-28 02:48:11 +07:00
  • e1dce83d63 Исправление функций комбинации, добавление функций исключения одной позиции из другой Andrey Pokidov 2026-01-27 19:34:57 +07:00
  • 101df9f089 Добавлеие позиционирования и аффинного преобразования для 2-мерного пространства, добавление функций для аффинных преобразований и позиционирования Andrey Pokidov 2026-01-27 18:04:38 +07:00
  • 3c2b89f369 Включение позиции и аффинного преобразования в проект для Visual Studio Andrey Pokidov 2026-01-27 02:34:34 +07:00
  • 7175c4148a Добавление комбинации двух aффинных преобразований Andrey Pokidov 2026-01-26 20:27:35 +07:00
  • d8347656c7 Добавление position3 и aффинного преобразования andrey 2026-01-26 20:00:12 +07:00
  • fd7c6c91cd Using Unity (a special library for C for Unit tests) andrey 2026-01-22 18:18:03 +07:00
  • 857d79e572 Небольшие исправления Andrey Pokidov 2025-11-28 16:54:29 +07:00
  • 89dfd7644b Упорядочивание проекта Andrey Pokidov 2025-11-26 22:43:29 +07:00
  • 0dcd9c0d4d Исправление опечатки Andrey Pokidov 2025-06-05 02:05:52 +07:00
  • 880673a17a Изменение функций-конструкторов для SLERP Andrey Pokidov 2025-06-05 00:30:40 +07:00
  • 75cd82de6a Добавление проверки определителя матрицы, которая является кандидатом на матрицу поворота Andrey Pokidov 2025-06-05 00:10:49 +07:00
  • b777560d93 Добавление проверки, является ли матрица 2x2 или 3x3 матрицей поворота Andrey Pokidov 2025-06-05 00:04:27 +07:00
  • 2a4d5522d3 Добавление функций определения поворотов (versor) между направлениями и базисами Andrey Pokidov 2025-06-04 23:47:55 +07:00
  • e6a94ab8d9 Добавление базисов как вспомогательной структуры Andrey Pokidov 2025-03-21 03:34:20 +07:00
  • 9d7011e81e Добавление сферической интерполяции, переход от применения acos к применению atan2, исправление ошибок Andrey Pokidov 2025-03-17 09:56:56 +07:00
  • f06b35ae34 Модульные тесты для арифметических операций с векторами и комплексными числами Andrey Pokidov 2025-03-13 02:41:21 +07:00
  • 2e902bc040 Операция исключения поворота для двумерного пространства (числа Котса) Andrey Pokidov 2025-03-11 01:44:08 +07:00
  • 0a1ca06ce5 Операция исключения поворота Andrey Pokidov 2025-03-11 01:39:35 +07:00
  • 9688bd2fc1 Исправление модульного теста Andrey Pokidov 2025-02-27 20:42:45 +07:00
  • f85039a556 Тесты для комплексных чисел, исправление в файле проекта для Visual Studio Andrey Pokidov 2025-02-27 00:37:44 +07:00
  • 1b0fd7ef26 Добавлен makefile для библиотеки Andrey Pokidov 2025-02-26 19:52:36 +07:00
  • 74be89f1f8 Переименование tangent pair в числа Котса, выделение комплексных чисел из двумерных векторов, добавление возведения в спебень для веросорв и чисел Котса Andrey Pokidov 2025-02-26 16:27:33 +07:00
  • 34ee460873 Удаление избыточных функций, добавление функций для комплексных чисел и кватернионов Andrey Pokidov 2025-02-26 00:25:17 +07:00
  • fa9ecda57b Линейная интерполяция для векторов и кватернионов (Vector2, Vector2, Quaternion) Andrey Pokidov 2025-02-25 19:42:14 +07:00
  • f547ba69e6 Добавлено вощведение в степень комплексного числа Andrey Pokidov 2025-02-25 17:14:21 +07:00
  • 08c1e6d148 Унификация названий Andrey Pokidov 2025-02-25 12:39:50 +07:00
  • 15b9e8a4a2 Небольшие исправления Andrey Pokidov 2025-02-19 15:11:00 +07:00
  • e7ba1ad218 Операции минимальный и максимальный для векторов Andrey Pokidov 2025-02-19 15:02:45 +07:00
  • 5754c5747c Добавленные модульные тесты для модулей двумерных и трёхмерных векторов и кватернионов Andrey Pokidov 2025-02-15 00:48:17 +07:00
  • 7f242c4b63 Упрощение тестов Andrey Pokidov 2025-02-13 19:28:40 +07:00
  • fcf793c758 Реорганизация тестов (в процессе) Andrey Pokidov 2025-02-13 01:20:29 +07:00
  • 43bf030295 Большое переупорядочивание исходного кода Andrey Pokidov 2025-02-12 19:39:28 +07:00
  • fffe2be43b Небольшие исправления в модульных тестах Andrey Pokidov 2025-02-12 12:35:10 +07:00
  • 2d8240265c Модульные тесты для Vector2, Vector3, Quaternion и Versor: is unit, is zero, is identity Andrey Pokidov 2025-02-11 23:54:38 +07:00
  • 47ba771b68 Уточнение погрешности (epsylon), поддержка тестов для Code::Blocks Andrey Pokidov 2025-02-11 13:19:50 +07:00
  • 899ca7dd52 Модульные тесты для кватернионов Andrey Pokidov 2025-02-11 00:01:29 +07:00