Detección de Colisiones. Héctor Navarro

Documentos relacionados
Problemas de exámenes de Geometría

3.1. Distancia entre dos puntos. Definición 3.1. Sean a, b e, se llama distancia entre los números a y b que se denota por d (a, b), a la cantidad:

LA RECTA Y SUS ECUACIONES

EJERCICIOS DE GEOMETRÍA RESUELTOS

UNIDAD 8 Geometría analítica

ECUACIÓN DE LA RECTA. 6. Hallar la ecuación de la recta que pase por el punto A ( 1, 2) y que determina en el eje X un segmento de longitud 6.

Geometría del plano y el espacio

EJERCICIOS DE SELECTIVIDAD DE GEOMETRIA

MATHEMATICA. Geometría - Triángulos. Ricardo Villafaña Figueroa. Ricardo Villafaña Figueroa. Material realizado con Mathematica y Geometry Expressions

PARABOLA Y ELIPSE. 1. La ecuación general una parábola es: x y 40 = 0. Poner la ecuación en la forma: (x h) 2 = 4p (y k).

x-z = 0 x+y+2 = [2012] [EXT-B] Halla el punto simétrico del P(2,1,-5) respecto de la recta r definida por

Integral definida. dx es diferencial de x, e indica cuál es la variable de la función que se integra.

Espacios vectoriales. Vectores del espacio.

Profesor: Fernando Ureña Portero

Guía de Estudio Algebra y Trigonometría Para Ciencias Agropecuarias

Visualización y Realismo: Problemas Capítulo 2

x = 1-2t 3. [2014] [EXT-B] Dados el plano y la recta r siguentes: 2x-y+2z+3 = 0, r z = 1+t

ÁLGEBRA VECTORIAL Y MATRICES. Ciclo 02 de Circunferencia.

PROBLEMARIO DE GEOMETRIA ANALITICA EN EL PLANO.

UNIDAD: ÁLGEBRA Y FUNCIONES ECUACIÓN DE LA RECTA

EJERCICIOS PROPUESTOS

GEOMETRÍA. (x 1) 2 +(y 2) 2 =1. Razónalo. x y + z = 2. :3x 3z +1= 0 es doble de la distancia al plano π 2. : x + y 1= 0. Razónalo.

ÁLGEBRA LINEAL II Práctica

ÁLGEBRA LINEAL II Práctica

EJERCICIOS DE GEOMETRÍA

EJERCICIOS DE GEOMETRÍA

EJERCICIOS PROPUESTOS

GEOMETRIA EUCLIDEA. 3.-Determinar m para que el producto escalar de u=(m,5) y v=(2,-3) sea la unidad.

UCV FACULTAD DE INGENIERIA CALCULO I 16/04/2010. Solución al primer examen parcial. x - x 3 1

Funciones Cuadráticas en una Variable Real

LA CIRCUNFERENCIA. x y r. (x h) (y k) r. d(p; 0) x y r. d(p; C) (x h) (y k) r. Definición. Ecuación de la circunferencia. Geometría Analítica 3

*SIMETRAL DE UN TRAZO.: perpendicular en el punto medio.

x+2y = 6 z = [C-LE] [JUN-A] Calcúlese la distancia del origen al plano que pasa por A(1,2,0) y contiene a la recta r x+2 2 = y-1

ESQUEMA GENERAL DE LA CLASIFICACIÓN DE LOS CUERPOS GEOMÉTRICOS REGULARES ESFERA

Guía de Rectas en el plano. Prof. Wilson Herrera. 1. Hallar la ecuación de la recta que pasa por el punto a(1, 5) y tiene de pendiente 2.

GUIA DIDACTICA MATEMATICA 5to PARABOLA

UTN FRBA Final de Álgebra y Geometría Analítica 21/05/2013. Apellido y nombre del alumno: Leg.:.. Corrigió: Revisó:...

1 Si los puntos ( 6, 2), ( 2, 6) y (2, 2) son vértices de un cuadrado, cuál es el cuarto vértice?

1 Indica cuáles de las siguientes parábolas están abiertas hacia arriba y cuáles hacia abajo:

Estéreo dinámico. Estéreo dinámico

Geometría Analítica Agosto 2016

MYP (MIDDLE YEARS PROGRAMME)

SECCIONES CÓNICAS (1)Determinar y graficar el lugar geométrico de los puntos que equidistan de F(0, 2) y de la recta

Academia de Matemáticas T.M Geometría Analítica Página 1

