私はbox2dを初めて使用するので、ポイントがcocos2dのポリゴン内にあるかどうかを簡単に確認したいと思います。
b2PolygonShape polygon;
b2Vec2 vertices[] =
{
b2Vec2(300, 400),
b2Vec2(350, 400),
b2Vec2(300, 500),
b2Vec2(350, 500)
};
polygon.Set(vertices, 4);
if(polygon.TestPoint(b2Transform(), b2Vec2(301, 405)))
{
CCLOG(@"Point is inside");
}
b2transformを期待する最初のパラメーターが何であるかわかりません。なぜこれが必要なのですか、何に設定する必要がありますか?忘れているものはありますか?ワールドオブジェクトなど、複雑なことは何もせずにこれを実行しようとしています。最も簡単な方法は何ですか?