Entradas

Mostrando entradas de noviembre, 2012

Aprendiendo Box2dWeb - 2da parte

En el 1er capítulo .. Se vió sobre un pequeño concepto de lo que es box2d, e intanciamos en 1era las variables y objetos a usar, ahora continuamos con el code... 2. Creamos ahora si las variables para nuestra demo: //definimos el mundo var world = new b2World ( new b2Vec ( 0 , 10 ) , true ) ; //el patrón global para el entorno y el comportamiento de los objetos fixDef = new b2FixtureDef ; fixDef . density = 1.0 ; fixDef . friction = 0.5 ; fixDef . restitution = 0.2 ; //usamos esta variable para definir de modo gráfico un objeto var bodyDef = new b2BodyDef ; //Aja! aqui interactuan 2 objetos que definimos en un principio //la variable que define al objeto y el b2Body que te da las 2 opciones //Si tu objeto es dinámico (b2_dynamicBody) o es estático (b2_staticBody) //En este caso es estático, que quiere decir que no se va a mover en el //entorno bodyDef . type = b2Body . b2_staticBody ; //La siguiente definición es con la parte del render del obje

Aprendiendo Box2dWeb - 1era parte

En este post, comento sobre una librería que me llama mucho la atención que se llama Box2D, ahora comento unos detalles de esta chevere librería: 1. Empieza a ser desarrollado en c++ por Erin Catto , desde ya buen tiempo. 2. Es tan bacan que varios desarrolladores han traducido a otros lenguajes de programación. 3. En el caso de JavaScript se han desarrollado 2 librerías muy conocidas nos referimos a Box2dWeb  y Box2DJS  - "Su nombre está chevere, pero,¿a qué se dedica?"  - Pues Box2d es una librería que te trae funcionalidades de comportamiento físico a un entorno, eso quiere decir que si yo creo un entorno físico adoptaría funcionalidades de la física real, sea manejar fricción, o la gravedad, o también considerando las colisiones y tooooodo lo que tiene que ver con el comportamiento físico, te ahorra mucho en desarrollar funciones complejas para calcular y/o renderizar objetos con comportamientos físicos :) En este caso usaremos Box2dWeb para aplicarlo en c

Concepto de los objetos de Box2dWeb

Hola de nuevo, en este espacio trataré de definir de un punto de vista personal sobre los objetos que usaré en el desarrollo de aplicaciones con box2dweb, y los conceptos que se tratarán en las explicaciones de code Box2D.Common.Math.b2Vec2 llamamos al transformador de unidades de pixeles a vectoriales Box2D.Collision.b2AABB Necesitamos este objeto para usos como verificar collisiones, o hacer querys avanzados en el entorno que vamos a crear para otros usos interesantes. Box2D.Dynamics.b2BodyDef Invocamos al objeto que nos va a dar la definición del objeto cuando lo creamos. Box2D.Dynamics.b2Body Invocandolo te ayuda a definir el tipo de objeto que vaz a mostrar, sea dínamico o estático. Box2D.Dynamics.b2FixtureDef Este objeto global nos ayudará a definir un patrón de comportamiento para cuando agregemos al entorno o world. Box2D.Dynamics.b2Fixture Este objeto nos ayuda  a encapsular propiedades en los mismos objetos creados. Box2D.Dynamics.b2World Aqui invocamos