La Distancia de un Punto a una Recta y de un Punto a un Plano, y un Teorema de Pitágoras en Tres Dimensiones

LECCIÓN Nº 04 LA PARABOLA

Vectores equipolentes. Dos vectores son equipolentes cuando tienen igual módulo, dirección y sentido.

CUERPOS GEOMÉTRICOS (CONCEPTOS BÁSICOS)

UNIDAD: ÁLGEBRA Y FUNCIONES ECUACIÓN DE LA RECTA

NIVEL : 1er. AÑO PROF. L. ALTIMIRAS R. CARRERA : GEOGRAFÍA AYUD. C. ESCOBEDO C. AÑO : 2009 GEOMETRÍA ANALÍTICA

FUNCIÓN CUADRÁTICA. 3ro. Medio Plan Común. 1. Dadas las siguientes ecuaciones, identifica los coeficientes numéricos de la función. = c.

y = 2x + 8x 7, y = x 4. y = 4 x, y = x + 2, x = 2, x = 3. x = 16 y, x = 6 y. y = a x, y = x, x y = a. (1 x)dx. y = 9 x, y = 0.

Ejercicios Resueltos de Cálculo III.

UNIVERSIDAD CENTROAMERICANA JOSÉ SIMEÓN CAÑAS ALGEBRA VECTORIAL Y MATRICES GUIA DE TRABAJO Secciones Cónicas Ciclo 02 de 2012

Cónicas. Marcos Marvá Departamento de Física y Matemáticas, Universidad de Alcalá. November 27,

PROGRAMA DE REFUERZO 3º Evaluación

RESUMEN DE VARIOS CONCEPTOS BÁSICOS DE GEOMETRÍA

Geometría de las superficies

SERIE # 1 CÁLCULO VECTORIAL

Una variable, y, es función de otra, x, si existe una relación entre ambas de forma tal que: para cada valor de x existe solamente uno de y

Nombre: Curso: Fecha: -

1. Halla los máximos, mínimos y puntos de inflexión de las siguientes funciones:

TEMAS 6 Y 7 RECTAS Y PLANOS EN EL ESPACIO

1. Determine el valor de la constante k para que la recta kx + (3 k)y + 7 = 0 sea perpendicular a la recta x + 7y + 1 = 0

TEMA 5. VECTORES. Dados dos puntos del plano y.

EJERCICIOS DE GEOMETRÍA PLANA. 1. Hallar las ecuaciones paramétricas de la recta r que pasa por el punto ( 2, 2) tiene como vector director el vector

ECUACIÓN ORDINARIA DE LA ELIPSE CON CENTRO FUERA DEL ORIGEN

MUNICIPIO DE MEDELLÍN GEOMETRÍA ANALÍTICA. 1. Hallar la dirección, la pendiente y los interceptos de una línea recta.

Cuerpos geométricos son porciones de espacio limitadas por superficies planas o curvas. CUERPOS GEOMÉTRICOS PRISMAS PIRÁMIDES CILINDROS CONOS ESFERAS

TEMA 7: CÓNICAS CIRCUNFERENCIA. A partir de esta ecuación podemos hallar el centro y el radio sin más que deshacer los cambios:

Programa de Acceso Inclusivo, Equidad y Permanencia. PAIEP, Universidad de Santiago

sea paralela al plano

No es otra cosa, que la representación de los resultados de una función sobre el plano carteciano.

Computación Gráfica. Eduardo Fernández

Distancia entre un punto y una recta

RAZONAMIENTO GEOMÉTRICO

PROBLEMAS RESUELTOS SELECTIVIDAD ANDALUCÍA 2010 MATEMÁTICAS II TEMA 3: ESPACIO AFIN Y EUCLIDEO

Fundamentos de POV-Ray. Computación Geométrica 2010/2011 Jorge Calvo Zaragoza

CLASIFICACIÓN AFÍN DE CÓNICAS

2) Estudia crecimiento, decrecimiento y existencia de extremos relativos. x 4x

BLOQUE 2 : GEOMETRÍA

CUERPOS GEOMÉTRICOS. Los cuerpos geométricos son porciones de espacio limitadas por superficies planas o curvas.

BLOQUE II : GEOMETRIA EN EL ESPACIO.

CUERPOS. Poliedros: Aquellos cuerpos geométricos totalmente limitados por polígonos, como por ejemplo, el prisma, la pirámide; etc.

MAQUETERÍA 02: POLIEDROS, CUERPOS REDONDOS Y SU CONSTRUCCIÓN

