|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Wolsh
Спасибо, добрый человек! А можно ли задавать точку вращения по локальной системе координат объекта, а то сейчас при при перемещении объекта точка, то на месте остается? Уже попробовал center = object.localToGlobal(center); и разумеется получил пресловутое смещение. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ниче не понял.
Вы хотите, чтобы точка, вокруг которой вращается объект, вращалась вместе с ним? Никакого парадокса не замечаете?
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Wolsh
Нет, нет Перемещалась вместе с ним. Т.е. сейчас если поставить точку вращения в центр объекта, то он будет вращаться вокруг своего центра, а если его после этого переместить, то точка вращения будет уже не в центре объекта и , соответственно, вращаться он будет уже по другому. Последний раз редактировалось PlutDem; 16.02.2012 в 01:35. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Вам надо поспать.
Поворот объекта вокруг точки это любое изменение положения объекта, при котором данная точка объекта не меняет своего положения.
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Wolsh
Так я же говорю не про вращение, а про перемещение объекта! Если объект переместить на новые координаты, а точка останется на прежнем месте, то ее положение относительно объекта измениться и вращение будет происходить уже по другому. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
PlutDem, так что Вам мешает-то прибавить одно и то же число к Х объекта и Х точки, Y объекта и Y точки?
fish_r, для этого обязательно нужен контейнер?))
__________________
Reality.getBounds(this); |
|
|||||
Да, а решение то простое ), не подумал.
|
|
|||||
Регистрация: Feb 2012
Сообщений: 212
|
Wolsh
А зачем здесь использовать Math.round? У себя отключил, так как из за округления были проблемы, но черт его знает, может оно необходимо? |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Разница безусловно есть, было бы терпение подождать. Но если у вас не критично, возникает ли люфт со временем (количеством) поворотов, то можете убрать – из-за необходимости обращения к Math здесь тратятся драгоценные миллисекунды.
MikroAcse Координаты на сцене округляются не до целых, и вкупе с погрешностями тригонометрии возникает накапливаемый люфт. В данном месте делается попытка восстановить начальные координаты объекта, при его свойстве rotation, равном нулю. Предполагается, что его координаты были целыми. Все это важно для множественных поворотов. Для одного-двух несущественно.
__________________
Reality.getBounds(this); |
Часовой пояс GMT +4, время: 11:07. |
|
« Предыдущая тема | Следующая тема » |
Теги |
rotation |
|
|