Hola mundo
Es momento de ver los conceptos básicos del motor de física 2D y su implementación en una
aplicación para el iPhone. En el capítulo anterior solo creamos un proyecto en Xcode, agregadodos imágenes y vinculado las librerías de Chipmunk al proyecto, pero no hemos utilizado aún
el motor de física.
Conceptos básicos:
Los principales conceptos que debemos tener en cuenta para laimplementación del motor de
física son:
Space: es la unidad de simulación básica que contiene todos los objetos creados,
es el entorno donde interactúan los objetos. En él se establecen las reglasgenerales
que afectan a todos los objetos de la simulación como por ejemplo: la gravedad.
Body: son cuerpos rígidos que contienen las propiedades físicas de un objeto
como: masa, posición, rotación,velocidad, etc. No poseen forma (shape) por si
mismos y por lo tanto no colisionan con otros cuerpos.
Shape: son las diferentes partes de un cuerpo (body), con los shape le damos forma
a loscuerpos permitiendo la colisión entre ellos. Existen tres tipos de shapes:
circular, segmentado y poligonal.
Constraints: permiten conectar dos cuerpos de diferentes formas.
Forces: son vectores(x,y) utilizados para interactuar con los objetos creados en
el entorno de simulación. No es recomendable modi!car directamente las propiedades
de los objetos (posición, velocidad, etc), pararealizar esto se deben utilizar
las funciones que asignan estos vectores a los objetos.
La implementación en Xcode:
Tomando como base el proyecto creado en el capítulo anterior, prosigamos con laimplementación
de las librerías de Chipmunk:
1. Incluir en NombreProyetoViewController.h el archivo de cabecera “chipmunk.h”, un objeto
de la clase cpSpace y las tres funciones que utilizaremos parainiciar e implementar Chipmunk:
#import
#import “chipmunk.h”
@interface EquilibrioChipmunkViewController : UIViewController {
UIImageView *barra;
UIImageView *esfera;
cpSpace *space;
}
-...
Regístrate para leer el documento completo.