by erkosone » Fri Nov 19, 2010 11:27 am
De todos modos yo me estudiaria un poco el tema de la "cinematica inversa" y el rozamiento.
Ademas de tener claro que donde se produce la colision, en ese XY, has de generar un nuevo punto de control, haber me explico.
En un entorno donde ahun no has manipulado los cuerpos con ninguna fuerza externa, el punto de control de los objetos ha de ser el que incide en otro cuerpo y hace que no se caiga por el efecto gravedad, en un palo por ejemplo, seria el punto central de abajo.
Al modificar las fuerzas que se ejercen sobre ese objeto, "durante el tiempo que existe la nueva fuerza" el nuevo punto de control ha de ser la coordenada XY donde se producjo el impacto, pasado el tiempo en que la fuerza pierde su energia, el punto de control nuevo ha de ser "FORZOSAMENTE" el punto de gravedad central del objeto.
Es por esto que no te recomiendo para nada o que lo utilices lo minimo posible, formas complejas como trapecios, o directamente cosas que no sean esferas, cubos y rectangulos.
Con esos objetos, estando en FASE 3, donde se ha terminado el efecto de la fuerza externa, es muy sencillo conocer el punto central de gravedad que vas a utilizar como punto de control para calcular las fuerzas, si cae, si gira y todo eso.. será indiscutiblemente el CENTRO del objeto, asi que con formas simples, calcular el centro de gravedad es muy facil jeje.
Yo te recomiendo "mucho" que utilices el programa que está en proyectos llamado "PIXELL", lo rpogramé yo, y en el apartado de puntos de control, de forma totalmente grafica como el editor de Div2 original, te permite crear puntos de control con un simple CLICK en donde tu quieras, de esta manera, generas puntos de control por todo el contorno del objeto, y de inicio el punto central del objeto será tu punto de control para todas las fisicas, cuando uno de los otros puntos de control detecte una colision, podrás actuar en consecuencia.
Contra mas puntos de control por el contorno, mas precision tendras.. pero no hace falta decir que este metodo sobrecarga a Gemix si pones muchos objetos. Yo lo dejaria estar hasta queno tengamos el collisionXY en gemix nativo, cosa que simplificará mucho el tema de las fisicas aplicadas.