1. Escribir las ecuaciones paramétricas, reducida y continua de la recta que pasa por los puntos A(2,3,5) y B(-1,0,2).

UNPSJB - Facultad Ciencias Naturales - Asignatura: Matemática 1 Ciclo Lectivo: 2014 CONICAS

ejerciciosyexamenes.com GEOMETRIA

Tema 3. GEOMETRIA ANALITICA.

PROFR.: JULIO C. JIMÉNEZ RAMÍREZ GRUPOS: TODOS LOS ALUMNOS IRREGULARES EPOEM No.16 TRUNO: VESPETINO

Introducción a la Geometría Computacional. Análisis de Algoritmos

Problemas Tema 7 Enunciados de problemas ampliación Temas 5 y 6

Guía de Matemática Segundo Medio

AYUDAS SOBRE LA LINEA RECTA

1) Clasifica las siguientes cónicas y expresa sus focos y su excentricidad: a)

GUÍA DE ESTUDIO PARA EL EXAMEN EXTRAORDINARIO DE GEOMETRÍA ANALÍTICA

Unidad V. 5.1 Recta tangente y recta normal a una curva en un punto. Curvas ortogonales.

Matrices. Operaciones con matrices.

Introducción a la geometría

Guía de estudio Nº 3: Ejercicios propuestos sobre Lugares geométricos. Secciones cónicas

Transcripción:

Detección de Colisiones Héctor Navarro

Ecuaciones del Plano Un plano 3D se define por una normal y una distancia a lo largo de esa normal Ecuación del plano ( Nx, Ny, Nz) ( x, y, z) d 0 Encontrar d: ( Nx, Ny, Nz) ( Px, Py, Pz) d Para probar un punto (x,y,z), si la ecuación: > 0: punto arriba del plano, < 0: punto debajo del plano = 0: punto sobre el plano

Pipeline básico Primero hay que determinar si los objetos pueden estar colisionando (en tiempos discretos, en cada frame se verifica) Es demasiado lento verificar si los objetos colisionan (los mallados) Suelen usarse volúmenes contenedores (bounding volumes) para aproximar la forma de cada objeto

Volúmenes contenedores Es importante que sean convexos Esferas, cilindros, cajas, poliedros, etc Los más utilizados: esferas, cajas alineadas a los ejes (AABB), cajas orientadas (OBB) Las esferas suelen usarse para descartar colisiones rápidamente Para cajas y poliedros, cuando se van a verificar intersecciones es necesario verificar si hay puntos dentro de ellos (por eso es importante que sean convexos)

Esferas Bounding Volume mas simple Punto central y radio Punto adentro: Calcular distancia entre el punto y el centro Si la distancia <= radio, el punto está adentro Es posible evitar la raíz cuadrada de la distancia comparando con el cuadrado del radio Casi siempre vale la pena hacer una prueba de esferas antes que hacer otras pruebas mas complicadas

Bounding Boxes Alineados a los ejes (AABB) Lo especifica dos puntos: ( xmin, ymin, zmin ),( xmax, ymax, zmax ) Las normales son fáciles de calcular Test de punto adentro: x x x y z min min min y y z z max max max

Problemas con AABBs No son muy eficientes La rotación es complicada Hay que rotar los 8 puntos de la caja Otra opción es rotar el modelo y reconstruir el AABB, pero esto no es eficiente

Bounding Boxes Orientados (OBB) Punto central, 3 ejes normalizados, 3 medias longitudes de los ejes Puede también almacenarse los 8 vértices (pero después de varias transformaciones puede dejar de ser una caja por errores acumulados) Los ejes son las normales de las caras Se aproximan mejor al objeto que las esferas y AABBs

k-dop s k-discrete Oriented Polytype Un K-DOP es un poliedro de K caras que contiene al objeto Los AABB y OBBs son 6-DOPs Aproxima mejor a los objetos que los OBBs El cálculo de intersección es más complejo

Tests de intersección de planos Los planos son buenos para determinar cosas como la frontera entre niveles, líneas de llegada, etc. Son la base de los árboles BSP (Binary Space Partition) Generalmente las partes estáticas de la escena se representan con BSP, y las partes móviles con otras estructuras

Resumen de Volúmenes Contenedores Esfera AABB OBB k-dop Cápsula convexa Se incrementa la complejidad y ajuste de los volúmenes Se decrementa el costo en tiempo y memoria para intersectarlos

