Commit graph

108 commits

Author SHA1 Message Date
54c762da14 Уменшение количества внутренних методов за счёт методов получения матрицы поворота для веросора; исправления в методах проверки матрицы поворота; добавление методов вычисления поворота (turn3) по матрице поворота 3x3 2026-04-03 02:22:11 +07:00
abf99a7126 Удаление функций set_value для структур с открытыми полями (векторы и кватернионы) 2026-04-02 19:26:25 +07:00
ed404690ed Отказ от restrict функций для упрощения библиотеки. Компиляторы достаточно хорошо оптимизируют не-restrict inline-функции 2026-03-30 12:05:25 +07:00
b8d383da33 Переименование s0 -> s, x1 -> x, x2 -> y, x3 -> z, что должно упростить читаемость кода. Также обновление документации 2026-03-29 22:06:01 +07:00
d83ab7160d Добавление дополнительных операций умножения кватернионов, переименование функций для единообразия названий 2026-03-29 12:19:03 +07:00
078512c3d5 Переименование функций для универсализации названий, добавление функций умножения вектора на дуальное число, а также исправление реализации функции умножения кватерниона на дуальное число на более безопасную реализацию 2026-03-27 20:54:11 +07:00
405af2f3a7 Добавление операций проверки состояний кватернионов и дуальных кватернионов, а также операций трансформации вектора с помощью rigid pose 2026-03-26 01:49:18 +07:00
dc759e61f7 Переименование функций для лучшего соответствия названия операции 2026-03-25 23:42:49 +07:00
6945c69ef2 Изменение функций нормализации, переименование make функий в set values, добавление внутренних restrict функций, гарантирующих оптимизальное выполнение открытых функций, независимо от компилятора 2026-03-24 17:11:09 +07:00
e6ac9023ec Добавление квалификатора const для запрета изменения указаелей внутри функций 2026-03-24 00:33:17 +07:00
610756ffed Добавление квалификатора const, который запрещает изменение указателя 2026-03-23 18:55:33 +07:00
51fafe50c8 Добавлены операции получения и задания позиции для Rigid Pose 2026-03-22 23:08:07 +07:00
84be068503 Операции оптимизации (shorten), получения альтернативного (alternate), получение матриц поворота, сдвигов и аффинных преобразовний из позиции твёрдого тела (rigid pose), представленной дуальным кватернионом 2026-03-21 22:03:43 +07:00
4ead7ca106 Реорганизация функций для получения матрицы повотора и матрицы обратного поворота для версоров, добавлены функции получения матриц поворота и аффинных преобразований для Rigid Pose3 2026-03-20 20:57:09 +07:00
b2af8408ce Получение обратного значения для rigid pose3, а также вычитание позиций (rigid pose3) 2026-03-19 19:40:41 +07:00
a57f13f4a9 Исправления в нормализации дуальных кватернионов и позиционирования с помощью дуальных кватернионов 2026-03-18 20:23:50 +07:00
24d37be75d Добавление restricted функций, нормализация дуальных кватернионов и позиции твёрдого тела (rigid pose3) 2026-03-17 19:54:53 +07:00
7591b20f41 Нормализация унитарных дуальных кватернионов 2026-03-16 20:12:09 +07:00
a5a59f72f5 Скалярное произведение кватернионов: нужно для нормализации дуальных кватернионов 2026-03-13 21:10:16 +07:00
614daf8ebd Переименование Posture в Rigit Pose, изменение внутренней организации Rigid Pose 2026-03-12 20:50:21 +07:00
ce991f0488 Исправление оператора сравнения в функции инверсии дуального кватерниона 2026-03-05 19:36:03 +07:00
2bb542688e Исправление опечатки в функциях получения сопряжённых дуальных кватернионов, добавление функций получения обратного кватерниона 2026-02-27 20:22:19 +07:00
c857c251c3 Добавление операции комбинирования для Posture3 2026-02-27 04:13:24 +07:00
add4d89c80 Развитие структуры Posture3 для хранения пложения тела в виде нормализованного дуального кватерниона 2026-02-26 02:36:03 +07:00
0c27a6e59b Добавление структур для описания положения через дуальный кватернион 2026-02-25 09:40:50 +07:00
bba8a65c1a Добавление функций среднего от 2 и от 3 для матриц, добавление функций альтернативного двойного векторного произведения векторов. 2026-02-23 22:31:04 +07:00
3b7aa5088b Добавление операций сопряжения для дуальных кватернионов 2026-02-20 21:04:10 +07:00
3aacc4489c Добавление методов умножения и деления дуальных кватернионов на прямой и сопряжённый обычный кватернион 2026-02-18 22:53:39 +07:00
a8a22cdcc1 Добавлено умножение дуальных кватернионов с прочими сущностями 2026-02-17 21:28:51 +07:00
b621191698 Переименование методов на распространённые названия 2026-02-16 20:41:45 +07:00
039b26305a Переименование функций возведения в степень в get_power 2026-02-16 03:13:32 +07:00
1075624d05 Добавление новых функций, возвращение функций subtract_scaled 2026-02-15 23:41:01 +07:00
727961ad98 Удаление гомогенных векторов и матриц (возможно, в будущем будут добавлены 4-мерные векторы и матрицы 4x4) 2026-02-14 23:35:57 +07:00
86ea23de7d Развитие SLERP для трёхмерных пространств, а также развитие дуальных чисел, векторов и кватернионов 2026-02-13 20:34:11 +07:00
053af33444 Реорганизация проекта: перенос определения всех типов в один файл, перегруппировка функций в файлах 2026-02-12 10:35:03 +07:00
c7d9263154 Исправление типа вызываемой функции 2026-02-11 23:30:12 +07:00
642d39f2a9 Исправления 2026-02-11 21:07:48 +07:00
e9558ff977 Добавление проверки при делении, стандартизация возвращаемого значения (BGC_SUCCESS, BGC_FAILURE) 2026-02-11 20:55:54 +07:00
a4b9f8b2b9 Фобавлены функции умножения и деления дуальных чисел 2026-02-09 19:20:38 +07:00
4509b26e73 Небольшие исправления в SLERP 2026-02-08 20:25:38 +07:00
78d1661c5d Переделка методов turn3_find_direction_difference, возврат функций матриц поворота для turn3 2026-02-07 02:53:21 +07:00
2ce4b64ca3 Исправление функции, которая находит трёхмерных поворот между двумя парами векторов 2026-02-06 20:33:37 +07:00
57280ac3f3 Добавление арифметических операций для дуальных чисел, векторов и кватернионов 2026-02-05 01:58:09 +07:00
b0b064de5a Добавление арифметических операций для дуальных кватернионов 2026-02-05 01:47:52 +07:00
b470a3194b Отказ от терминов Versor и Cotes Number в пользу Turn3 и Turn2, использование кватернионов внутри Turn3 2026-02-04 21:02:15 +07:00
38cff7e27d Добавление арифметических операций для дуальных кватернионов 2026-02-04 03:44:09 +07:00
b87518cd3f Развитие дуальный чисел, векторов и кватернионов, а также гомогенных векторов и матриц 2026-02-03 19:56:56 +07:00
3f96b661a9 Добавление дуальных чисел, дуальных векторов (3D) и дуальных версоров 2026-02-03 03:33:53 +07:00
043cc72c81 Небольшие исправления, а также добавление гомогенного трёхмерного вектора 2026-02-02 20:44:10 +07:00
03627f4401 Переход на парадигму Destination first в порядке параметров функий 2026-02-01 23:42:51 +07:00