ForHosting KIT · Mathématiques

Intersection droite-plan

Une droite partant de l'origine dans la direction (1, 1, 1) rencontre le plan horizontal de hauteur 1 au point (1, 1, 1), avec t égal à 1. Saisissez un point, une direction et les coefficients du plan pour obtenir l'intersection. 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
X0
0
Y0
0
Z0
0
Dx
1
Dy
1
Dz
1
Vous obtenez
T
1
X
1
Y
1
Z
1

Une droite et un plan dans l'espace tridimensionnel se rencontrent en exactement un point, ne se rencontrent jamais car ils sont parallèles, ou coïncident de sorte que tout point de la droite appartient au plan. Le cas d'intersection unique est la question courante des devoirs, du CAD et des moteurs de jeu : étant donnés un point et une direction connus de la droite et l'équation générale du plan ax plus by plus cz plus d égale zéro, quelles sont les coordonnées de la rencontre ? Cette capacité accepte dix nombres—l'origine de la droite (x0, y0, z0), la direction (dx, dy, dz) et les coefficients du plan a, b, c, d—, rejette une direction nulle, une normale de plan nulle et toute configuration parallèle, et renvoie le paramètre paramétrique t avec le point d'intersection (x, y, z).

Ce qu'est l'intersection droite-plan et comment la formule fonctionne

Écrivez la droite infinie sous forme paramétrique comme un point plus un scalaire multiplié par une direction : P de t égale (x0, y0, z0) plus t multiplié par (dx, dy, dz). Écrivez le plan infini sous forme cartésienne générale comme a multiplié par x plus b multiplié par y plus c multiplié par z plus d égale zéro, de sorte que le vecteur normal N égale (a, b, c).

Substituer le point paramétrique dans l'équation du plan donne N produit scalaire avec P de t plus d égale zéro, ce qui se développe en N produit scalaire avec le point d'origine plus t multiplié par (N produit scalaire avec D) plus d égale zéro. Résoudre le paramètre libre donne t égale moins le résidu à l'origine divisé par le produit normale-direction N·D. Les coordonnées d'intersection sont alors x égale x0 plus t multiplié par dx, et le même schéma pour y et z.

Lorsque N·D est approximativement zéro, la direction de la droite est orthogonale à la normale du plan, donc la droite est parallèle au plan : soit elle ne le rencontre jamais, soit elle est entièrement contenue. Un contrôle classique est la droite passant par l'origine de direction (1, 1, 1) face au plan horizontal z égale un (a égale zéro, b égale zéro, c égale un, d égale moins un) : N·D vaut un, le résidu vaut moins un, t vaut un et la rencontre est (1, 1, 1).

Un autre contrôle est toute droite de direction horizontale face à un plan horizontal à une autre hauteur : le moteur doit échouer avec un message de parallèle.

Conseils pratiques, limites, recherches liées et quand ne pas l'utiliser

Si votre plan est donné par trois points non colinéaires, formez deux vecteurs d'arête, prenez leur produit vectoriel pour obtenir (a, b, c), puis fixez d de sorte qu'un des trois points satisfasse l'équation. Si votre droite est donnée par deux points distincts A et B, fixez l'origine à A et la direction à B moins A.

En enseignant, préférez des exemples appariés : origine avec direction un-un-un face à z égale un pour la rencontre en (1, 1, 1) ; une droite verticale face à un plan incliné pour un t non unitaire ; et une direction horizontale face à un plan horizontal pour démontrer le rejet dur du parallèle. Cette page vise les personnes qui cherchent un calculateur d'intersection droite-plan, une droite paramétrique 3D qui rencontre un plan, ou trouver le point d'intersection d'une droite avec ax plus by plus cz plus d égale zéro.

Ce n'est pas un outil de découpe de rayons qui s'arrête à un triangle, ni un clip segment seul qui ignore les rencontres hors de [0, 1], ni un assistant d'intersection droite-droite en 2D—ce sont des intentions de recherche différentes avec des contrats différents. Préférez cette capacité lorsque vous disposez déjà d'une droite point-direction et de la forme générale d'un plan infini en trois dimensions.

Les contrôles aller-retour sont faciles : après résolution, reportez le (x, y, z) renvoyé dans a x plus b y plus c z plus d et confirmez que le résidu est approximativement zéro, et confirmez que (x, y, z) égale (x0, y0, z0) plus t multiplié par (dx, dy, dz) dans la tolérance flottante.

Rayon ou droite face à un plan de sol, mur ou toiture

Retrouvez où une droite dirigée rencontre un plan de chantier ou de jeu en forme générale, avec une erreur ferme lorsque la droite est parallèle.

Quelle est la formule d'intersection droite-plan ?

La rencontre est P(t). Si le dénominateur est zéro, la droite est parallèle.

Pourquoi une droite parallèle provoque-t-elle une erreur plutôt que null ?

Lorsque N·D≈0 il n'y a soit aucune intersection, soit une infinité (droite dans le plan).

Cela découpe-t-il un rayon ou un segment ?

