ForHosting KIT · Mathématiques

Point dans un triangle

Le point (1, 1) se trouve à l'intérieur du triangle de sommets (0, 0), (4, 0) et (0, 3), dont l'aire vaut 6. Saisissez un point et trois sommets pour savoir s'il est dedans ou dehors, pour collisions, maillages ou devoirs. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
X
1
Y
1
X1
0
Y1
0
X2
4
Y2
0
Vous obtenez
Aire
6

Décider si un point du plan se trouve à l’intérieur d’un triangle est un primitif central de la géométrie algorithmique. Les élèves qui vérifient leurs devoirs, les moteurs de jeu qui testent des hitboxes, les outils SIG qui classent des échantillons sur des maillages triangulaires et les pipelines CAO qui valident des graines ont besoin d’une réponse rapide et déterministe, pas d’un croquis à la main. Ce testeur de point dans un triangle accepte les coordonnées de requête et les trois paires de sommets, construit des poids barycentriques à partir des aires signées des sous-triangles et indique si le point est à l’intérieur (bord inclus) ou à l’extérieur. Les coordonnées non numériques ou manquantes échouent aussi et ne sont pas facturées.

Ce que signifie point dans un triangle et comment les poids barycentriques tranchent

Un triangle dans le plan est l’enveloppe convexe de trois sommets non colinéaires A, B et C. Un point de requête P se trouve à l’intérieur de ce triangle lorsqu’il peut s’écrire comme combinaison convexe des trois sommets : P égale a·A plus b·B plus c·C avec a, b et c non négatifs et a plus b plus c égal à un. Ces poids a, b et c sont les coordonnées barycentriques de P par rapport à ABC.

Algébriquement, ils valent les rapports des aires signées des trois sous-triangles PBC, PCA et PAB à l’aire signée de ABC. Le double de l’aire signée de tout triplet est le produit vectoriel familier de la formule du lacet (shoelace), de sorte que tout le test se réduit à quelques multiplications et additions avec une seule division par l’aire du triangle.

Lorsque les trois poids sont supérieurs ou égaux à zéro, P est à l’intérieur ou sur le bord ; lorsqu’un poids est strictement négatif, P se trouve à l’extérieur de l’arête opposée. Les ordres de sommets horaire et antihoraire sont tous deux acceptés : l’aire signée peut changer de signe, mais les rapports barycentriques restent cohérents et la décision de contenance aussi. Cette approche évite les comparaisons de pente qui cassent sur les arêtes verticales et évite le bruit du ray casting, mieux réservé aux polygones généraux à nombreux côtés.

Contrat d’entrée, forme de la réponse et comportement d’erreur

Si les trois sommets sont colinéaires de sorte que la valeur absolue du double de l’aire signée soit nulle, le gestionnaire rejette la requête avec un message clair de triangle dégénéré, car la contenance par rapport à un segment n’est pas un test de triangle. Exemple : sommets (0,0), (4,0) et (0,3) avec requête (1,1) donnent inside true car tous les poids barycentriques sont positifs et l’aire du triangle vaut six. Le même triangle avec requête (5,5) donne inside false car au moins un poids est négatif.

Associez la réponse à votre propre tracé si vous avez besoin d’un croquis ; cette capacité ne classifie que la contenance et n’émet ni SVG, ni winding numbers pour les polygones généraux, ni prose de cours étape par étape au-delà des champs numériques.

Où un testeur point dans un triangle trouve sa place

Les plateformes de classe et de tutorat utilisent un testeur de point dans un triangle pour que les apprenants vérifient des triplets de devoirs sans dessiner et sans arithmétique de pente qui échoue sur les côtés verticaux. Les correcteurs automatiques d’examens et de LMS ont besoin d’un oracle déterministe qui marque de façon cohérente l’intérieur face à l’extérieur, traite les points du bord comme intérieurs et rejette les sommets colinéaires dégénérés au lieu de renvoyer false en silence.

