Physicsjoint

Материал из wiki.appsalutecreator.com
Версия от 14:14, 16 ноября 2012; Echornaya (обсуждение | вклад) (Новая страница: «== '''Объект «Physicsjoint» («Физ_соединение»)''' == Физические соединения '''«Physicsjoint»''' использую...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Объект «Physicsjoint» («Физ_соединение»)

Физические соединения «Physicsjoint» используются для присоединения тела к миру или другим телам. Типичный игровой пример рэгдолы, качели и подъемные тали. Соединения могут сочетаться множеством способов, что позволяет получить множество интересных движений.

Некоторые соединения предоставляют ограничения, при помощи которых вы можете контролировать диапазон возможный движений этого соединения. Некоторые предоставляют двигатели-мускулы, которые можно использовать для приведения соединения в движение с заданной скоростью и силой/вращающим моментом.

«Соединение» используется для скрепления вместе двух и более тел. Box2D поддерживает несколько типов соединений: «болтовое» (revolute), «призматическое» (prismatic), «жесткий отрезок» (distance), и другие. Некоторые соединения могут иметь ограничители (limits) и мускулы (motors).

Объекты «Physicsjoint» не имеют ресурс и обязательно должны быть помещены в физический мир.

1 1 phyz.jpg

Типы соединений:

1.Соединение “DistanceJoint” ("жесткий отрезок")

Самым простым типом соединения является соединение "жесткий отрезок", которое означает, что расстояние между двумя точками двух тел всегда должно быть постоянным. При создании соединения "жесткий отрезок" тела уже должны находиться в нужном положении. Затем указываются якорные точки в мировых координатах. Первая якорная точка присоединяется к первому телу, а вторая соответственно ко второму. Расстояние между точками подразумевает длину жесткого отрезка.

999.JPG

Как задать Physicsjoint:

1) В физ_мире создается новый объект Physicsjoint (физикс_джоинт). Ресурс не задается.

2) В параметре Physicsjoint задается тип джоинта, а также параметры (плюсиком добавляется группа). На данный момент создан только один тип соединений DistanceJoint. Параметр дистанция можно не задавать.

3) В этот новосозданный объект помещаются два физ_объекта. Физ_объекты уже должны находиться в нужном положении, а точки соединения — это точки пивота. Дистанция между объектами — это расстояние между точками пивота.

4) Объект физикс_джоинт может находится в двух состояниях: active (тела соединены), inactive (тела разъединены), который пока только задается либо машиной, либо кнопкой. Необходимо помнить, что если задавать для Physicsjoint состояние active машиной сразу после запуска экрана, то нужно ставить паузу не менее 50 мс. При переходе из экрана на экран, обязательно надо задавать состояние inactive.

666 phyz.JPG