Distanza punto-piano
Il punto (1, 1, 1) dista quattro terzi di unità, 1,333333333333, dal piano 2x + y + 2z − 9 = 0. Inserisca i quattro coefficienti del piano e un punto per ottenere la distanza minima, il segno e se il punto sta sul piano. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A
- 2
- B
- 1
- C
- 2
- D
- -9
- X
- 1
- Y
- 1
- Distanza
- 1,3333333333
- Distanza con segno
- -1,3333333333
- Norma
- 3
La distanza perpendicolare da un punto a un piano è il percorso più breve da quel punto a qualsiasi posizione del piano infinito. Le serve quando uno studente controlla i compiti sull'equazione generale del piano, un topografo o un operatore CAD misura il distacco da un piano di pavimento o di muro, una pipeline di gioco o robotica mantiene un attore lontano da un vincolo planare, oppure uno stack di visione artificiale riporta lo scostamento da una superficie adattata. Questa capacità accetta i sette numeri a, b, c, d, x, y e z che definiscono il piano ax più by più cz più d uguale a zero e il punto di interrogazione, rifiuta il caso degenere in cui la normale del piano (a, b, c) è il vettore nullo, e restituisce la distanza non negativa insieme alla distanza con segno, alla lunghezza della normale e all'indicazione se il punto giace già sul piano.
Cos'è la formula e come funzionano i numeri
Scriva il piano infinito in forma generale (cartesiana) come a per x più b per y più c per z più d uguale a zero. La terna (a, b, c) è un vettore normale al piano: punta perpendicolare a ogni direzione che resta sul piano. La lunghezza di quella normale è la norma euclidea sqrt di a al quadrato più b al quadrato più c al quadrato.
Per un punto di interrogazione (x, y, z), sostituisca le coordinate nel membro sinistro per ottenere il residuo a per x più b per y più c per z più d. Il valore assoluto di quel residuo diviso per la lunghezza della normale è esattamente la distanza perpendicolare dal punto al piano. Quando il residuo è zero, il punto soddisfa l'equazione del piano e la distanza è zero.
Un controllo classico è il piano due x più y più due z meno nove uguale a zero (normale 2-1-2 di lunghezza tre) e il punto (1, 1, 1): valore assoluto del residuo quattro, norma tre, distanza quattro terzi. Ogni passo è aritmetica elementare e una radice quadrata tridimensionale (o hypot), quindi non c'è iterazione, né campionamento, né dipendenza dall'orologio di parete, né bisogno di conversione punto-normale nel contratto di ingresso una volta che Lei dispone già di a, b, c e d.
Casi d'uso
Distacco e arretramento da un piano di pavimento, muro o copertura
Misuri quanto dista una struttura, una lettura di sensore o un vertice di mesh da un piano di cantiere o di rilievo espresso in forma generale.
Scostamento in giochi, CAD e robotica da un vincolo planare
Calcoli lo scostamento laterale di un personaggio, un pezzo o un end-effector da un piano infinito usato come vincolo di collisione, pavimento o guida.
Domande frequenti
Qual è la formula della distanza di un punto da un piano?
Il valore assoluto garantisce una lunghezza non negativa.
Cos'è la distanza con segno da un piano?
La distanza con segno è (ax+by+cz+d)/sqrt(a²+b²+c²). Il segno indica in quale semispazio si trova il punto rispetto alla normale orientata (a,b,c); la magnitudine coincide con la distanza ordinaria.
Funziona per un triangolo o una faccia limitata?
No. Questa capacità misura la distanza al piano infinito. La distanza più breve a un poligono finito o a una faccia di mesh richiede logica di clamp ed è un problema diverso.
La calcolatrice di distanza punto-piano è gratuita?
Lo strumento del browser è gratuito e gira in locale.
Cosa succede se i primi tre coefficienti valgono zero?
In quel caso non esiste alcun piano: l'espressione si riduce al solo termine costante. Il calcolatore non fornisce distanze, quindi si assicuri che almeno uno dei primi tre coefficienti sia diverso da zero.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/geom/point-plane-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":2,"b":1,"c":2,"d":-9,"x":1,"y":1,"z":1}'const res = await fetch("https://api.kit.forhosting.com/geom/point-plane-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 2,
"b": 1,
"c": 2,
"d": -9,
"x": 1,
"y": 1,
"z": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/point-plane-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 2,
"b": 1,
"c": 2,
"d": -9,
"x": 1,
"y": 1,
"z": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/point-plane-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":2,"b":1,"c":2,"d":-9,"x":1,"y":1,"z":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":2,"b":1,"c":2,"d":-9,"x":1,"y":1,"z":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/point-plane-distance", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"a": 2,
"b": 1,
"c": 2,
"d": -9,
"x": 1,
"y": 1,
"z": 1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.point_plane_distance",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000 |
min_norm | 1e-15 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
I risultati sono JSON deterministico—senza sistema di algebra computazionale, senza semi casuali e con la stessa funzione pura di risoluzione nello strumento gratuito del browser e nel percorso API prepagato—, così controlli di compiti, script di valutazione e pipeline di produzione vedono sempre gli stessi numeri.
Cos'è la formula e come funzionano i numeri
Quando a, b e c sono tutti zero, l'espressione si riduce alla costante d e non definisce affatto un piano—questo strumento restituisce invalid_input invece di inventare una distanza. Un altro controllo è qualsiasi punto noto sul piano: la distanza deve essere zero e on_plane vero.
Come chiamare l'API e cosa torna indietro
La usi per pipeline di compiti di geometria solida, script di distacco in cantiere, strumenti di livello di gioco, sandbox di preparazione a colloqui, controlli di esclusione in robotica, o qualsiasi flusso che necessiti di una distanza punto-piano riproducibile senza installare un pacchetto di algebra computazionale su ogni macchina. Invii un corpo JSON con sette campi numerici. Il campo a è il primo coefficiente della normale del piano; sono accettati gli alias A e coeff_a. Il campo b è il secondo coefficiente; gli alias B e coeff_b hanno lo stesso significato. Il campo c è il terzo coefficiente; sono accettati gli alias C e coeff_c. Il campo d è il termine costante; funzionano gli alias D e coeff_d. Il campo x è la prima coordinata del punto; funzionano gli alias x0, px e point_x. Il campo y è la seconda coordinata; funzionano gli alias y0, py e point_y. Il campo z è la terza coordinata; funzionano gli alias z0, pz e point_z. In caso di successo la risposta ripete a, b, c, d, x, y e z, aggiunge distance (non negativa), signed_distance (positiva o negativa secondo il lato della normale orientata in cui si trova il punto), on_plane (vero quando la distanza è zero), norm (sqrt di a al quadrato più b al quadrato più c al quadrato), method impostato a perpendicular, e un breve blocco formula che documenta le forme chiuse. Una validazione fallita—campo obbligatorio mancante, numero non finito, valore fuori dai limiti assoluti pubblicati, o normale (a, b, c) interamente nulla—restituisce invalid_input e non viene mai addebitata. Il prezzo è un forfait di $0.002 per richiesta riuscita con unità item e prezzo marginale unitario zero.
Consigli pratici, limiti e ricerche correlate
Se il Suo piano è dato da tre punti non collineari, formi due vettori di spigolo, prenda il loro prodotto vettoriale per ottenere (a, b, c), poi fissi d in modo che uno dei tre punti soddisfi l'equazione. Nell'insegnamento, preferisca esempi accoppiati: due-uno-due-meno-nove in (1,1,1) per distanza quattro terzi; un punto sul piano per distanza zero; e a uguale b uguale c uguale zero per dimostrare il percorso di rifiuto rigido che protegge i chiamanti da un non-piano. Questa pagina si rivolge a chi cerca una calcolatrice di distanza punto a piano o distanza perpendicolare a ax più by più cz più d uguale a zero; non è uno strumento di distanza a un triangolo né di ritaglio a semispazio—la distanza più breve a un patch poligonale finito richiede logica di clamp baricentrico fuori portata qui. Preferisca questa capacità quando dispone già della forma generale di un piano infinito in tre dimensioni. Mantenga coefficienti e coordinate entro l'intervallo assoluto pubblicato fino a un bilione affinché i prodotti intermedi restino finiti in doppia precisione IEEE sul Worker e nel browser. Le unità sono quelle che Lei passa—metri, piedi o unità di gioco—purché a, b, c, d, x, y e z siano coerenti con una sola unità di lunghezza per il risultato di distanza; l'API non converte le unità per Lei. Poiché la formula richiede solo sette scalari, gli studenti possono ricalcolare a mano residuo e hypot con interi piccoli e allineare l'API riga per riga. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economici gli script esplorativi quando gli utenti digitano una normale nulla imparando il contratto. I controlli andata-ritorno sono semplici: dopo la risoluzione, confermi che distance è il valore assoluto di signed_distance, che on_plane è vero esattamente quando distance è zero, e che norm al quadrato è a al quadrato più b al quadrato più c al quadrato entro la tolleranza floating.
Casi di integrazione
Controlli di compiti ed esami sulla distanza punto-piano
Dia agli studenti un piano ax+by+cz+d=0 e un punto; confronti la distanza perpendicolare calcolata a mano con un risultato deterministico dell'API o del browser gratuito.
Domande tecniche
Perché una normale di piano nulla viene rifiutata?
Se a=b=c=0 l'equazione si riduce a d=0 o a una contraddizione e non definisce un piano. Questo strumento restituisce invalid_input invece di una distanza priva di senso.