ForHosting KIT · Matematica

Punto nel triangolo

Il punto (1, 1) si trova dentro il triangolo con vertici (0, 0), (4, 0) e (0, 3), la cui area è 6. Inserisca un punto e tre vertici per sapere se è dentro o fuori, per collisioni nei giochi, mesh o compiti. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
X
1
Y
1
X1
0
Y1
0
X2
4
Y2
0
Ottiene
Area
6

Decidere se un punto del piano si trova all’interno di un triangolo è un primitivo centrale della geometria computazionale. Gli studenti che verificano i compiti, i motori di gioco che collaudano hitbox, gli strumenti GIS che classificano campioni su maglie triangolari e le pipeline CAD che convalidano semi necessitano di una risposta rapida e deterministica, non di uno schizzo a mano. Questo controllo del punto nel triangolo accetta le coordinate di query e le tre coppie di vertici, costruisce pesi baricentrici dalle aree con segno dei sottotriangoli e riferisce se il punto è interno (bordo incluso) o esterno. Anche le coordinate non numeriche o mancanti falliscono e non vengono addebitate.

Cosa significa punto nel triangolo e come decidono i pesi baricentrici

Un triangolo nel piano è l’inviluppo convesso di tre vertici non collineari A, B e C. Un punto di query P si trova all’interno di quel triangolo quando può essere scritto come combinazione convessa dei tre vertici: P uguale a a·A più b·B più c·C con a, b e c non negativi e a più b più c uguale a uno. Quei pesi a, b e c sono le coordinate baricentriche di P rispetto ad ABC.

Algebricamente equivalgono ai rapporti delle aree con segno dei tre sottotriangoli PBC, PCA e PAB rispetto all’area con segno di ABC. Il doppio dell’area con segno di qualsiasi terna è il familiare prodotto vettoriale della formula shoelace, così l’intero test è un pugno di moltiplicazioni e addizioni con una sola divisione per l’area del triangolo. Quando tutti e tre i pesi sono maggiori o uguali a zero, P è interno o sul bordo; quando un peso è strettamente negativo, P si trova all’esterno dello spigolo opposto.

Sono accettati ordini di vertici orari e antiorari: l’area con segno può invertire il segno, ma i rapporti baricentrici restano coerenti e la decisione di contenimento pure. Questo approccio evita confronti di pendenza che falliscono su spigoli verticali ed evita il rumore del ray casting, meglio riservato ai poligoni generali con molti lati.

Dove un controllo punto nel triangolo è utile

Le piattaforme di aula e tutoring usano un controllo punto nel triangolo così gli studenti verificano terne di compiti senza disegnare e senza aritmetica di pendenza che fallisce sui lati verticali. I correttori automatici di esami e LMS necessitano di un oracolo deterministico che segni in modo coerente interno rispetto a esterno, tratti i punti del bordo come interni e rifiuti vertici collineari degeneri invece di restituire false in silenzio.

Il codice di giochi e simulazione esegue hit-test di primitive triangolari di collisione contro campioni di giocatore o proiettile senza tirare un middleware fisico completo per un solo triangolo. Le pipeline GIS e di maglia classificano punti campione rispetto a triangoli di Delaunay o a elementi finiti prima di interpolare attributi. La validazione fallita non viene addebitata.

Mantenga le richieste piccole, fissi i pesi baricentrici e l’area arrotondati nei test e otterrà risposte di contenimento riproducibili per compiti, edge worker e CI senza montare una libreria di geometria propria. Per n-goni generali usi uno strumento gemello di contenimento nel poligono; questa pagina copre l’intento di ricerca specifico del triangolo.

Controlli in aula e compiti

Consenta agli studenti di inviare un punto di query e tre vertici e verificare se il punto si trova nel triangolo senza schizzi a mano né test di pendenza fragili.

Valutazione automatica di esami e LMS

Valuti voci punto nel triangolo con un oracolo deterministico che rifiuta vertici collineari degeneri e tratta i punti del bordo come interni.

Come verifico se un punto è dentro un triangolo?

Invii numeri finiti x,y per la query e x1,y1,x2,y2,x3,y3 per i tre vertici.

Cosa succede se il triangolo è degenere?

Il punto nel triangolo non è definito per un segmento; tali fallimenti non vengono addebitati.

L’ordine dei vertici conta (orario o antiorario)?

No. Entrambe le orientazioni funzionano. Le aree con segno invertano il segno insieme, così i rapporti baricentrici e la decisione di interno restano coerenti.

Un punto su un lato o su un vertice conta come interno?

Sì. Un punto esattamente su un lato o su un vertice conta come interno e viene segnalato come sul bordo, la convenzione abituale per i triangoli chiusi nelle soluzioni e nelle mesh.

Che cosa indicano i tre pesi del risultato?

Sono le coordinate baricentriche del punto, una per vertice, e sommano sempre 1. Se tutte e tre sono zero o più, il punto è dentro; se una è negativa, si trova oltre il lato opposto a quel vertice.

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/geom/point-in-triangle

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/geom/point-in-triangle \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x":1,"y":1,"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}'
{
  "x": 1,
  "y": 1,
  "x1": 0,
  "y1": 0,
  "x2": 4,
  "y2": 0,
  "x3": 0,
  "y3": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geom.point_in_triangle",
  "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.

I triangoli degeneri i cui vertici sono collineari hanno area zero e falliscono con invalid_input invece di una congettura vuota.

Cosa significa punto nel triangolo e come decidono i pesi baricentrici

I punti che cadono esattamente su un vertice o spigolo producono un peso nullo e vengono segnalati come inside con on_boundary true, secondo la convenzione abituale del triangolo chiuso usata nelle query di maglia e nelle chiavi dei compiti.

Contratto di ingresso, forma della risposta e comportamento di errore

Esempio: vertici (0,0), (4,0) e (0,3) con query (1,1) danno inside true perché tutti i pesi baricentrici sono positivi e l’area del triangolo è sei. Lo stesso triangolo con query (5,5) dà inside false perché almeno un peso è negativo. Abbini la risposta al Suo grafico se serve uno schizzo; questa capacità classifica solo il contenimento e non emette SVG, winding numbers per poligoni generali né prosa passo passo di aula oltre ai campi numerici. Invii un corpo JSON con otto numeri finiti obbligatori: x e y per il punto di query, poi x1 e y1 per il vertice A, x2 e y2 per il vertice B, e x3 e y3 per il vertice C. Ogni campo può arrivare come numero JSON o come stringa numerica; campi mancanti, stringhe vuote, NaN, Infinity e testo non numerico falliscono con invalid_input indicando il campo, e tali fallimenti non consumano saldo.

Dove un controllo punto nel triangolo è utile

Poiché l’implementazione è analisi pura di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita.

Query in giochi, GIS e maglie

Esegua hit-test di primitive triangolari o classifichi campioni rispetto alle facce di maglia con una piccola API di analisi invece di uno stack geometrico completo.

I punti sullo spigolo contano come interni?

Sì. I punti del bordo producono un peso baricentrico nullo e vengono segnalati come inside con on_boundary true, secondo la convenzione del triangolo chiuso.

Quanto costa il controllo punto nel triangolo?

Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’input non valido non viene addebitato.

Leggi la documentazione completa del KIT →