Non. Il trouve l'intersection unique de la droite infinie avec le plan infini. Restreindre t≥0 (rayon) ou t∈[0,1] (segment) est un filtre distinct que vous pouvez appliquer sur le t renvoyé.

Le calculateur d'intersection droite-plan est-il gratuit ?

L'outil navigateur est gratuit et s'exécute en local.

Que se passe-t-il si la droite est parallèle au plan ?

Si la direction est perpendiculaire au vecteur normal du plan, la droite ne le rencontre jamais ou se trouve tout entière dedans. Aucun de ces cas n'a de point unique : la saisie est refusée avec un message au lieu d'une réponse inventée.

Comment utiliser un plan défini par trois points ?

Formez deux vecteurs à partir des trois points et calculez leur produit vectoriel : vous obtenez les coefficients a, b et c. Choisissez ensuite d pour que l'un des trois points vérifie l'équation, puis saisissez les quatre nombres.

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/line-plane-intersection

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/line-plane-intersection \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x0":0,"y0":0,"z0":0,"dx":1,"dy":1,"dz":1,"a":0,"b":0,"c":1,"d":-1}'
{
  "x0": 0,
  "y0": 0,
  "z0": 0,
  "dx": 1,
  "dy": 1,
  "dz": 1,
  "a": 0,
  "b": 0,
  "c": 1,
  "d": -1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geom.line_plane_intersection",
  "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.

Ce qu'est l'intersection droite-plan et comment la formule fonctionne

Les deux cas parallèles détruisent l'unicité, c'est pourquoi ce calculateur renvoie invalid_input au lieu d'inventer un seul point. Chaque étape est de l'arithmétique élémentaire—sans itération, sans échantillonnage, sans dépendance à l'horloge murale—, de sorte que l'étudiant peut recalculer t à la main avec de petits entiers et confronter l'API ligne par ligne.

Comment appeler l'API et ce qu'elle renvoie

Utilisez-le pour des pipelines de devoirs de géométrie de l'espace, des contrôles rayon contre sol dans des moteurs simples, des scripts de dégagement CAD, des sandboxes de préparation d'entretien ou tout flux qui a besoin d'une rencontre droite-plan reproductible sans installer un paquet d'algèbre informatique sur chaque machine. Envoyez un corps JSON avec dix champs numériques. Le champ x0 est la première coordonnée d'un point connu de la droite ; les alias px, point_x et ox sont acceptés. Le champ y0 est la deuxième coordonnée ; les alias py, point_y et oy ont le même sens. Le champ z0 est la troisième coordonnée ; les alias pz, point_z et oz fonctionnent. Les champs dx, dy et dz sont les composantes de direction ; les alias vx, dir_x et les noms correspondants en y et z sont acceptés. Les champs a, b, c et d sont les coefficients du plan ; les alias A, coeff_a, nx et les formes analogues pour b, c et d fonctionnent. En cas de succès la réponse répète les dix entrées, ajoute le paramètre t, les coordonnées de rencontre x, y et z, fixe parallel à false et method à parametric_dot pour que les appelants puissent affirmer l'algorithme dans les tests. Une validation échouée—champ obligatoire manquant, nombre non fini, valeur hors des limites absolues publiées, vecteur direction nul, normale de plan nulle ou droite parallèle où N·D s'annule—renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec unité item. Il n'y a ni modèle de langage, ni service géométrique externe, ni aléa, donc la capacité est sûre à figer dans des contrôles d'intégration continue et des supports de cours reproductibles qui comparent des objets JSON complets octet par octet.

Conseils pratiques, limites, recherches liées et quand ne pas l'utiliser

Gardez coordonnées et coefficients dans la plage absolue publiée adaptée aux figures CAD et de classe ordinaires afin que les produits intermédiaires restent finis en double précision IEEE sur le Worker et dans le navigateur. Les unités sont celles que vous passez—mètres, pieds ou unités de jeu—tant que l'origine de la droite, les composantes de direction et les coefficients du plan sont cohérents ; l'API ne convertit pas les unités pour vous. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient les scripts exploratoires peu coûteux lorsque l'utilisateur saisit une direction parallèle en apprenant le contrat.

Contrôles de devoirs et d'examens pour les rencontres droite-plan

Donnez aux élèves une droite paramétrique et un plan ax+by+cz+d=0 ; comparez leur point d'intersection et le paramètre t calculés à la main avec un résultat déterministe d'API ou du navigateur gratuit.

Fixtures pour CAD, robotique et outils de maillage

Les scripts qui ensemencent des tests unitaires ou placent des ancres où un chemin rencontre une contrainte planaire peuvent appeler un oracle pur d'intersection au lieu de réimplémenter la résolution paramétrique dans chaque langage.

Que se passe-t-il si la normale du plan est nulle ?

Si a=b=c=0 l'équation ne définit pas un plan. Le calculateur renvoie invalid_input au lieu d'un point de rencontre dénué de sens.

Consulter la documentation complète du KIT →