Test AABB/Plano Un AABB tiene 4 diagonales Encontrar la diagonal mas alineada con la normal del plano Ver si esta diagonal cruza al plano

Test OBB/Plano Transformar la normal del plano hacia el sistema de coordenadas del OBB y hacer la prueba del AABB

Prueba Esfera-Esfera Es el más sencillo Esfera 1: Esfera 2: Sphere1: Sphere 2 : if c 1 c 2 c 2 1 c ( x, y, z), r 2 ( x, y, z), r ( r spheres are intersecting Las esferas se intersectan 1 r 2 ) 1 2 2

Teorema de los Ejes Separadores (SAT) Para un par de figuras convexas, existirá una recta sobre la cual las proyecciones de las figuras están separadas sii las figuras no se intersectan Mas aún, si las figuras A y B no se intersectan, existirá un Eje separador que es ortogonal a: 1. Una cara de A 2. Una cara de B 3. Un eje de cada poliedro

Teorema de los Ejes Separadores (SAT) Esto nos dá un máximo de 15 posibles ejes separadores 6 (uno por cada normal de cada cara) 9 (uno ortogonal a cada para de caras)

Teorema de los Ejes Separadores (SAT) Entonces para determinar si dos OBBs se intersectan, es necesario verificar si alguno de estos 15 posibles ejes separadores son efectivamente separadores Si no se encuentra ningún eje separador, entonces no hay intersección

Teorema de los Ejes Separadores (SAT)

Teorema de los Ejes Separadores (SAT)

Test AABB/AABB Cada AABB define 3 intervalos en los ejes X,Y,Z Si alguno de estos ejes de solapan, los AABB se intersectan

OBB/OBB SAT Probar con los 15 posibles ejes separadores Es la prueba entre OOBs más eficiente Su mayor problema es que no indica en que puntos y ejes están las intersecciones

OBB/OBB Test Geométrico Verificar si algún vértice de A está dentro de B Verificar si algún eje de A intersecta alguna cara de B Repetir la prueba con B contra A

Jerarquías de Volúmenes Contenedores Sphere Trees, AABB Trees, OBB Trees Los árboles generalmente son precalculados El objeto se subdivide hasta llegar al nivel de detalle deseado Lo ideal es llegar al nivel de un triángulo por volumen

AABB Tree En cada nivel el AABB se subdivide a lo largo del eje mayor Se subdivide con un plano que pasa por la mediana de los puntos proyectados sobre ese eje

OBB Tree De nuevo se subdivide a lo largo del eje mayor, usando la mediana como punto de corte cómo calcular el OBB óptimo?

OBB Dada una nube de puntos, para calcular su OBB idealmente se calcular la matriz de covarianza de los puntos y se calculan los autovectores de esta matriz. Los autovectores de esta matriz dan una idea sobre cómo están orientados los puntos en el espacio

OBB Los autovectores se utilizan para conocer la orientación del OBB de la nube de puntos Otra idea es utilizar únicamente los puntos de la cápsula convexa del objeto con el fin de calcular el OBB, ya que los puntos internos podrían cambiar la orientación del OBB

OBB Si no se utiliza la cápsula convexa:

OBB Utilizando la cápsula convexa:

OBB Otras implementaciones utilizan algoritmos genéticos para encontrar la orientación óptima de la caja

Colisión Triángulo-Triángulo Método de Moller Dados dos triángulo A,B: Calcular plano que contiene a A Descartar colisión si los tres vértices de B están del mismo lado de A Calcular plano que contiene a B Descartar colisión si los tres vértices de A están del mismo lado de B

Colisión Triángulo-Triángulo Calcular la línea de intersección de los planos Proyectar los triángulos sobre esta línea Verificar si estas proyecciones se solapan

Colisión Triángulo-Triángulo

Búsqueda binaria para punto exacto de colisión Cuando se detecta una colisión devolver un paso atrás los objetos y avanzar ½ del paso Si todavía hay colisión retroceder ½ paso y avanzar ¼ de paso Si no hay colisión avanzar ahora ¼ de paso Repetir varias veces hasta la precisión requerida

Múltiples colisiones Es un problema significante Si hay N objetos, es un problema de O(N 2 ) El algoritmo de Sweep and Prune permite mejorar estos tiempos Los Bounding boxes de cada objeto son proyectados en cada eje Estas proyecciones son ordenadas Se verifica si dos de estas proyecciones se solapan en todos los ejes, hay una posible colisión

Sweep and Prune

Sweep and Prune