2014-12-15 2 views
1

Я хотел бы знать, есть ли способ получить и установить масштаб тела физика и присвоить ему растровое изображение, соответствующее его шкале. Я не вижу ссылки на масштаб в объектах состояния или геометрии, и попытка установить ширину или высоту не влияет.Установите масштаб тела и получим растровое масштабирование соответствия

Я хотел бы увеличить масштаб тела и растровое изображение, присвоенное его виду.

ответ

0

Если изменить геометрию на теле, то вы должны затем пересчитать, чтобы получить изменения, чтобы принять в физике: https://github.com/wellcaffeinated/PhysicsJS/wiki/Bodies#recalculating

Кроме того, если вы используете визуализатор Pixi или один из других встроенных команд, вам придется установить вид организма к неопределенным для его обновления на графической стороне, а также: http://wellcaffeinated.net/PhysicsJS/docs/#Body-prototype-view

так что для конкретного тела в моделировании someBody, который имеет радиус, который не является 20 уже,

someBody.geometry.radius = 20; 
someBody.view = undefined; 
someBody.recalc(); 

Надеюсь, это ответит на ваш вопрос.

+0

Установка вида тела на неопределенное удаляет растровое изображение, которое у меня есть как фон тела. Я могу изменить размер тела с вашим предложением, но не теряя при этом растрового изображения. Любой способ использовать растровое изображение в качестве сохраненного и масштабированного представления? обновляя мой вопрос, чтобы включить сохранение неповрежденного растрового изображения. – Ribs

+0

Не могли бы вы включить код, который вы используете для настройки представления? –