SlideShare una empresa de Scribd logo
1 de 13
MARCHING CUBES
UNIVERSIDAD POLITÉCNICA DE VICTORIA
CONTENIDO
• Introducción
• Marching Cubes
• 2D
• 3D
• Problemas en el algoritmo, Agujeros
• Soluciones parciales.
INTRODUCCIÓN
• La visualización científica es una de las tecnologías derivadas de las Ciencias de la
Computación que actualmente están revolucionando con mayor fuerza las metodologías de
investigación científica en todos sus campos.
• Por visualización se entiende el empleo de técnicas derivadas de la computación gráfica
utilizadas para la representación de datos científicos de diverso tipo.
• Una de las primeras técnicas de rendering de volúmenes que consiste en graficar por capas el
volumen de datos. Normalmente el volumen de datos se hace coincidir con los ejes del
sistema de coordenadas del mundo, de modo que el eje z (hacia donde mira el observador)
coincida con uno de los ejes del volumen de datos.
EL ALGORITMO DE MARCHING CUBES
• Marching cubes es un gráficos por ordenador algoritmo , publicado en el
1987 SIGGRAPH procedimientos por Lorensen y Cline, para la extracción de una malla poligonal de
un isosuperficie desde una discreta tridimensional campo escalar (a veces llamado voxels ).
2D
• El algoritmo de marching cubes tiene como
objetivo trazar líneas entre los valores
interpolados a lo largo de los bordes de un
cuadrado, teniendo en cuenta los pesos dados
de las esquinas y un valor de referencia. Vamos
a considerar una rejilla 2D como se muestra en
la siguiente imagen.
• Cada punto de esta rejilla tiene un peso y aquí el
valor de referencia se conoce como 5. Para dibujar
la curva cuyo valor es constante y es igual a la de
una referencia, diferentes tipos de interpolación se
pueden utilizar. El más utilizado es la interpolación
lineal.
• Para poder visualizar esta curva, se pueden utilizar
diferentes métodos. Uno de ellos consiste en
considerar individualmente cada cuadrado de la
cuadrícula. Este es el método marching cubes. Para
este método 16 configuraciones se han
enumerado, que permite la representación de todo
tipo de líneas en el espacio 2D.
3D
• El algoritmo procede a través del campo escalar, teniendo ocho lugares vecinos en un momento
(formando de esta manera un cubo imaginario), entonces la determinación del polígono (s) necesaria
para representar la parte de la isosuperficie que pasa a través de este cubo. Los polígonos individuales
se fusionan entonces a la superficie deseada.
• Esto se hace mediante la creación de un índice a una matriz precalculada de 256 posibles
configuraciones de polígono (2 8 = 256) dentro del cubo, mediante el tratamiento de cada uno de los 8
valores escalares como un bit en un número entero de 8 bits. Si el valor del escalar es mayor que el
valor iso (es decir, está dentro de la superficie), entonces el bit correspondiente se pone a uno, mientras
que si es inferior (exterior), se pone a cero. El coste final, después de los ocho escalares se comprueban,
es el índice real a la matriz de índices de polígonos.
• Finalmente cada vértice de los polígonos generados se coloca en la posición apropiada a lo largo de la
orilla del cubo interpolando linealmente los dos valores escalares que están conectados por ese borde.
Figura 1: 15 configuraciones originales.
• Sin modificaciones en el algoritmo original [2, 6], algunos casos resultan en superficies con "agujeros“.
Cuando una celda tiene por lo menos una cara tal que dos de sus vértices tienen valores por encima del
umbral y los otros dos por debajo, y estos vértices están diagonalmente separados, entonces es
imposible decidir si el volumen pasa "por dentro" de la cara o por fuera (es decir, los vértices están
unidos por el volumen o separados por un espacio vacío
Esta situación suele denominarse cara
ambigua. No es posible determinar a
priori que una configuración con caras
ambiguas debe ser separada o unida.
SOLUCIONES
• Se ve entonces la necesidad de distinguir entre una cara ambigua separando los puntos marcados y una
cara ambigua uniendo dichos puntos, es decir, hay dos posibles conexiones para aparear los cuatro
puntos que dividen las aristas de la cara. Para lograr una superficie topológicamente correcta, las dos
celdas en cuestión deben optar por la misma conexión y en función de esta decisión elegir la
triangulación correcta en cada caso.

Más contenido relacionado

La actualidad más candente

8.a. sistema axonométrico. fundamentos.
8.a. sistema axonométrico. fundamentos.8.a. sistema axonométrico. fundamentos.
8.a. sistema axonométrico. fundamentos.
3Raquel
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacencia
Frank Doria
 
18. COORDERNADAS ESFERICAS O CILINDRICAS
18. COORDERNADAS ESFERICAS O CILINDRICAS18. COORDERNADAS ESFERICAS O CILINDRICAS
18. COORDERNADAS ESFERICAS O CILINDRICAS
edvinogo
 
Perspectiva caballera
Perspectiva caballeraPerspectiva caballera
Perspectiva caballera
Miguel
 

La actualidad más candente (20)

8.a. sistema axonométrico. fundamentos.
8.a. sistema axonométrico. fundamentos.8.a. sistema axonométrico. fundamentos.
8.a. sistema axonométrico. fundamentos.
 
Lista de adyacencia
Lista de adyacenciaLista de adyacencia
Lista de adyacencia
 
Sistema axonométrico
Sistema axonométricoSistema axonométrico
Sistema axonométrico
 
Proyecciones axonometria
Proyecciones axonometriaProyecciones axonometria
Proyecciones axonometria
 
Perspectiva axonométrica
Perspectiva axonométricaPerspectiva axonométrica
Perspectiva axonométrica
 
18. COORDERNADAS ESFERICAS O CILINDRICAS
18. COORDERNADAS ESFERICAS O CILINDRICAS18. COORDERNADAS ESFERICAS O CILINDRICAS
18. COORDERNADAS ESFERICAS O CILINDRICAS
 
Índices de Miller
Índices de MillerÍndices de Miller
Índices de Miller
 
Celda unidad
Celda unidadCelda unidad
Celda unidad
 
Figgg3445
Figgg3445Figgg3445
Figgg3445
 
COORDENADAS POLARES
COORDENADAS POLARESCOORDENADAS POLARES
COORDENADAS POLARES
 
Función cuadrática
Función cuadrática Función cuadrática
Función cuadrática
 
Proyecciones y Perspectivas
 Proyecciones y Perspectivas  Proyecciones y Perspectivas
Proyecciones y Perspectivas
 
Sistemas coordenadas (diferenciales, lineales, área y volumen)
Sistemas coordenadas (diferenciales, lineales, área y volumen)Sistemas coordenadas (diferenciales, lineales, área y volumen)
Sistemas coordenadas (diferenciales, lineales, área y volumen)
 
Función cuadrática
Función cuadráticaFunción cuadrática
Función cuadrática
 
Perspectiva caballera
Perspectiva caballeraPerspectiva caballera
Perspectiva caballera
 
Direcciones y planos cristalográficos
Direcciones y planos   cristalográficosDirecciones y planos   cristalográficos
Direcciones y planos cristalográficos
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Coordenadas cilíndricas
Coordenadas cilíndricasCoordenadas cilíndricas
Coordenadas cilíndricas
 
Revista de calculo vectorial equipo 6
Revista de calculo vectorial equipo 6Revista de calculo vectorial equipo 6
Revista de calculo vectorial equipo 6
 
Sistema coordenado, Matemáticas II Ingenieria en Sistemas Computacionales
Sistema coordenado, Matemáticas II Ingenieria en Sistemas ComputacionalesSistema coordenado, Matemáticas II Ingenieria en Sistemas Computacionales
Sistema coordenado, Matemáticas II Ingenieria en Sistemas Computacionales
 

Destacado

Bandas marciales
Bandas marcialesBandas marciales
Bandas marciales
zalihuertas
 
¿Qué hizo ayer pepe?
¿Qué hizo ayer pepe?¿Qué hizo ayer pepe?
¿Qué hizo ayer pepe?
Vanessa
 
Imperativo usos
Imperativo usosImperativo usos
Imperativo usos
Vanessa
 
Profesiones
ProfesionesProfesiones
Profesiones
Vanessa
 

Destacado (15)

Using story cubes for writing practice
Using story cubes for writing practiceUsing story cubes for writing practice
Using story cubes for writing practice
 
Bandas marciales
Bandas marcialesBandas marciales
Bandas marciales
 
¿Qué hizo ayer pepe?
¿Qué hizo ayer pepe?¿Qué hizo ayer pepe?
¿Qué hizo ayer pepe?
 
Imperativo usos
Imperativo usosImperativo usos
Imperativo usos
 
Un icono vale más que mil palabras
Un icono vale más que mil palabrasUn icono vale más que mil palabras
Un icono vale más que mil palabras
 
Reflexion pasados
Reflexion pasadosReflexion pasados
Reflexion pasados
 
Juego y gamificación en el aprendizaje de segundas lenguas
Juego y gamificación en el aprendizaje de segundas lenguasJuego y gamificación en el aprendizaje de segundas lenguas
Juego y gamificación en el aprendizaje de segundas lenguas
 
Breve guía para profesorado de ELE 6.0 2016
Breve guía para profesorado de ELE 6.0 2016Breve guía para profesorado de ELE 6.0 2016
Breve guía para profesorado de ELE 6.0 2016
 
Ideas para jugar y gamificar el aula de ELE
Ideas para jugar y gamificar el aula de ELEIdeas para jugar y gamificar el aula de ELE
Ideas para jugar y gamificar el aula de ELE
 
Materiales para la clase de ELE 2016 Niveles A-B
Materiales para la clase de ELE  2016 Niveles A-BMateriales para la clase de ELE  2016 Niveles A-B
Materiales para la clase de ELE 2016 Niveles A-B
 
Juego subjuntivo
Juego subjuntivoJuego subjuntivo
Juego subjuntivo
 
Juego de tablero A1
Juego de tablero A1 Juego de tablero A1
Juego de tablero A1
 
Domino la casa
Domino la casaDomino la casa
Domino la casa
 
Domino Ropa
Domino RopaDomino Ropa
Domino Ropa
 
Profesiones
ProfesionesProfesiones
Profesiones
 

Similar a Introducción a Marching cubes

Algoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 dAlgoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 d
UDEC
 
1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf
1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf
1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf
LenninCaruanambo
 
Introducción al Calculo de Varias Variables MA-III ccesa007
Introducción al Calculo de Varias Variables  MA-III  ccesa007Introducción al Calculo de Varias Variables  MA-III  ccesa007
Introducción al Calculo de Varias Variables MA-III ccesa007
Demetrio Ccesa Rayme
 
Cómo funciona kriging—ayuda arc gis desktop
Cómo funciona kriging—ayuda   arc gis desktopCómo funciona kriging—ayuda   arc gis desktop
Cómo funciona kriging—ayuda arc gis desktop
Libélula
 

Similar a Introducción a Marching cubes (20)

Presentation1
Presentation1Presentation1
Presentation1
 
Franklin
FranklinFranklin
Franklin
 
Actividad 4
Actividad 4Actividad 4
Actividad 4
 
Coordenadas polares
Coordenadas polaresCoordenadas polares
Coordenadas polares
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de Grafos
 
Resumen 2
Resumen 2Resumen 2
Resumen 2
 
Algoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 dAlgoritmos basicos de dibujo en 2 d
Algoritmos basicos de dibujo en 2 d
 
Autocad 01
Autocad 01Autocad 01
Autocad 01
 
Cinemática Inversa
Cinemática InversaCinemática Inversa
Cinemática Inversa
 
Roboticaa
RoboticaaRoboticaa
Roboticaa
 
Robotica
RoboticaRobotica
Robotica
 
Funciones de Varias Variables
Funciones de Varias VariablesFunciones de Varias Variables
Funciones de Varias Variables
 
Pagina wed unidad iv calculo 2
Pagina wed unidad iv calculo 2Pagina wed unidad iv calculo 2
Pagina wed unidad iv calculo 2
 
Algebra vectorial 1
Algebra vectorial 1Algebra vectorial 1
Algebra vectorial 1
 
1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf
1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf
1.0 SEMANA 1_INTRODUCCION A LA CRISTALOGRAFIA Y MINERALOGIA - PARTE 2.pdf
 
Coordenadas polares "Lenniscata Inc"
Coordenadas polares "Lenniscata Inc"Coordenadas polares "Lenniscata Inc"
Coordenadas polares "Lenniscata Inc"
 
Cordenadas polares
Cordenadas polaresCordenadas polares
Cordenadas polares
 
Introducción al Calculo de Varias Variables MA-III ccesa007
Introducción al Calculo de Varias Variables  MA-III  ccesa007Introducción al Calculo de Varias Variables  MA-III  ccesa007
Introducción al Calculo de Varias Variables MA-III ccesa007
 
Cómo funciona kriging—ayuda arc gis desktop
Cómo funciona kriging—ayuda   arc gis desktopCómo funciona kriging—ayuda   arc gis desktop
Cómo funciona kriging—ayuda arc gis desktop
 
Tema 3 Analisis vectorial parte i tercero 2016-la
Tema  3 Analisis vectorial parte i tercero 2016-laTema  3 Analisis vectorial parte i tercero 2016-la
Tema 3 Analisis vectorial parte i tercero 2016-la
 

Más de Ileana Garza Ibarra

Más de Ileana Garza Ibarra (18)

ERP: Competitividad, Control e Integración
ERP: Competitividad, Control e IntegraciónERP: Competitividad, Control e Integración
ERP: Competitividad, Control e Integración
 
Sistemas de planificación de recursos empresariales ERP
Sistemas de planificación de recursos empresariales ERPSistemas de planificación de recursos empresariales ERP
Sistemas de planificación de recursos empresariales ERP
 
Predicciónes tecnológicas: Metodos descriptivos y matrices, analogias
Predicciónes tecnológicas: Metodos descriptivos y matrices, analogiasPredicciónes tecnológicas: Metodos descriptivos y matrices, analogias
Predicciónes tecnológicas: Metodos descriptivos y matrices, analogias
 
SRS para Sistema de Control de Producción
SRS para Sistema de Control de ProducciónSRS para Sistema de Control de Producción
SRS para Sistema de Control de Producción
 
Visión del sistema de control de producción
Visión del sistema de control de producciónVisión del sistema de control de producción
Visión del sistema de control de producción
 
Artefacto SRS Especificaciones Suplementarias del Sistema
Artefacto SRS Especificaciones Suplementarias del SistemaArtefacto SRS Especificaciones Suplementarias del Sistema
Artefacto SRS Especificaciones Suplementarias del Sistema
 
Estimación de costos y actividades para Sistema de Control de Producción
Estimación de costos y actividades para Sistema de Control de ProducciónEstimación de costos y actividades para Sistema de Control de Producción
Estimación de costos y actividades para Sistema de Control de Producción
 
Artefacto de Visión para Sistema de Control de Producción
Artefacto de Visión para Sistema de Control de ProducciónArtefacto de Visión para Sistema de Control de Producción
Artefacto de Visión para Sistema de Control de Producción
 
Practica 5
Practica 5Practica 5
Practica 5
 
Practica 4
Practica 4 Practica 4
Practica 4
 
Practica 1
Practica 1Practica 1
Practica 1
 
Codigo de honor
Codigo de honorCodigo de honor
Codigo de honor
 
Formato de parrafos
Formato de parrafosFormato de parrafos
Formato de parrafos
 
Nic inalambricas
Nic inalambricas Nic inalambricas
Nic inalambricas
 
Impacto de las redes inalambricas
Impacto de las redes inalambricasImpacto de las redes inalambricas
Impacto de las redes inalambricas
 
Conceptos normativos que conforman el Marco Jurídico del derecho informático.
Conceptos normativos que conforman el Marco Jurídico del derecho informático.Conceptos normativos que conforman el Marco Jurídico del derecho informático.
Conceptos normativos que conforman el Marco Jurídico del derecho informático.
 
Administración y Auditoria de Centros de Datos. Plan de Trabajo
Administración y Auditoria de Centros de Datos. Plan de TrabajoAdministración y Auditoria de Centros de Datos. Plan de Trabajo
Administración y Auditoria de Centros de Datos. Plan de Trabajo
 
Memoria ROM
Memoria ROMMemoria ROM
Memoria ROM
 

Último

Último (20)

libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
Cereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. CerealesCereales tecnología de los alimentos. Cereales
Cereales tecnología de los alimentos. Cereales
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Trazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptxTrazos paileros para realizar trazos, cortes y calculos.pptx
Trazos paileros para realizar trazos, cortes y calculos.pptx
 
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
Resistencia-a-los-antimicrobianos--laboratorio-al-cuidado-del-paciente_Marcel...
 
Minería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptosMinería convencional: datos importantes y conceptos
Minería convencional: datos importantes y conceptos
 
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptxEFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
EFICIENCIA ENERGETICA-ISO50001_INTEC_2.pptx
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Libro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdfLibro de ingeniería sobre Tecnología Eléctrica.pdf
Libro de ingeniería sobre Tecnología Eléctrica.pdf
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
ingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptxingenieria grafica para la carrera de ingeniera .pptx
ingenieria grafica para la carrera de ingeniera .pptx
 
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdfFUNCION DE ESTADO EN LA TERMODINAMICA.pdf
FUNCION DE ESTADO EN LA TERMODINAMICA.pdf
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 

Introducción a Marching cubes

  • 2. CONTENIDO • Introducción • Marching Cubes • 2D • 3D • Problemas en el algoritmo, Agujeros • Soluciones parciales.
  • 3. INTRODUCCIÓN • La visualización científica es una de las tecnologías derivadas de las Ciencias de la Computación que actualmente están revolucionando con mayor fuerza las metodologías de investigación científica en todos sus campos. • Por visualización se entiende el empleo de técnicas derivadas de la computación gráfica utilizadas para la representación de datos científicos de diverso tipo.
  • 4. • Una de las primeras técnicas de rendering de volúmenes que consiste en graficar por capas el volumen de datos. Normalmente el volumen de datos se hace coincidir con los ejes del sistema de coordenadas del mundo, de modo que el eje z (hacia donde mira el observador) coincida con uno de los ejes del volumen de datos.
  • 5. EL ALGORITMO DE MARCHING CUBES • Marching cubes es un gráficos por ordenador algoritmo , publicado en el 1987 SIGGRAPH procedimientos por Lorensen y Cline, para la extracción de una malla poligonal de un isosuperficie desde una discreta tridimensional campo escalar (a veces llamado voxels ).
  • 6. 2D • El algoritmo de marching cubes tiene como objetivo trazar líneas entre los valores interpolados a lo largo de los bordes de un cuadrado, teniendo en cuenta los pesos dados de las esquinas y un valor de referencia. Vamos a considerar una rejilla 2D como se muestra en la siguiente imagen.
  • 7. • Cada punto de esta rejilla tiene un peso y aquí el valor de referencia se conoce como 5. Para dibujar la curva cuyo valor es constante y es igual a la de una referencia, diferentes tipos de interpolación se pueden utilizar. El más utilizado es la interpolación lineal. • Para poder visualizar esta curva, se pueden utilizar diferentes métodos. Uno de ellos consiste en considerar individualmente cada cuadrado de la cuadrícula. Este es el método marching cubes. Para este método 16 configuraciones se han enumerado, que permite la representación de todo tipo de líneas en el espacio 2D.
  • 8. 3D • El algoritmo procede a través del campo escalar, teniendo ocho lugares vecinos en un momento (formando de esta manera un cubo imaginario), entonces la determinación del polígono (s) necesaria para representar la parte de la isosuperficie que pasa a través de este cubo. Los polígonos individuales se fusionan entonces a la superficie deseada.
  • 9. • Esto se hace mediante la creación de un índice a una matriz precalculada de 256 posibles configuraciones de polígono (2 8 = 256) dentro del cubo, mediante el tratamiento de cada uno de los 8 valores escalares como un bit en un número entero de 8 bits. Si el valor del escalar es mayor que el valor iso (es decir, está dentro de la superficie), entonces el bit correspondiente se pone a uno, mientras que si es inferior (exterior), se pone a cero. El coste final, después de los ocho escalares se comprueban, es el índice real a la matriz de índices de polígonos. • Finalmente cada vértice de los polígonos generados se coloca en la posición apropiada a lo largo de la orilla del cubo interpolando linealmente los dos valores escalares que están conectados por ese borde.
  • 10. Figura 1: 15 configuraciones originales.
  • 11. • Sin modificaciones en el algoritmo original [2, 6], algunos casos resultan en superficies con "agujeros“. Cuando una celda tiene por lo menos una cara tal que dos de sus vértices tienen valores por encima del umbral y los otros dos por debajo, y estos vértices están diagonalmente separados, entonces es imposible decidir si el volumen pasa "por dentro" de la cara o por fuera (es decir, los vértices están unidos por el volumen o separados por un espacio vacío
  • 12. Esta situación suele denominarse cara ambigua. No es posible determinar a priori que una configuración con caras ambiguas debe ser separada o unida.
  • 13. SOLUCIONES • Se ve entonces la necesidad de distinguir entre una cara ambigua separando los puntos marcados y una cara ambigua uniendo dichos puntos, es decir, hay dos posibles conexiones para aparear los cuatro puntos que dividen las aristas de la cara. Para lograr una superficie topológicamente correcta, las dos celdas en cuestión deben optar por la misma conexión y en función de esta decisión elegir la triangulación correcta en cada caso.