Physicsworld

Материал из wiki.appsalutecreator.com
Перейти к: навигация, поиск

Объект «Physicsworld» («Физ_мир») — это центр управления памятью, объектами и процессами моделирования. Физический мир включает в себя все тела (bodies), крепления (fixtures) и ограничения (constraints), которые взаимодействуют друг с другом. Можно в редакторе создавать несколько физ_миров, но тогда объекты из разных физ_миров не взаимодействуют между собой и каждый из них живет в своем физ_мире.

Каждый физ_объект в редакторе начинается с создания объекта мира «Physicsworld». 	

1 phys world.jpg

Свойства элемента:

1) Масштаб — масштаб перехода в систему координат мира (по умолчанию равно 10). Если их изменять, то изменяются скорости тел.

2) Гравитация — ускорение свободного падения (по умолчанию равно -9,8 м/с2). Если гравитация отрицательная, то все тела в физ_мире притягиваются вниз, а если положительная — вверх.

3) Ресурс — объект «Физический мир» может существовать и без ресурса (ресурс ни как не воспринимается — черный экран).

4) Кол итер. скорости — количество итераций для определения скорости тела (по умолчанию равно 10 - получено опытным путем).

5) Кол итер. положения - количество итераций для определения положения тела (по умолчанию равно 8 - получено опытным путем). Если эти количества (положения и скорости) будут малы, то положение тел будут определяться не достаточно точно: возможны "проскакивания" объектов. Если итераций наоборот много, то будет больше вычислений, нагрузка на процессор и возможно торможение редактора.

6)Начальное состояние - физ_мир имеет состояния active (физ_мир — активный, объекты физ_мира ведут себя задданым параметрам) и passive (физ_мир — не активный, объекты замирают), которые можно либо задать в строке, либо подключить при помощи их вызова из внешнего объекта, например, кнопки или машины.

7) Границы — границы физического мира. Отсчитываются от центра экрана: ширина и высота физического мира. Пользователь может сам задавать границы физ_мира, в пределах которого он может существовать, т.е. быть в состоянии active. По умолчанию ширина и высота физ_мира равны нулю. Это означает, что если пользователь не задал границы, то размер физ_мира — это размер экрана + 200 пикселей в каждую сторону. Например, скажем, IPad 1024х768, то получиться так: левый верхний угол физ_мира (-200, -200), а нижний правый (1024+200х768+200).