Distance entre deux points en 3D
Indiquez deux points de l'espace et obtenez la droite qui les relie : de (0, 0, 0) à (3, 4, 12), la distance vaut exactement 13, avec l'écart sur chaque axe affiché pour n'en oublier aucun. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X1
- 0
- Y1
- 0
- Z1
- 0
- X2
- 3
- Y2
- 4
- Z2
- 12
- Distance
- 13
- Dx
- 3
- Dy
- 4
- Dz
- 12
Étant donné deux points dans l'espace cartésien tridimensionnel, la séparation en ligne droite est la distance euclidienne : la racine carrée de la somme des différences au carré en x, en y et en z.
Comment la formule euclidienne mesure la distance dans l'espace 3D
Étiquetez le premier point comme (x1, y1, z1) et le second comme (x2, y2, z2). L'identité pythagoricienne classique en trois dimensions affirme que la longueur du segment qui les joint est la racine carrée de (x2 moins x1) au carré plus (y2 moins y1) au carré plus (z2 moins z1) au carré. Cette expression est toujours non négative, vaut zéro exactement lorsque les deux points coïncident, et est symétrique sous l'échange des extrémités.
Les vérifications classiques en classe incluent les arêtes d'une boîte rectangle de trois, quatre et douze unités, qui produisent la distance treize, et la diagonale d'espace du cube unité de (0, 0, 0) à (1, 1, 1), qui produit la racine de trois. Comme la formule n'utilise que la soustraction, la multiplication, l'addition et une seule racine carrée, elle est déterministe, O(1), et libre de bibliothèques trigonométriques ou de solveurs itératifs.
Ce chemin fermé correspond à la façon dont les manuels de géométrie analytique, les primers de géométrie dans l'espace et les cours de géométrie computationnelle présentent le problème de la distance entre deux points dans l'espace, et aligne correcteurs automatiques et pipelines sur le calcul à la main sans mélanger conversion d'unités ni projections cartographiques dans le même appel. Si vous n'avez besoin que d'une longueur plane, utilisez un outil 2D dédié plutôt que de forcer un z nul qui masque l'intention de recherche d'un vrai calcul 3D.
Où la distance entre points 3D apparaît dans le travail réel
Les cours de géométrie dans l'espace du secondaire et de l'université demandent constamment de trouver la distance entre deux points dans l'espace ; une calculatrice de confiance avec un contrôle numérique strict accélère la correction des devoirs et élimine les erreurs de tableur où quelqu'un oublie d'élever au carré les trois deltas ou omet entièrement le terme z.
Les tutoriels de jeux, de graphisme et de CAD stockent souvent sprites, nœuds et points de contrôle comme des triplets de coordonnées monde ; la réponse de distance alimente rayons de collision, seuils d'accrochage et estimations de longueur de trajet sans construire une pile complète de géométrie computationnelle.
Les pipelines robotiques, de planification de mouvement et de capteurs qui expriment déjà des poses dans un repère cartésien local ont besoin de la séparation en ligne droite de deux repères avant de rapporter ou de commander le mouvement : un oracle numérique partagé aligne notes de terrain, simulateurs et scripts de bureau sur le même chemin euclidien.
Si vous avez ensuite besoin de la distance de Manhattan, d'une longueur euclidienne 2D plane ou d'une distance orthodromique sur un globe, traitez-les comme des intentions de recherche distinctes plutôt que de surcharger cette page de deux points dans l'espace.
Cas d’usage
Vérifications de devoirs et d'examens
Calculez la distance en ligne droite entre deux points 3D et rejetez les coordonnées non numériques avec une erreur claire.
Aides pour jeux, CAD et robotique
Transformez deux triplets de coordonnées 3D en une longueur euclidienne pour rayons d'accrochage, proxies de collision et segments de trajet.
Segments topographiques et capteurs en repère local
À partir de deux extrémités cartésiennes dans l'espace, récupérez la longueur du segment avant de rapporter ou de commander le mouvement.
Questions fréquentes
Quelle formule cette calculatrice utilise-t-elle ?
La formule euclidienne 3D : distance = √((x2 − x1)² + (y2 − y1)² + (z2 − z1)²).
Que se passe-t-il si une coordonnée n'est pas un nombre ?
Champs manquants, chaînes vides, texte non numérique, NaN et Infinity sont tous rejetés.
L'ordre des points compte-t-il ?
Non. La distance est symétrique : échanger les deux points donne la même longueur non négative (dx, dy et dz changent de signe).
Est-ce différent de la calculatrice de distance 2D ?
Oui. Cet outil exige six coordonnées (x, y, z pour chaque point) et mesure la longueur dans l'espace. Les problèmes purement plans doivent utiliser un outil euclidien 2D dédié.
Combien cela coûte-t-il ?
L'outil du navigateur est gratuit et s'exécute en local.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/geom/distance-3d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"z1":0,"x2":3,"y2":4,"z2":12}'const res = await fetch("https://api.kit.forhosting.com/geom/distance-3d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"z1": 0,
"x2": 3,
"y2": 4,
"z2": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/distance-3d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"z1": 0,
"x2": 3,
"y2": 4,
"z2": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/distance-3d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"z1":0,"x2":3,"y2":4,"z2":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"z1":0,"x2":3,"y2":4,"z2":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/distance-3d", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"x1": 0,
"y1": 0,
"z1": 0,
"x2": 3,
"y2": 4,
"z2": 12
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.distance_3d",
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Cette calculatrice accepte x1, y1, z1, x2, y2 et z2 comme nombres finis, valide chaque coordonnée et renvoie la distance non négative avec les points normalisés, les deltas dx, dy et dz, et une étiquette method égale à euclidean_3d. Champs manquants, chaînes vides, texte non numérique, NaN et Infinity sont rejetés avec une erreur claire invalid_input au lieu d'un NaN silencieux qui ressemblerait à une résolution réussie. Aucun appel réseau, aucun échantillonnage aléatoire, et aucune surprise en virgule flottante au-delà de l'arithmétique IEEE-754 ordinaire sur les six nombres que vous fournissez.
Comment la formule euclidienne mesure la distance dans l'espace 3D
De grandes coordonnées peuvent encore déborder la plage double IEEE-754 lorsqu'elles sont élevées au carré ; lorsque la somme intermédiaire n'est pas finie, la requête échoue avec un message de débordement clair au lieu de renvoyer Infinity en JSON.
Ce que vous envoyez et ce que vous recevez en retour
Fournissez six nombres finis obligatoires : x1, y1 et z1 pour le premier point, et x2, y2 et z2 pour le second. Après l'analyse, le service calcule dx égal à x2 moins x1, dy égal à y2 moins y1 et dz égal à z2 moins z1, prend la racine de dx au carré plus dy au carré plus dz au carré, et vérifie que la distance est un nombre fini. Contrôles d'exemple : zéro, zéro, zéro, trois, quatre, douze donne la distance treize ; zéro, zéro, zéro, un, un, un donne la racine de trois arrondie ; un z2 non numérique échoue en nommant ce champ. Branchez l'outil gratuit du navigateur pour des contrôles rapides, puis appelez le même contrat depuis des scripts lorsque vous avez besoin d'une évaluation en masse des distances spatiales sans réimplémenter la porte numérique dans chaque langage. Les alias courts ax, ay, az, bx, by, bz et x_a jusqu'à z_b sont acceptés afin que les libellés de formulaire restent compacts sans diverger dans les gestionnaires. Champs manquants, chaînes vides, texte non numérique, NaN et Infinity sont rejetés avec invalid_input et ne sont pas facturés. En cas de succès, la réponse JSON renvoie distance arrondie pour une sérialisation stable, renvoie les six coordonnées normalisées, inclut dx, dy et dz, et fixe method à la chaîne euclidean_3d afin que journaux et interfaces pédagogiques documentent la métrique. Le contrat est un JSON stable adapté aux tests unitaires, aux vérificateurs de devoirs et aux pipelines par lots qui associent des paires de points 3D à des longueurs. Le tarif API est la base publiée de $0.002 par élément réussi.
Où la distance entre points 3D apparaît dans le travail réel
Comme cette capacité est un moteur de parse pur, une validation échouée ne consomme pas de solde et les exécutions réussies restent à $0.002 par élément.