Показать сообщение отдельно
Старый 05.01.2012, 20:23
provigator вне форума Посмотреть профиль Отправить личное сообщение для provigator Найти все сообщения от provigator
  № 8  
Ответить с цитированием
provigator

Регистрация: Jul 2010
Сообщений: 71
в общем заработало)
во-первых координаты задавал не правильно, ну и с кодом перемудрил немного
копирую код создания треугольника или многоугольника:
все вершины должны быть выпуклыми
Код AS3:
bodyDef=new b2BodyDef()
// t1 - имя клипа
bodyDef.position.Set(t1.x/30, t1.y/30)
var tr1:b2PolygonDef = new b2PolygonDef()
//количество вершин
tr1.vertexCount = 3
// координаты вершин
tr1.vertices[0] = new b2Vec2(-18/30, 16/30);
tr1.vertices[1] = new b2Vec2(0, -29/30);
tr1.vertices[2] = new b2Vec2(20/30, 16/30);
tr1.density = 0.5         // плотность
bodyDef.userData=t1
body = m_world.CreateBody(bodyDef)
body.CreateShape(tr1)
body.SetMassFromShapes()