2011-12-17 3 views
1

Je suis débutant dans le moteur physique Box2D. Comme j'ai une image avec des courbes irrégulières, j'essaie de développer le polygone. Mais avec la référence du tutoriel de démo Raywenderlich en utilisant le Vertex Helper, je dessine le Polygone mais dans de nombreux cas, il produit le polygone concave et quand j'exécute mon Projet il plante. Donc, Si je peux obtenir de l'Aide pour l'utilisation du concave polygone ce serait génial.Y at-il un moyen de dessiner le polygone concave dans Box2D et de détecter la collision avec d'autres formes

Toute aide ou suggestion appréciée. Merci

Répondre

2

@Marine; Pour utiliser des polygones concaves, vous devez le diviser en petits polygones convexes. Il suffit de diviser le polygone concave en différents polygones convexes au moment de la création du corps et de créer simplement des formes pour tous ces polygones convexes individuels.

+0

J'ai plus de 100 images pour lesquelles il faut créer un polygone individuel .... mais si c'est le cas, cela affectera-t-il la mémoire de l'iPod? – Marine

+0

il n'y aura pas de différence sur la performance. En fait, vous ne créerez pas de corps supplémentaires. Vous allez définir la forme de chaque corps en utilisant plusieurs polygones. Pour convertir des polygones concaves, vous pouvez utiliser une application appelée physicseditor. Il suffit de google le nom et vous pouvez télécharger une version d'essai. Vous pouvez utiliser physicseditor ou créer un algorithme pour convertir des polygones concaves en polygones convexes. – Suran

+0

J'ai implémenté les images de l'éditeur de physique, mais dans le simulateur, il montre le petit polygone (mis à l'échelle) par rapport à l'image que j'utilise. S'il vous plaît me suggérer le moyen de faire plus grand (échelle) Polygon ..... – Marine