Retta di intersezione di due piani
Inserisca i coefficienti di due piani e ottenga la retta in cui si intersecano, come punto e direzione: x+y+z e x−y+z, entrambi uguali a 1, si incontrano lungo la retta che passa per (0,5; 0; 0,5) con direzione (2; 0; −2). Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- A1
- 1
- B1
- 1
- C1
- 1
- D1
- -1
- A2
- 1
- B2
- -1
- N1
- 1, 1, 1
- N2
- 1, -1, 1
- Direzione
- 2, 0, -2
- Dx
- 2
Due piani distinti nello spazio tridimensionale restano paralleli e non si incontrano mai, oppure si tagliano lungo una retta unica. Trovare quella retta di intersezione di due piani è un compito classico di geometria analitica: la direzione è il prodotto vettoriale dei due vettori normali, e qualsiasi punto particolare che soddisfa entrambe le equazioni cartesiane fissa la forma parametrica r di t uguale al punto più t per la direzione. Studenti, script CAD e ingegneri grafici incontrano di continuo gli stessi otto coefficienti: a1, b1, c1, d1 per il primo piano e a2, b2, c2, d2 per il secondo.
Che cos'è la retta di intersezione e come le formule la bloccano
Un piano in forma cartesiana è l'insieme dei punti r uguale a (x, y, z) che soddisfano n · r più d uguale a zero, dove n è un vettore normale non nullo. Scriva il primo piano come a1 x più b1 y più c1 z più d1 uguale a zero e il secondo come a2 x più b2 y più c2 z più d2 uguale a zero.
Ogni vettore che giace nel primo piano è ortogonale a n1 uguale a (a1, b1, c1); ogni vettore che giace nel secondo è ortogonale a n2 uguale a (a2, b2, c2). Pertanto qualsiasi direzione che giace in entrambi i piani è ortogonale a entrambe le normali, che è esattamente il senso geometrico del prodotto vettoriale: la direzione della retta di intersezione è v uguale a n1 croce n2.
Se quel prodotto vettoriale è il vettore nullo, le normali sono linearmente dipendenti, i piani sono paralleli — compreso il caso coincidente in cui sono lo stesso piano scritto due volte — e non c'è una retta unica da restituire. Quando il prodotto vettoriale è non nullo i due piani si incontrano lungo una retta, e il compito restante è nominare un punto particolare su quella retta. Questo risolutore sceglie l'unico punto della retta più vicino all'origine, che giace sempre nello spazio generato da n1 e n2.
Risolvere il sistema di Gram due per due n1 · r0 uguale a meno d1 e n2 · r0 uguale a meno d2 per i coefficienti alfa e beta produce r0 uguale ad alfa n1 più beta n2. Il determinante di Gram equivale alla lunghezza al quadrato di n1 croce n2 per l'identità di Lagrange, quindi una direzione non nulla garantisce un punto più vicino unico. La retta parametrica è allora r di t uguale a r0 più t per (n1 croce n2).
Un controllo d'aula è immediato: i piani x più y più z uguale a uno e x meno y più z uguale a uno si incontrano lungo r di t uguale a (un mezzo, zero, un mezzo) più t per (due, zero, meno due). Il piano xy z uguale a zero e il piano xz y uguale a zero si incontrano lungo l'asse x. Ogni passo è algebra vettoriale elementare su otto scalari, quindi il risultato è deterministico, senza iterazione e senza dipendere dall'orologio o da un seme casuale.
Dove una calcolatrice di intersezione di due piani merita il suo posto
Aule e piattaforme di tutoraggio usano una calcolatrice di retta di intersezione di due piani perché gli apprendenti possano controllare la forma parametrica per coefficienti arbitrari senza un errore di segno nel prodotto vettoriale né un caso saltato quando la componente di direzione maggiore non è z. I generatori di prove hanno bisogno di un oracolo deterministico che segni l'ingresso parallelo come non valido invece di restituire in silenzio un successo vuoto che un correttore difettoso potrebbe trattare come un voto positivo.
Gli script di progettazione assistita e di modellazione solida recuperano uno spigolo da due facce adiacenti date in forma implicita, poi immettono la retta parametrica in un passo di ritaglio o estrusione. Le pipeline grafiche e di geometria computazionale incontrano gli stessi otto numeri quando sono noti due piani di ritaglio, due piani specchio o due piani di vincolo e la cerniera condivisa va campionata. La convalida fallita non consuma saldo, il che tiene a basso costo gli script esplorativi quando Lei digita coefficienti paralleli imparando il contratto.
Tenga le richieste piccole, fissi nei test la direzione e il punto arrotondati, e ottiene una retta riproducibile per i compiti, i plugin LMS, gli aiuti CAD e i worker di bordo senza alzare un sistema di algebra computazionale proprio. Preferisca questo contratto quando entrambe le superfici sono già scritte come piani cartesiani; se ha solo tre punti su ciascun piano, adatti prima le due equazioni implicite, poi chiami questo risolutore. Se Le serve l'angolo fra i piani anziché la retta comune, quella è un'altra ricerca e un'altra calcolatrice.
Casi d'uso
Compiti ed esami di geometria analitica
Lasci che gli studenti inviino gli otto coefficienti di due piani cartesiani e verifichino la retta parametrica — direzione n1 croce n2 e un punto su entrambi i piani — rispetto al metodo del testo.
Cerniere grafiche e di vincolo
Trasformi due piani di ritaglio, specchio o vincolo in una retta parametrica di cerniera che shader, lanciatori di raggi e risolutori possano valutare senza un pacchetto di algebra computazionale.
Domande frequenti
Che succede se i piani sono paralleli?
Quando n1 × n2 è il vettore nullo i piani sono paralleli o coincidenti, quindi non determinano una retta di intersezione unica e la chiamata non è addebitata.
In che forma sono le equazioni dei piani?
Le terne (a1,b1,c1) e (a2,b2,c2) sono le normali; nessuna può essere il vettore nullo.
Quale punto della retta restituisce il risolutore?
L'unico punto della retta di intersezione più vicino all'origine. È la combinazione lineare delle due normali che soddisfa entrambe le equazioni del piano, quindi la forma parametrica è canonica anziché dipendente da quale coordinata si pone a zero.
Come si ottiene la direzione della retta?
È il prodotto vettoriale dei due vettori normali, formati dai coefficienti di x, y e z di ciascun piano. Le normali (1; 1; 1) e (1; −1; 1) danno la direzione (2; 0; −2), che giace in entrambi i piani.
Come posso verificare il risultato a mano?
Sostituisca il punto nelle due equazioni. Nell'esempio il punto (0,5; 0; 0,5) dà 0,5 + 0 + 0,5 nel primo piano e 0,5 − 0 + 0,5 nel secondo: 1 in entrambi i casi, proprio ciò che chiedono le due equazioni.
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/math/line-of-intersection-of-two-planes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a1":1,"b1":1,"c1":1,"d1":-1,"a2":1,"b2":-1,"c2":1,"d2":-1}'const res = await fetch("https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a1": 1,
"b1": 1,
"c1": 1,
"d1": -1,
"a2": 1,
"b2": -1,
"c2": 1,
"d2": -1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a1": 1,
"b1": 1,
"c1": 1,
"d1": -1,
"a2": 1,
"b2": -1,
"c2": 1,
"d2": -1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a1":1,"b1":1,"c1":1,"d1":-1,"a2":1,"b2":-1,"c2":1,"d2":-1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a1":1,"b1":1,"c1":1,"d1":-1,"a2":1,"b2":-1,"c2":1,"d2":-1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes", 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
{
"a1": 1,
"b1": 1,
"c1": 1,
"d1": -1,
"a2": 1,
"b2": -1,
"c2": 1,
"d2": -1
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.line_of_intersection_of_two_planes",
"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 |
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
Questa calcolatrice accetta quei coefficienti, respinge una normale nulla o una coppia parallela con invalid_input e restituisce il vettore direzione insieme all'unico punto della retta più vicino all'origine.
Contratto di ingresso, forma della risposta e comportamento d'errore
Se a1, b1 e c1 sono tutti zero, il piano uno non è un piano e il compito è respinto; la stessa regola vale per il piano due. Se il prodotto vettoriale delle normali è numericamente nullo i piani sono paralleli, coincidente compreso, e il gestore fallisce con un messaggio che non determinano una retta di intersezione unica — quei fallimenti non sono addebitati. Il punto particolare torna sia come array point sia come scalari x0, y0, z0. Invii un corpo JSON con otto numeri finiti obbligatori: a1, b1, c1, d1 per il primo piano a1 x più b1 y più c1 z più d1 uguale a zero, e a2, b2, c2, d2 per il secondo piano scritto allo stesso modo. Ciascun coefficiente può arrivare come numero JSON o come stringa numerica; si accettano gli alias n1x, n1y, n1z, plane1_d e i nomi omologhi del piano due. Campi mancanti, stringhe vuote, valori non finiti e grandezze sopra il tetto pubblicato di un bilione falliscono con invalid_input nominando il campo. In caso di successo il corpo riecheggia gli otto coefficienti, riformula le due normali come array n1 e n2 e restituisce direction come il prodotto vettoriale grezzo insieme alle componenti scalari dx, dy, dz e direction_magnitude. Le stringhe di visualizzazione includono plane1 e plane2, le tre equazioni di componente parametrica parametric_x, parametric_y e parametric_z, la forma vettoriale parametric_vector, una stringa di forma simmetrica e un campo formula che documenta le forme chiuse. Accoppi la risposta con il proprio codice di tracciato se serve uno schizzo; questa API risolve solo la retta e non emette maglie né prosa passo-passo oltre il campo formula. Il prezzo è un $0.002 fisso per richiesta andata a buon fine con unità item.
Dove una calcolatrice di intersezione di due piani merita il suo posto
Poiché l'implementazione è parse pura di fascia A, ogni chiamata andata a buon fine costa il $0.002 di base pubblicato, senza gettoni di modello e senza rete in uscita.
Casi di integrazione
Spigoli CAD da due facce implicite
Recuperi lo spigolo condiviso di due facce piane adiacenti date in forma a1x+b1y+c1z+d1=0, poi campioni r(t) per ritaglio, quotatura o estrusione.
Domande tecniche
Come si trova la retta di intersezione di due piani?
Invii gli otto coefficienti finiti di a1x+b1y+c1z+d1=0 e a2x+b2y+c2z+d2=0. L'API restituisce direction = n1 × n2 e l'unico punto della retta più vicino all'origine, più le stringhe parametrica e simmetrica.
Quanto costa la calcolatrice di retta di intersezione di due piani?
Lo strumento del browser è gratuito. Le richieste API usano saldo prepagato a $0.002 per chiamata andata a buon fine; un ingresso non valido non è addebitato.