2014-09-17 2 views
3

현재 Box2D 라이브러리 (box2dweb.js)를 Google의 LiquidFun 라이브러리로 대체하려고합니다. 그들은 (했던 box2dweb 같은 Box2D.* 네임 스페이스) 모듈을 유지하는 전역 범위에서 클래스 대신에 모든 B2 번호 클래스 이름 번호를 배치 같은b2DebugDraw 및 b2ContactListener가 liquidfun.js에서 대체 되었습니까?

큰 차이가 보인다.

하지만 그들은 내가 Box2dWeb.js 버전에서 사용하던 중 두 몇 B2 #의 클래스 이름 # 생략 한 것처럼도 보인다

  • b2DebugDraw 등을;
  • b2ContactListener;

이러한 기능은 더 이상 사용되지 않거나 완전히 구현되지 않았거나 잊혀지지 않았습니까? https://github.com/google/liquidfun/blob/master/liquidfun/Box2D/lfjs/jsBindings/Dynamics/b2World.js보고

var listener = { 
    BeginContactBody: function(contact) { 
     console.log(contact.GetFixtureA()); 
    }, 
    EndContactBody: function(contact) { 
     console.log(contact.GetFixtureA()); 
    }, 
    PostSolve: function(contact, impulse) { 

    }, 
    PreSolve: function(contact, oldManifold) { 

    } 
} 
world.SetContactListener(listener); 

날이 문제를 해결 도움이, 그래서 당신은 다른 C로 실행하면 ++ -, 그것은 좋은 출발점> 자바 스크립트 번역 문제입니다 :

+0

b2DebugDraw에 관해서는 ([this] (https://github.com/google/liquidfun/blob/4c49f1b3b17ce40fa1a29671789ba580897a0926/liquidfun/Box2D/Box2D/Documentation/Programmers)를 기반으로 구현할 부분이 남아 있다고 생각하기 시작했습니다. -Guide/Chapter13_Debug_Drawing.md)). 그러나 설명서에서는 b2ContactListener가 더 이상 사용되지 않는다고 언급하지 않습니다. 더 이상의 단서가 있다면, 같은 수수께끼를 풀려고 노력하면서 공유하십시오. – snapfractalpop

+0

나는 (마지막으로) 새로 생성 된 태그를 질문에 추가하고, 관련성이 가장 적은 것으로 보이는 frameworks 태그를 제거했습니다. – Magnilex

+0

@Magnilex - 우수! 그것은 너무 늦었습니다 :) 감사합니다. – bigp

답변

1

는 간단히과 같이, 함수의 객체로 리스너를 정의 .

관련 문제