ForHosting KIT · Matematica

Equazione di un piano da tre punti o da punto e normale

Il piano per (1, 0, 0), (0, 1, 0) e (0, 0, 1) ha a, b e c uguali a 0,57735026919 e d uguale a −0,57735026919. Inserisca tre punti, oppure un punto e il suo vettore normale, e ottenga l'equazione senza prodotto vettoriale. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto

Funziona nel tuo browser: gratis, senza registrazione, i file non escono dal tuo dispositivo.

Restituisce i coefficienti a, b, c e d con il vettore normale normalizzato a lunghezza unitaria, così i risultati ottenuti da input diversi sono direttamente confrontabili. Fornisca le coordinate di un modello CAD, di un problema di fisica o di un esercizio e ottenga un'equazione pulita ed esatta in una sola chiamata — senza prodotto vettoriale manuale, senza errori di segno, senza dimenticare il passaggio di normalizzazione.

Due modi per definire un piano

Un piano nello spazio tridimensionale è completamente determinato una volta fissati il suo orientamento e un punto per cui passa. Nella pratica questa informazione arriva in una di due forme. La prima è data da tre punti che giacciono sul piano — i vertici di una faccia triangolare di una mesh, tre posizioni rilevate, tre punti letti da un disegno.

Finché i tre punti non sono allineati, esiste esattamente un piano che li contiene tutti. La seconda forma è un punto sul piano più un vettore normale, cioè la direzione perpendicolare alla superficie. È così che i piani compaiono in fisica, nei motori di rendering e nell'output di molte librerie geometriche.

L'invio di entrambe le forme, o di una forma incompleta, viene rifiutato con un chiaro errore di validazione, così non otterrà mai una risposta calcolata da un'ipotesi.

Come viene ricavata l'equazione

A partire da tre punti il metodo è la classica geometria analitica. Si formano due vettori direzione sottraendo il primo punto dal secondo e dal terzo, e il loro prodotto vettoriale dà un vettore perpendicolare a entrambi — cioè una normale al piano. Da un punto e una normale il lavoro è più breve: la normale fornisce direttamente a, b e c, e d si ottiene sostituendo il punto nell'equazione.

In entrambi i casi la normale viene poi scalata a lunghezza unitaria e ogni coefficiente viene arrotondato a dodici cifre decimali. Questa normalizzazione conta: lo stesso piano può essere scritto con infiniti insiemi di coefficienti scalati, e una forma canonica Le permette di confrontare due equazioni, rilevare duplicati e calcolare distanze punto-piano senza passaggi aggiuntivi.

Dove si inserisce nel lavoro reale

Le pipeline geometriche hanno costantemente bisogno di equazioni di piani in forma di coefficienti. Fare il prodotto vettoriale e la sostituzione a mano è soggetto a errori e noioso; farlo inline in ogni progetto duplica ovunque le stesse dieci righe. Questa capability centralizza la derivazione dietro un'unica funzione deterministica.

Non c'è stato, casualità né accesso alla rete, quindi un dato input produce sempre un output byte-identico che può memorizzare in cache in tutta sicurezza.

Elaborazione di facce mesh e CAD

Trasformi i tre vertici di una faccia triangolare nei coefficienti del piano attesi da una fase di collisione o di shading.

Compiti di fisica e ingegneria

Verifichi un'equazione di piano ricavata a mano da un punto e una normale confrontandola con una risposta canonica e normalizzata.

Validazione della planarità nelle pipeline

Fornisca tre punti misurati, ottenga il piano e calcoli le distanze di ulteriori punti per quantificare la planarità.

Quanto costa?

È inoltre gratuito nel Suo browser su questa pagina.

Quali forme di input sono accettate?

Tre punti p1, p2 e p3, oppure un punto insieme a un vettore normale. Deve essere inviata esattamente una delle due forme.

Perché i coefficienti sono normalizzati?

Scalare a, b, c e d per lo stesso fattore descrive lo stesso piano. Normalizzare la normale a lunghezza unitaria dà un'unica risposta canonica, il che rende i risultati confrontabili tra chiamate diverse.

Posso usare il risultato per la distanza punto-piano?

Sì. Poiché la normale ha lunghezza unitaria, la distanza con segno di qualsiasi punto (x, y, z) dal piano è semplicemente a*x + b*y + c*z + d.

I risultati sono deterministici?

Sì. Il calcolo è pura aritmetica con arrotondamento fisso, quindi lo stesso input restituisce sempre lo stesso output.

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.

POSThttps://api.kit.forhosting.com/math/equation-of-a-plane

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/math/equation-of-a-plane \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"p1":{"x":1,"y":0,"z":0},"p2":{"x":0,"y":1,"z":0}}'
{
  "p1": {
    "x": 1,
    "y": 0,
    "z": 0
  },
  "p2": {
    "x": 0,
    "y": 1,
    "z": 0
  }
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.equation_of_a_plane",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Il calcolatore dell'equazione di un piano ricava la forma cartesiana ax + by + cz + d = 0 dai due modi in cui un piano viene di solito fornito nella pratica: tre punti non allineati che vi appartengono, oppure un singolo punto insieme a un vettore normale.

Due modi per definire un piano

L'endpoint dell'equazione di un piano accetta entrambe le forme. Invii p1, p2 e p3, oppure point e normal, e riceverà lo stesso output canonico: i coefficienti di ax + by + cz + d = 0.

Come viene ricavata l'equazione

Se i punti sono allineati o coincidenti, il prodotto vettoriale è il vettore nullo e non esiste alcun piano unico, quindi l'endpoint risponde con un errore invalid_input che lo spiega esattamente, invece di restituire un'equazione degenere.

Dove si inserisce nel lavoro reale

Una fase di rilevamento delle collisioni classifica i punti rispetto alle facce; uno shader di rendering necessita della distanza con segno da un piano di clipping; un modello strutturale verifica se uno schema di bulloni è abbastanza piatto da alloggiare una guarnizione. Lo stesso identico codice viene eseguito gratuitamente nel Suo browser su questa pagina — incolli le coordinate, legga l'equazione — e il risultato identico è disponibile tramite l'API a $0.002 per chiamata quando Le serve all'interno di un flusso di lavoro automatizzato.

Cosa succede se i miei tre punti sono allineati?

La richiesta fallisce con un errore invalid_input che spiega che punti allineati non definiscono un piano unico. Le validazioni fallite non vengono addebitate.

Leggi la documentazione completa del KIT →