Réglage de la Physique de Balle pour iOS dans XCode 4
Donc, j'ai téléchargé la dernière Balle de la Physique package (2.78) et j'ai lu la "prise en main" de la documentation, qui comprend notamment un article sur la mise en place d'un projet dans XCode à partir de zéro (mais qui ne sont pas ciblées sur iOS, ni XCode 4, qui est ce que j'utilise). De même, je ne suis pas encore capable de le faire.
Voici les étapes que je suis en train de prendre:
- Je suis en ajoutant la Physique Bullet "src"
dossier dans les classes de Xcode - Je suis, y compris la Physique Bullet
"src" chemin d'accès au dossier dans le débogage et
version "en-Tête de Chemins de Recherche" dans
XCode - - Je ajouter #include
"btBulletDynamicsCommon.h" à la
fichier où je veux utiliser le Bullet
La physique - - Je changer l'Objective-C fichier
Objective-C++ en modifiant son fichier
extension de "m" à "mm". C'est
le fichier où l'
"btBulletDynamicsCommon.h" est
inclus
Après j'ai suivi ces étapes, le compilateur plaintes sur les fichiers manquants (quelques erreurs, il y a 999+ erreurs qui s'affichent lorsque j'essaie de construire).
Ce sont les premières têtes manquantes dans le btSoftBodySolverVertexBuffer_DX11.h:
#include <windows.h>
#include <crtdbg.h>
#include <d3d11.h>
#include <d3dx11.h>
#include <d3dcompiler.h>
Maintenant, je suis assez nouveau avec XCode et iOS, donc le fait que ceux-ci sont manquantes n'a pas vraiment m'en dire beaucoup sur la façon de résoudre ce problème, et il me fait me demande même s'ils sont nécessaires pour iOS de développement compte tenu de la annexé "DX11" sur le nom de fichier est d'avoir ce problème.
Donc, ce que j'apprécierais est soit des informations sur ce qui est peut-être faux, ou des informations sur comment configurer la Balle de la Physique pour être utilisé avec iOS dans XCode 4, à partir de zéro.
Grâce.
Mise à jour: j'ai complètement supprimé le DX11 et OpenCL, et je suis maintenant en mesure de compiler après l'étape 4 ci-dessus. Je n'ai pas encore réellement testé la Physique Bullet cadre pour voir si elle fonctionne sans problèmes. Mais maintenant cela m'amène à me demander:
Quelles sont les spécificités de la source des fichiers/dossiers qui sont strictement nécessaires à l'exécution Physique Bullet dans iOS?
OriginalL'auteur Claudia | 2011-07-04
Vous devez vous connecter pour publier un commentaire.
Il y a un tutoriel avec des instructions étape par étape pour l'intégration Physique Bullet avec iOS et Apple GLKit cadre http://www.informit.com/articles/article.aspx?p=1914612
L'exemple de code téléchargeable avec le tutoriel vous permettra de commencer rapidement et produit un intéressant simulation.
OriginalL'auteur iOS programming book
Comment insérer Physique Bullet dans iOS: iOS OpenGL BulletPhysics Exemple de Code
Télécharger l'exemple de code ou de les suivre sur une nouvelle forme d'un projet Xcode avec iOS openGL modèle:
*(notez qu'il y a un dossier pour le projet qui contient le fichier de projet Xcode)
1.5. Lancer CMake dans la physique du répertoire de compiler les cadres (en supposant que vous avez installé cmake déjà CMake) Cette étape est facultative, avec l'exemple de code que j'ai téléchargé depuis qu'il a déjà compris la compilation des cadres....qui a créé le fichier de 100 mo, mais qu'est-ce que 100 mégas ces jours de toute façon?
dans XCode goto n'importe quel fichier que vous souhaitez ajouter le physique de code à... vous devez comprendre que les fichiers cpp sont c++ et .m .h les fichiers sont en général de cacao. Vous devez modifier la Classe que vous souhaitez ajouter le moteur physique de code pour avoir une .mm extension signifiant qu'il doit être compilé en Objective-C++ code...
Dans la classe que vous souhaitez ajouter de la physique qui est maintenant un Objectif-C++ fichier ou un fichier cpp, ajoutez la ligne
et vous devez compiler...l'erreur est que le fichier n'est pas trouvé...
Supprimer le dossier nommé BulletMultiThread...il permettra d'éliminer l'erreur d'essayer de compiler quelques openCL (.cl) fichiers
Dernière étape, copiez le cadres de le dossier src de votre balle de physique de l'installation dans votre projet:
/Mondossierprojet/bullet-2.78/LinearMath/LinearMath.cadre
/Mondossierprojet/bullet-2.78/BulletCollision/BulletCollision.cadre
/Mondossierprojet/bullet-2.78/LinearMath/LinearMath.cadre
Créer et d'Exécuter des... devrait compiler en douceur pour iOS et Mac maintenant...
OriginalL'auteur Orbitus007
j'ai trouvé Orbitus007 la réponse de miss un peu en tête. Vous pouvez simplement ajouter la physique bullet cadres pour le projet au lieu de l'ajout de l'ensemble du dossier src de votre projet. ajouter le dossier src m'a donné des erreurs et tout ajout de la cadres de faire mon projet de compilation
devrait ressembler à quelque chose comme ceci http://imgur.com/CINtb
vous pouvez alors allez simplement
vous aurez toujours besoin d'avoir votre fichier avec le .mm extension
aussi, j'ai trouvé que j'ai eu une erreur lors de l'utilisation de cmake dire quelque chose à propos de xcode-select. lorsque vous essayez d'exécuter cette commande dans le terminal, puis essayez à nouveau
mais à part ça, sa réponse m'a aidé à le faire fonctionner
OriginalL'auteur Fonix
OK, donc comme une mise à jour et de répondre à ma propre question:
J'ai fini par supprimer les dossiers DIRECTX 11 et OpenCL et de leur contenu. Ce qui n'a jusqu'à présent m'a permis de courir un peu Hello World tests.
J'ai toujours les bienvenus plus affirmée des réponses, étant donné qu'il me semble étrange que je ne trouve pas de documentation couvrant ce pour iOS d'utilisation.
OriginalL'auteur Claudia