🧮 Computational Mathematics

Inicio · Parte 03 — Geometría, trigonometría y geometría analítica

077 — Geometría 3D y planos

basico-intermedio clase 17 de 20 4 horas demostración planes_3d

El producto cruz da un vector ortogonal a dos dados, y su norma es el área del paralelogramo que forman.

Fórmulas

a × b = (a₂b₃−a₃b₂, a₃b₁−a₁b₃, a₁b₂−a₂b₁)
‖a × b‖ = ‖a‖‖b‖ sin θ = área del paralelogramo
plano: n·(x − p₀) = 0

Desarrollo

En tres dimensiones aparece una operación sin análogo en 2D: el producto cruz, que a dos vectores les asocia un tercero perpendicular a ambos. Su norma es el área del paralelogramo que forman, y su sentido lo da la regla de la mano derecha. Es una operación específica de ℝ³ —no se generaliza a dimensión arbitraria sin cambiar de formalismo—, y por eso es tan característica de la geometría espacial.

Un plano queda determinado por un punto y un vector normal: la ecuación n·(x − p₀) = 0 dice que el vector que va de p₀ a x es perpendicular a n. Como el producto cruz de dos vectores del plano da su normal, dos direcciones bastan para definir un plano.

La distancia de un punto a un plano se calcula con la misma estructura que la distancia punto-recta de la clase 070: producto punto con la normal, dividido por la norma de la normal. Cambia la dimensión, no la idea, y esa es la ventaja de haber entendido la versión 2D correctamente.

En gráficos por computador las normales son omnipresentes: determinan la iluminación (el brillo depende del producto punto entre la normal y la dirección de la luz), la orientación de una cara y si un polígono mira hacia la cámara o hacia el lado opuesto (backface culling).

Ejemplo trabajado

Normal al plano z = 0 y distancia de un punto.

a = (1,0,0),  b = (0,1,0)

a × b = (0·0 − 0·1, 0·0 − 1·0, 1·1 − 0·0) = (0, 0, 1)

Verificaciones:
  (a×b)·a = 0        ✓ ortogonal a a
  (a×b)·b = 0        ✓ ortogonal a b
  ‖a×b‖ = 1          = área del cuadrado unitario ✓

Distancia de (2,3,5) al plano z = 0:
  |(0,0,1)·(2,3,5)| / ‖(0,0,1)‖ = 5/1 = 5

Qué calcula el laboratorio

Plano por su normal, distancia de un punto y producto cruz.

python classes/part-03-geometria-trigonometria-y-geometria-analitica/077-geometria-3d-y-planos/lab.py
compmath run 077

Salidas del laboratorio (8)

Muestra de la ejecución real

{
  "vector_a": [
    1.0,
    0.0,
    0.0
  ],
  "vector_b": [
    0.0,
    1.0,
    0.0
  ],
  "normal_axb": [
    0.0,
    0.0,
    1.0
  ],
  "plano": "z = 0",
  "punto": [
    2.0,
    3.0,
    5.0
  ],
  "distancia_al_plano": 5.0
}

Errores comunes

Dónde se usa

Iluminación y sombreado, orientación de superficies, detección de caras traseras, cinemática de sólidos rígidos y momento de fuerzas en física.

Idea rectora de la parte

Toda rotación 2D es una matriz ortogonal de determinante 1.

Error a evitar

Aplicar rotación y traslación en el orden equivocado.

Conexión con IA

Las transformaciones geométricas son el caso visual de las transformaciones lineales que una red aplica a sus activaciones; la similitud coseno es trigonometría en alta dimensión.

Bibliografía de la clase

Archivos de la clase