Показать сообщение отдельно
Старый 22.03.2008, 01:05
Rzer вне форума Посмотреть профиль Отправить личное сообщение для Rzer Посетить домашнюю страницу Rzer Найти все сообщения от Rzer
  № 9  
Ответить с цитированием
Rzer
 
Аватар для Rzer

блогер
Регистрация: Feb 2007
Адрес: Spb
Сообщений: 613
Записей в блоге: 8
Отправить сообщение для Rzer с помощью ICQ
Код:
		public function createPolyDef(position:Array, arr:Array, density:Number = 0, friction:Number = 0.3, restitution:Number = 0.1){
			var bodyDefP:b2BodyDef = new b2BodyDef();
			var polyDef:b2PolyDef = new b2PolyDef();
			
			polyDef.vertexCount = arr.length;
			for (var i=0; i<arr.length;i++){
				polyDef.vertices[i].Set(arr[i][0], arr[i][1]);
			}
			
			polyDef.density = density;
			polyDef.friction = friction;
			polyDef.restitution = restitution;
			
			bodyDefP.position.Set(position[0], position[1]);
			
			bodyDefP.AddShape(polyDef);
			m_world.CreateBody(bodyDefP);
		}
Читай мануал там на тему полигональных написано подробно: сколько граней, какие типы можно (выпуклые) и где это поменять