Тема: [Box2D] связка фигур
Показать сообщение отдельно
Старый 15.11.2011, 22:10
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 10  
Ответить с цитированием
goodguy
Banned

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Вот кусок кода, где у меня к тачке крепится ведущий мост:
Код AS3:
_jointDef 			= new b2RevoluteJointDef();
_jointDef.bodyA 		= _body; // машина
_jointDef.bodyB 		= _frontWheel; // сам передний мост
 
var carCenterPoint:	Point 	= new Point(_body.GetWorldCenter().x, _body.GetWorldCenter().y);				// крепление ведущего моста
var attachX:		Number	= _body.GetPosition().x + Math.cos(_body.GetAngle()) * _axisOffset; // отставляю мост от центра машины ближе к переду
var attachY:		Number	= _body.GetPosition().y - Math.sin(_body.GetAngle()) * _axisOffset;
 
_jointDef.localAnchorA 		= _body.GetLocalPoint(new b2Vec2(attachX, attachY)); // создаю точки крепления
_jointDef.localAnchorB 		= _frontWheel.GetLocalPoint(new b2Vec2(_frontWheel.GetWorldCenter().x, _frontWheel.GetWorldCenter().y));
_frontWheelJoint 		= _world.CreateJoint(_jointDef) as b2RevoluteJoint; // и, собственно, сам шарнир ( приведение к типу b2RevoluteJoint  здесь обязательно)
[IMG]http://dl.************/u/25927940/2011-11-16_001315.jpg[/IMG]


Последний раз редактировалось goodguy; 15.11.2011 в 22:16.