390 likes | 601 Views
Graficaci ón IA7200-T. Bases Matemáticas. Vectores Producto interno Determinantes Producto vectorial Orientación de 3 puntos Polígonos. Punto en un triángulo/polígono/línea Distancia/proyección entre punto y línea Triangulación de polígonos. Bases Matemáticas.
E N D
GraficaciónIA7200-T Bases Matemáticas
Vectores Producto interno Determinantes Producto vectorial Orientación de 3 puntos Polígonos Punto en un triángulo/polígono/línea Distancia/proyección entre punto y línea Triangulación de polígonos Bases Matemáticas
Concepto matemático de vector ≠ Java Vector. Los vectores no se alteran por translaciones a=b Vectores
c=a+b |a|=longitud de a 0=vector cero |0|=0 -a: |-a|=|a|, dir. op. ca: |ca|=c|a| Dirección de a si c>0 Opuesta si c<0 Vectores
Vectores i, j yk - vectores ortogonales unitarios Sistema derecho: rotación de i en la dirección de j corresponde a girar un tornillo derecho, así k tiene la dirección en que el tornillo avanza
Cualquier vector puede expresarse como: v=xi+yj+zk Se escribe: v=[x,y,z]=(x,y,z) Vectores
Producto Interno a b = |a| |b| Cos γ Si a,b ≠ 0 a b = 0 otro caso i i = j j = k k = 1 i j = j i = j k = k j = k i = i k = 0 |a| = √(a a)
Producto Interno c(k uv) =ck(uv) (cu+kv)w = cuw+kvw uv=vu uu=0 solo si u=0 u = [u1 u2 u3] y v = [v1 v2 v3] uv = u1v1+u2v2+u3v3
Determinantes Donde Mij (menor), se obtiene de D borrando el renglón i y la columna j.
Determinantes - Aplicación Elegancia: Ecuación de línea que pasa por P1(x1, y1) y P2(x2, y2) Ecuación del plano que pasa por P1(x1, y1, z1), P2(x2, y2, z2) y P3(x3, y3, z3)
Producto Cruz v = a × b |v| = |a| |b| Sen γ Si a = cb, c escalar, v = 0
Orientación de 3 Puntos ¿(A, B, C) giran con o contra el reloj? • 1 -1 • 0 si son colineales
Orientación de 3 Puntos • Definimos: • a = CA • b = CB • Si podemos girar a <180° y llegar a b, es positiva
Orientación de 3 Puntos Si a y b terminan en (a1, a2,0) y (b1, b2, 0), respectivamente
Orientación de 3 Puntos Solución 2D: α ángulo entre a y x+ β ángulo entre b y x+ Respuesta: (β – α) < 180°
Polígonos • Secuencia de puntos • n>=3 • sin intersección • vértices sucesivos no colineales Convexos: ángulos interiores < 180° Cóncavos: no convexos
Polígonos - Area |a×b| = área del paralelogramo formado por a y b 2 área del triángulo formado por a y b Válido solo si A,B,C van contra el reloj. Si no, tomar el valor absoluto.
Polígonos - Area En general, para cualquier polígono, cóncavo o convexo:
Punto dentro de un Triángulo P está dentro de ABC si la orientación de ABP, BCP y CAP es la misma que la de ABC
Punto dentro de un Polígono • Trazar una semilínea: • True si el número de intersecciones es impar • False si el número de intersecciones es par • Ignorar: • Horizontales • Máximos • Mínimos
Punto dentro de un Polígono Para ignorar horizontales, máximos y mínimos, incrementar intersecciones si el lado del vértice i al i+1 cumple con: Considerar el segmento AB solo si está a la derecha de P. ABP va contra el reloj.
Punto en una Línea Para saber si P está en la línea verificamos que P satisfaga la ecuación Si se trata de un segmento de línea AB: { =
Distancia de un Punto a una Línea Si la ec. de la línea es Donde Entonces Donde
Proyección de un Punto en una Línea • Dados L y P (no en L), determinar la proyección, P’, de P en L. • P’ tiene las siguientes propiedades: • P’ es el punto mas cercano a P en L • La long. de P P’, es la distancia de P a L • P P’ y L son perpendiculares
Proyección de un Punto en una Línea Vector unitario en dir. AB: La long. de AP’:
Triangulación de Polígonos • Dado un polígono almacenado en un vector de n puntos (ccw), se desea dividirlo en triángulos. • El resultado se almacena en un vector de n-2 triángulos. • Repetir n-2 veces: • Recorrer los vértices del polígono ccw. • Para cada tres vértices P, Q y R, donde Q es convexo • Cortar el triángulo PQR si no contiene ningún otro vértice
Triangulación de Polígonos Ver Myprog15