public void physics( PhysicObject object, float delta )
	{
		PhysicalProperties properties = object.getPhysicalProperties();

		if ( properties.getFloat( "gravity" ) != 0 )
		{
			float gravity = (float) Math.sqrt( ( 2 * properties.getFloat( "mass" ) * NEWTON ) / ( AIR_DENSITY * properties.getFloat( "surface" ) * properties.getFloat( "dragCoefficient" ) ) );
			gravity *= properties.getFloat( "gravity" );
			object.getVelocity().setY( object.getVelocity().getY() - gravity * delta );
		}
		if ( properties.getFloat( "dragCoefficient" ) != 0 )
		{
			Vector3f dragForce = object.getVelocity().mul( object.getVelocity() ).mul( properties.getFloat( "dragCoefficient" ) * AIR_DENSITY * properties.getFloat( "surface" ) );
			if ( dragForce.length() <= object.getVelocity().length() )
				object.setVelocity( object.getVelocity().add( dragForce ) );
			else
				object.setVelocity( new Vector3f( 0, 0, 0 ) );
		}
	}