Показать сообщение отдельно
Старый 05.01.2013, 13:29
Alexmody вне форума Посмотреть профиль Отправить личное сообщение для Alexmody Найти все сообщения от Alexmody
  № 3  
Ответить с цитированием
Alexmody

Регистрация: Dec 2010
Сообщений: 177
Дело в том, в реальной программе visual.x/y= 0, получается что мне нужно взять масштабирование у матрицы объекта, а вот положение из физического тела.
Делаю так (body.Item.visual - это условно ball):

Код:
item.visual.transform.matrix.tx = item.body.position.x;
item.visual.transform.matrix.ty = item.body.position.y;

//Но, почему то после присваивания положения item.visual.transform.matrix.tx равен нулю
(хотя в item.body.position.x = 400) ?
objectsMap.draw(item.visual, item.visual.transform.matrix);

Можно, конечно обновить x/y визуального объекта, но в моем случае у меня все будет притормаживать,
в сцене больше 200 физ. объектов, и все работает норм, если не трогать item.visual.x/y,
а сразу прорисовать в битмапу с помощью матрицы.
Код AS3:
item.visual.x = item.body.position.x;
item.visual.y = item.body.position.y;
objectsMap.draw(item.visual, item.visual.transform.matrix);


Последний раз редактировалось Alexmody; 05.01.2013 в 13:45.