#0
by DGorgoN
Есть прямоугольник с заданными координатами xy, длина и ширина допустим х1 и у1. Прямоугольник можно повернуть, но ось поворота всегда 1 - точка ху. Ломаю голову как можно сдвинуть центр вращения на произвольную точку.
#3
by sda553
Углы прямоугольника задаем векторами. Матрица поворота на вектора и ответ. Геометрию надо было учить аналитическую
#5
by DGorgoN
Проблема в том что он уже есть готовый, это обьект. Если он точками был бы представлен то без проблем
#9
by sda553
Я телепат: у ТС программа компьютерная описывает объект заданный координатами одного из углов, длиной и шириной. ТС спрашивает как получить новый объект путем поворота старого вокруг произвольной оси
#10
by DGorgoN
Еще объекту можно только задавать координаты и угол поворота с центром xy. Вот именно что грамотно сформулировать вопрос не могу - думаю если б сформулировал грамотно сам бы ответ нашел =)
#11
by DGorgoN
Грубо говоря взяли лист А4 бумаги. Мы можем его повертеть взявшись за один из углов. Как можно сделать так что бы можно было его виртуально проткнуть и крутить уже вокруг этой оси..
#12
by 1Сергей
если так. то, ему нужно тупо просчтать координаты точки при повороте: x1=смещениеХ+(x1-смещениеХ)*cos(Угол)-(смещениеУ-y1)*sin(Угол); y1=смещениеУ+(x1-смещениеХ)*sin(Угол)+(y1-смещениеУ)*cos(Угол);
#13
by 1Сергей
пардон. x1=смещениеХ+(x1-смещениеХ)*cos(Угол)+(смещениеУ-y1)*sin(Угол); // Не минус, а плюс в середине
#14
by sda553
Нет не так, тебе надо расчитать координаты ВСЕХ 4 углов относительно точки вращения (а не относительно начала координат) и применить это преобразование ко всем 4-м координатам
#15
by ptiz
Каждый угол - точка. Получаем координаты точки в новой системе координат (где проткнули), поворачиваем, сдвигаем координаты к исходным.
#18
by sda553
Но ты конечно понимаешь, что во втором выражении в программе надо использовать старое значение x1
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- расшифровка дебиторской и кредиторской задолженности
- Как удалить повторяющиеся значения из колонки в таблице значений
- Помогите с отчетом СКД- Настройка прав доступа
- Кто что может сказать про Microsoft BizSpark?
- 1с 8.2 ЗУП- Заявка на открытие счетов (колонка титул для чего)
- Удаление ключей регистра УТ 11
- УТ 11. Изменение доступности колонок в строке таблица товаров при отмене строки
- ЗУП. Перевод сотрудников из филиала в филиал
- v8: выбор из регистра сведений в универсальном отчете
- Pg restore ошибки восстановления базы
- Отбор по времени в групповой обработке в Управление торговлей
- Неверный формат хранилища данных. Внешняя обработка.
- Создание дополнительных свойств элементов справочника
- ЗУП: начало работы в новой базе, что следует перенести из предыдущей
- Подскажите по декларации на прибыль - почему не активны строки?
- Не открывается база
- Лицевые счета в УТ
- v7: АвтоВремяКонецДня() и прибавка по 10 секунд
- УТ 11. Аналитика учета номенклатуры.
- Карточка СИЗ по БП 8.2