Le code de jeux et de simulation fait du hit-test de primitives triangulaires de collision contre des échantillons de joueur ou de projectile sans tirer un middleware physique complet pour un seul triangle. Les pipelines SIG et de maillage classent des points d’échantillon face à des triangles de Delaunay ou d’éléments finis avant d’interpoler des attributs. La validation échouée n’est pas facturée.

Gardez les requêtes petites, figez les poids barycentriques et l’aire arrondis dans les tests, et vous obtiendrez des réponses de contenance reproductibles pour les devoirs, les edge workers et la CI sans monter une bibliothèque de géométrie à vous. Pour les n-gones généraux, utilisez un outil frère de contenance dans un polygone ; cette page couvre l’intention de recherche spécifique au triangle.

Vérifications en classe et devoirs

Laissez les élèves envoyer un point de requête et trois sommets et vérifier si le point se trouve dans le triangle sans croquis manuels ni tests de pente fragiles.

Notation automatique d’examens et LMS

Notez les items point dans triangle avec un oracle déterministe qui rejette les sommets colinéaires dégénérés et traite les points du bord comme intérieurs.

Comment vérifier si un point est dans un triangle ?

Envoyez des nombres finis x,y pour la requête et x1,y1,x2,y2,x3,y3 pour les trois sommets.

Que se passe-t-il si le triangle est dégénéré ?

Le point dans un triangle n’est pas défini pour un segment ; ces échecs ne sont pas facturés.

L’ordre des sommets compte-t-il (horaire ou antihoraire) ?

Non. Les deux orientations fonctionnent. Les aires signées changent de signe ensemble, de sorte que les rapports barycentriques et la décision d’intérieur restent cohérents.

Un point sur un côté ou un sommet compte-t-il comme intérieur ?

Oui. Un point exactement sur un côté ou un sommet est compté à l'intérieur et signalé comme situé sur le bord, la convention habituelle des triangles fermés dans les corrigés et les maillages.

Que signifient les trois poids du résultat ?

Ce sont les coordonnées barycentriques du point, une par sommet, et leur somme vaut toujours 1. Si les trois sont positives ou nulles, le point est dedans ; si l'une est négative, il se trouve au-delà du côté opposé à ce sommet.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/geom/point-in-triangle

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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 est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les triangles dégénérés dont les sommets sont colinéaires ont une aire nulle et échouent avec invalid_input au lieu d’une conjecture creuse.

Ce que signifie point dans un triangle et comment les poids barycentriques tranchent

Les points qui tombent exactement sur un sommet ou une arête produisent un poids nul et sont signalés comme inside avec on_boundary true, selon la convention habituelle du triangle fermé utilisée dans les requêtes de maillage et les corrigés de devoirs.

Contrat d’entrée, forme de la réponse et comportement d’erreur

Envoyez un corps JSON avec huit nombres finis obligatoires : x et y pour le point de requête, puis x1 et y1 pour le sommet A, x2 et y2 pour le sommet B, et x3 et y3 pour le sommet C. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique ; les champs manquants, les chaînes vides, NaN, Infinity et le texte non numérique échouent avec invalid_input en nommant le champ, et ces échecs ne consomment pas de solde. En cas de succès, le corps inclut le booléen inside, le booléen on_boundary, les huit coordonnées renvoyées arrondies pour des goldens stables, l’aire positive du triangle, un objet barycentric avec les poids a, b et c arrondis à douze décimales, et method égal à barycentric afin que les clients documentent l’algorithme à côté de la réponse.

Où un testeur point dans un triangle trouve sa place

Comme l’implémentation est pure analyse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.

Requêtes jeux, SIG et maillages

Faites du hit-test de primitives triangulaires ou classez des échantillons face aux faces de maillage avec une petite API d’analyse au lieu d’une pile géométrique complète.

Les points sur l’arête comptent-ils comme intérieurs ?

Oui. Les points du bord produisent un poids barycentrique nul et sont signalés comme inside avec on_boundary true, selon la convention du triangle fermé.

Combien coûte le testeur point dans un triangle ?

L’outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.

Consulter la documentation complète du KIT →