Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 16.12.2011, 17:18
TEI вне форума Посмотреть профиль Отправить личное сообщение для TEI Найти все сообщения от TEI
  № 1  
Ответить с цитированием
TEI
 
Аватар для TEI

Регистрация: Nov 2010
Сообщений: 111
По умолчанию Цепь

Изучаю Box2D. Захотелось сделать цепь. В моем случае связанные между собой сосиски)


Подскажите пожалуйста какие нужно использовать соединения... Лучше с примером

Спасибо

Старый 16.12.2011, 18:28
FieryWall вне форума Посмотреть профиль Отправить личное сообщение для FieryWall Найти все сообщения от FieryWall
  № 2  
Ответить с цитированием
FieryWall
 
Аватар для FieryWall

Регистрация: Nov 2010
Сообщений: 190
Отправить сообщение для FieryWall с помощью ICQ Отправить сообщение для FieryWall с помощью Skype™
RevoluteJoint:
Код AS3:
public static function Soseeskee():void {
			var i:int;
			var sCount:int = 5; //Количество сосисок
			var wd:Number = 5; //Ширина сосиски
			var hd:Number = 10; //Длинна сосиски
			var ratio:int = 30; //Боксовая константа
			var bDef:b2BodyDef;
			var bodyVec:Vector.<b2Body> = new Vector.<b2Body>;
			var rj:b2RevoluteJointDef;
			var j:b2Joint;
			var shape:b2PolygonShape = new b2PolygonShape();
			shape.SetAsBox(wd / ratio, hd / ratio);
			var fix:b2FixtureDef = new b2FixtureDef();
			fix.shape = shape;
			fix.density = 1;
			i = 0;
			while (i < sCount) {
				bDef = new b2BodyDef();
				bDef.position = new b2Vec2(10 / ratio, (i * (hd - 1)) / ratio);
				bDef.type = b2Body.b2_dynamicBody;
				bodyVec[i] = world.CreateBody(bDef);//world - ваш мир, екземпляр b2World
				bodyVec[i].CreateFixture(fix);
				i++;
			}
			i = 0;
			while (i < sCount - 1) {
				rj = new b2RevoluteJointDef();
				rj.Initialize(bodyVec[i], bodyVec[i + 1], new b2Vec2(10 / ratio, (i*(hd - 1)) / ratio));
				j = world.CreateJoint(rj) as b2RevoluteJoint;
				i++;
			}
		}

Старый 16.12.2011, 18:30
redefy вне форума Посмотреть профиль Отправить личное сообщение для redefy Посетить домашнюю страницу redefy Найти все сообщения от redefy
  № 3  
Ответить с цитированием
redefy
 
Аватар для redefy

Регистрация: Mar 2011
Сообщений: 58
b2DistanceJoint подойдет....
Примеры смотрите здесь http://redefy.net/2011/12/09/урок-bo...-1a-chapter-5/

Создать новую тему Ответ Часовой пояс GMT +4, время: 00:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 00:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.