2011-07-16 34 views
6

Estoy tratando de crear un paquete de Java que se pueda usar para escribir programas de simulación. Mi objetivo es crear 'objetos' como resortes u objetos sólidos como cubos y esferas. Tendrán masa, velocidad, gravedad, etc. y pueden interactuar entre ellos.¿Cómo debo programar una simulación de física?

He visto algunos programas de simulación en www.myphysicslab.com pero mi problema es que no quiero escribir diferentes ecuaciones para diferentes senarios. ¿Hay alguna manera de hacer esto? Soy nuevo en la programación.

Respuesta

6

Para comprender la física, primero debe comprender las matemáticas. Intentar escribir un motor de física sin usar ecuaciones matemáticas es como hacer un pastel sin ingredientes.

Las carreras completas se basan en la creación de motores físicos, por lo que mi consejo es usar un motor existente o sacar tus libros.

1

Crear un simulador de física puede ser una tarea ardua. Dos dimensiones es considerablemente más simple que tres, así que tal vez quieras comenzar con 2D. Es posible que desee comenzar con un paquete existente como JBox2D. Tiene un solucionador de restricciones, fricción, etc. Puedes construir sobre JBox2D o estudiar cómo funciona.

Una versión HTML 5 está disponible con demostraciones en línea: GWTBox2D

21

la creación de un motor de física es difícil. (Muy duro). Pero también puede ser muy divertido. Bueno, divertido en un "¿por qué me estoy haciendo esto a mí mismo?" tipo de camino

Asumiendo que su tener una comprensión razonable de las matemáticas involucradas *, y suponiendo que le interesa rígidos dinámica de cuerpos hay un par de referencias clásicas para empezar:

Aquellos son buenos puntos de partida y proporcionará más que suficiente de un desafío para usted.

También puede consultar Box2D de Erin Catto y su asociado GDC tutorials que puede descargar.

Para obtener ayuda más específica, los foros para Bullet también contienen una subsección donde puede analizar y formular preguntas una vez que haya entendido algunos de los conceptos básicos.

* Si no tiene esta buena comprensión, aprenda. Si no está dispuesto a hacerlo, no intente y solo use un motor existente. Si esta es tu primera experiencia de programación, solo concéntrate primero en la programación. No te abrumes.

Buena suerte.

+1

¡Excelentes referencias, votaciones! –

0

Hay un programa llamado Easy Java Simulations que hace exactamente lo que usted quiere. Puede crear applets de Java y tiene listos muchos de los objetos visuales. También puede escribir código Java y subprogramas.

visita http://fem.um.es/Ejs/ para descargar.

Cuestiones relacionadas