Entries Tagged as 'Flash Experimental'

Distancia entre puntos

Hola atodos de nuevo.

En este ejemplo recodaremos un poco de matematica de colegio.

Tenemos dos puntos:
P1(P1x, P1y) y P2(P2x, P2y)

Hallamos nuestros componentes en los respectivos ejes:
dx = P2x - P1x;
dy = P2y - P1y;

Con las estos valores podemos hallar la distacia entre los dos puntos que será:
Distancia = Math.sqrt( dx * dx + dy * dy );

Donde Math.sqrt es una funcion en AS3(y en la mayoria de lenguajes de programación) que nos permite hallar la raíz cuadrada de un número.

Gracias a eso he creado este ejemplo que hallamos la distancia entre la posición del Mouse y cada letra de nuestro texto para aplicarle una pequeña fuerza de atracción o repulsión (pasa el mouse sobe el texto).

Bueno aquí les dejo el ejemplo “textEffect.rar” y no se olviden de buscar en google el texto completo del ejemplo “Desiderata” es muy bueno.

Saludos :)

Un punto dentro de un triangulo

Antes de leer este post, primero intenta resolver este problema.

Si tenemos un triangulo “ABC” determinar si un punto “P” se encuentra adentro del triangulo. suponiendo que el triangulo y el punto se encuentran en el mismo plano.

Bueno seguro ya encontraste la respuesta, bien hecho, ahora te diré como lo hice.
Primero repasemos un poco de matemática y teoria de vectores, si tenemos dos vectores A y B entonces el producto cruz entre ellos nos dará un vector ortogonal al plano en la que se encuentran ademas la dirección de este nuevo vector se determina por la regla de la mano derecha.

imagen1

más información sobre producto vectorial en:
http://es.wikipedia.org/wiki/Producto_vectorial

Si tenemos un triangulo “ABC” y el punto P entonces los triangulos “ABP”, “BCP” y “CAP” ,deberán tener la misma dirección que el triangulo principal “ABC”.
En caso contrario el punto estará fuera del triangulo.

imagen2

Aquí les dejo el ejemplo en AS3, pueden mover los puntos ABC y verificar si el punto P esta adentro o afuera.

(claro que en Flash eso podría hacerce con un simple hiTestPoint pero esta véz solo usamos matemática para obtener el resultado así lo podemos programar en cualquier lenguaje).

Puedes descargarlo el ejemplo aquí “point_in_triangle.rar”

Saludos