Comprobador de coplanaridad
Compruebe si cuatro puntos del espacio están en un mismo plano: (0, 0, 0), (1, 0, 0), (0, 1, 0) y (1, 1, 0) lo están, mientras que subir el último a (1, 1, 1) forma un tetraedro de volumen 1/6. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- X1
- 0
- Y1
- 0
- Z1
- 0
- X2
- 1
- Y2
- 0
- Z2
- 0
- Triple producto escalar
- 0
- Volumen del tetraedro
- 0
Cuatro puntos del espacio tridimensional son coplanares cuando un mismo plano contiene a todos ellos. Los validadores CAD, los constructores de caras de motores de juego, las tuberías de topografía y los cursos de álgebra lineal necesitan una respuesta sí o no fiable para esa propiedad sin arrastrar un sistema completo de álgebra computacional. Este comprobador de coplanaridad acepta las doce coordenadas cartesianas de los puntos A, B, C y D, construye los tres vectores de arista desde A, evalúa el producto mixto AB · (AC × AD) e indica si ese producto es numéricamente cero. Cuando el producto se anula, el tetraedro que generan tiene volumen nulo y los puntos comparten un plano; cuando no, forman un tetraedro sólido de volumen positivo.
Qué significa la coplanaridad y cómo la decide el producto mixto
Dos puntos distintos definen siempre una recta, y tres puntos no colineales definen siempre un plano único en el espacio euclídeo tridimensional. Un cuarto punto o bien está en ese plano o no lo está. Algebraicamente, tome los vectores AB, AC y AD desde el primer punto hacia los otros tres.
El producto vectorial AC × AD es una normal al plano de A, C y D (o cero si esos tres son colineales). El producto escalar de AB con esa normal es el producto mixto AB · (AC × AD). Geométricamente equivale a seis veces el volumen con signo del tetraedro de vértices A, B, C y D.
Si el valor absoluto del producto mixto es cero, el volumen es cero y los cuatro puntos son coplanares; si es distinto de cero, forman un tetraedro de volumen positivo y no pueden yacer en un solo plano. Los triples colineales y los puntos repetidos siguen dando producto mixto nulo, lo que los clasifica correctamente como coplanares en el sentido débil de que algún plano (de hecho infinitos) los contiene.
Este extremo usa un épsilon absoluto pequeño de uno por diez a la menos nueve para que el ruido de coma flotante en escalas de coordenadas ordinarias no invierta el booleano, mientras que un alzado geométrico claro de un punto fuera del plano sigue reportando no coplanar. Las unidades se cancelan en la comparación: metros, milímetros o números abstractos sirven siempre que todas las coordenadas usen la misma escala.
La respuesta repite los cuatro puntos, el producto mixto redondeado, el volumen absoluto del tetraedro, un booleano coplanar y una cadena de fórmula breve que puede mostrar junto a la respuesta en interfaces docentes.
Dónde sirve comprobar que cuatro puntos son coplanares
Las tuberías de mallas y CAD usan un comprobador de coplanaridad antes de fusionar cuatro vértices en una sola cara poligonal, detectando cuadriláteros no planos que distorsionarían normales o romperían restricciones de cara plana. Los scripts de topografía y fotogrametría verifican que los puntos de control pensados para compartir un plano de suelo o muro realmente lo hacen antes de calcular áreas o cotas.
Los cursos de álgebra lineal y geometría del espacio necesitan un oráculo determinista que marque configuraciones coplanares frente a tetraédricas sin que el alumno multiplique a mano nueve productos bajo presión de examen. Los motores de juego y los editores de niveles suelen guardar cuatro asas de esquina para un panel o portal y deben rechazar alzados que rompan la planaridad cuando el diseñador mueve un vértice. La validación fallida no consume saldo.
Mantenga las peticiones pequeñas, fije en las pruebas el producto mixto y el volumen redondeados, y obtendrá decisiones de coplanaridad reproducibles para corrección, puertas de geometría en CI y workers de borde sin montar su propia pila completa de geometría computacional.
Qué puede hacer con ella
Puertas de planaridad en CAD y mallas
Rechace cuadriláteros no planos antes de fusionar o exportar caras comprobando los cuatro vértices de esquina de cada cara poligonal candidata.
Autocorrección en aula y exámenes
Puntúe ítems de geometría del espacio que pregunten si cuatro puntos dados son coplanares con un oráculo determinista de producto mixto.
Comprobación de puntos de control topográficos
Verifique que cuatro estacas o marcadores de fotogrametría pensados para un plano de suelo o muro realmente comparten ese plano.
Preguntas frecuentes
¿Qué fórmula usa el comprobador de coplanaridad?
Usa el producto mixto de los vectores de arista desde el primer punto: AB · (AC × AD). Los puntos son coplanares si y solo si ese producto es cero; el volumen del tetraedro es su valor absoluto dividido entre seis.
¿Qué ocurre si una coordenada no es un número?
Se rechazan cadenas no numéricas, Infinity, NaN, valores vacíos y coordenadas ausentes, y no se facturan.
¿Los puntos colineales o repetidos se consideran coplanares?
Sí. Si tres o cuatro puntos colapsan de modo que el producto mixto es cero, aún yacen en algún plano (a menudo infinitos), así que coplanar es true con volumen de tetraedro nulo.
¿Qué indica el volumen del tetraedro?
Cuatro puntos siempre forman un tetraedro, y su volumen es el producto mixto dividido entre seis. Un volumen cero significa que la figura es plana y los puntos comparten plano; cualquier volumen positivo indica que no.
¿Qué separación tan pequeña se sigue considerando plana?
Una tolerancia mínima, de una milmillonésima, absorbe el ruido de redondeo de las coordenadas habituales para que la respuesta no cambie por accidente. Un punto realmente separado del plano se sigue marcando como no coplanar.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/geom/coplanar-points \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"z1":0,"x2":1,"y2":0,"z2":0,"x3":0,"y3":1,"z3":0,"x4":1,"y4":1,"z4":0}'const res = await fetch("https://api.kit.forhosting.com/geom/coplanar-points", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"z1": 0,
"x2": 1,
"y2": 0,
"z2": 0,
"x3": 0,
"y3": 1,
"z3": 0,
"x4": 1,
"y4": 1,
"z4": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/coplanar-points",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"z1": 0,
"x2": 1,
"y2": 0,
"z2": 0,
"x3": 0,
"y3": 1,
"z3": 0,
"x4": 1,
"y4": 1,
"z4": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/coplanar-points", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"z1":0,"x2":1,"y2":0,"z2":0,"x3":0,"y3":1,"z3":0,"x4":1,"y4":1,"z4":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"z1":0,"x2":1,"y2":0,"z2":0,"x3":0,"y3":1,"z3":0,"x4":1,"y4":1,"z4":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/coplanar-points", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"x1": 0,
"y1": 0,
"z1": 0,
"x2": 1,
"y2": 0,
"z2": 0,
"x3": 0,
"y3": 1,
"z3": 0,
"x4": 1,
"y4": 1,
"z4": 0
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.coplanar_points",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Las coordenadas no numéricas o ausentes fallan con invalid_input para que la automatización no confunda basura con geometría.
Contrato de entrada, forma de la respuesta y comportamiento de error
Ejemplo: A en el origen, B en (1,0,0), C en (0,1,0) y D en (1,1,0) son coplanares con producto mixto cero y volumen cero porque los cuatro tienen z igual a cero. Eleve D a (1,1,1) y el producto pasa a uno, el volumen a un sexto y coplanar es false. Envíe por POST un cuerpo JSON con doce números finitos obligatorios: x1, y1, z1 para el punto A; x2, y2, z2 para B; x3, y3, z3 para C; y x4, y4, z4 para D. Cada campo puede llegar como número JSON o como cadena numérica del tipo "1.5" o "-2e-3"; Infinity, NaN, cadenas vacías, campos ausentes y texto no numérico fallan con invalid_input nombrando el campo ofensor, y esos fallos no se facturan. Alias habituales como ax, ay, az hasta dx, dy, dz y p1x hasta p4z se declaran en la capa de formulario para que las cargas al estilo CAD o de hoja de cálculo se mapeen con claridad. En caso de éxito el cuerpo incluye coplanar como booleano; scalar_triple como el producto con signo AB · (AC × AD) redondeado a doce decimales para goldens estables; tetrahedron_volume como el valor absoluto de ese producto dividido entre seis; points como un objeto con arrays a, b, c y d; y formula que reafirma la regla de decisión. Combine la respuesta con su propia visualización de ecuación del plano o del vector normal si necesita los coeficientes a, b, c, d de ax+by+cz+d=0; esta capacidad solo responde a la coplanaridad y no emite ajustes de plano ni datos de gráfico.
Dónde aporta valor una API de coplanaridad de cuatro puntos
Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Cómo comprueba usted si cuatro puntos 3D son coplanares?
Envíe coordenadas finitas x1,y1,z1 hasta x4,y4,z4. La API calcula AB·(AC×AD) y devuelve coplanar true cuando el valor absoluto es casi cero, más el producto mixto y el volumen del tetraedro.
¿Cuánto cuesta el comprobador de coplanaridad?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.