Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Nape] Координаты столкновения в Nape (http://www.flasher.ru/forum/showthread.php?t=198501)

ShockWave512 27.04.2013 22:53

Координаты столкновения в Nape
 
Вложений: 1
Вопрос о точке столкновения двух шейпов, почему их две штуки? Почему в случайном месте? И как мне найти точную точку? Или хотя бы результирующую на линии полигона.
И еще вопрос в догонку, как сделать чистый сенсор (sensor)? Объект только для отслеживания столкновений, без физики и кинематики.
рисунок для пояснения: #1 - точка столкновения, #2-#3 точки из collisionArbiter.contacts
код:
Код AS3:

space.listeners.add(new InteractionListener(CbEvent.BEGIN, InteractionType.COLLISION, Bullet.bullettype, Enemy1.enemtype, handler));
 
private function handler(int:InteractionCallback):void
{
  if ( int.int2.userData.myData is Enemy1 || int.int1.userData.myData is Enemy1 )
  {
      collide( int );
  }
}
 
private function collide( int:InteractionCallback ):void
{
  var carb:CollisionArbiter = int.arbiters.at(0).collisionArbiter;
  carb.contacts.foreach( cont );
}
 
private function cont(d:Contact):void
{
  var v:Vec2 = d.position;
  this.add( new Trail("trail", {x:v.x, y:v.y}));
}

http://www.flasher.ru/forum/attachme...1&d=1367085191

ShockWave512 28.04.2013 14:34

Проблема решена, Nape ни при чем!
Был поворот и смещение и Trail объекта.
Можно закрывать.


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

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