![]() |
соединение двух тел
создаю 2 тела
Код AS3:
соединение должно быть жестким версия 2.0.2 |
советую посмотреть в сторону b2WeldJoint. Но он мудреный.
Можно обойти используюя b2RevoluteJoint с отключенным вращением. Но в этом коде я не вижу создания двух тел. Точнее оно есть, но обращаться по ссылке можно будет только к одному. Для соединения необходимо определить 2 переменных с типом b2Body, иначе это танцы с бубном |
нужен более подробный ответ в коде
1. как определить переменные 2. как создать соединение b2RevoluteJoint соединение должно быть жестким версия 2.0.2 |
Цитата:
Код AS3:
Вот пример для 2.1а Код AS3:
|
этот код сам писал
почитал доки по 2.0.2 Код AS3:
я для этого и написал код на этапе создания тела |
в моем коде телами являются _body и _leftTrack
достаточно передать их при инициализации шарнира body1 и body2 были ответом на вопрос: Цитата:
|
теперь немного прояснилось
не понятно как определить переменную и привязать к телу на этапе создания тела этот момент поясни, я для этого и написал скрип создания двух тел |
Код AS3:
Код AS3:
|
да!!!
|
эта ошибка не имеет к бокс2д ни малейшего отношения.
Надо было определить переменную перед тем, как ее использовать Код AS3:
|
в общем получилась такая конструкция:
Код AS3:
объекты движутся независимо версия 2.0.2 |
надо вызывать world.CreateJoint(тут нужный шаринир);
|
Код AS3:
тела вращаются относительно друг друга вокруг точки их соединения как отключить вращение? надо получить жесткое соединение - в моем случае соединить два прямоугольника и получить один |
ну очевидно же,
Joint#SetLimits(0, 0); документация на что? |
Код AS3:
1061: Call to a possibly undefined method SetLimits through a reference with static type Box2D.Dynamics.Joints:b2RevoluteJointDef. версия 2.0.2 |
Цитата:
Цитата:
|
Код AS3:
как правильно вызвать метод SetLimits? |
Цитата:
|
вопрос остается
как правильно вызвать метод SetLimits? m_world.SetLimits(0, 0); выполняется с ошибкой |
Цитата:
|
Цитата:
переведем на русский: Код AS3:
Пример упрощенный (из доков, кстати): Код AS3:
Цитата:
|
Цитата:
|
Код AS3:
|
Цитата:
Код AS3:
|
бывает))
|
| Часовой пояс GMT +4, время: 20:14. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.