High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
Commentaires sur une source
Sujet Précédent
Sujet Suivant
CALCUL DU POINT D'INTERSECTION DE DEUX SEGMENTS
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010
- 20 oct. 2007 à 20:50
ddempt
Messages postés
24
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
4 juin 2008
-
30 janv. 2011 à 14:02
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
https://codes-sources.commentcamarche.net/source/28401-calcul-du-point-d-intersection-de-deux-segments
ddempt
Messages postés
24
Date d'inscription
samedi 18 mai 2002
Statut
Membre
Dernière intervention
4 juin 2008
30 janv. 2011 à 14:02
Merci pour la fonction.
cs_herbert
Messages postés
6
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
30 septembre 2008
30 sept. 2008 à 11:32
Cette méthode ne permet que de déterminer si 2 droites et non 2 segments ont un peu d'intersection commun ;)
top30
Messages postés
1158
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
6 août 2010
20 oct. 2007 à 20:50
Ton code genere une erreur si :
$X1-$X2== 0 ;
Donc en traduisant ton code en ActionScript tu peux résoudre le bug comme suit :
function intersection($X1,$Y1,$X2,$Y2,$X3,$Y3,$X4,$Y4)
{
$MX12= $X1 - $X2 ;
$MY12= $Y1 - $Y2 ;
$MX34= $X3 - $X4 ;
$MY34= $Y3 - $Y4 ;
$PX21= $X2 * $Y1 ;
$PX12= $X1 * $Y2 ;
$PX43= $X4 * $Y3 ;
$PX34= $X3 * $Y4 ;
//
if ($MX12
0 ) $MX12
0.00000001 ;
$X= (($PX34 - $PX43) * $MX12 - ($PX12 - $PX21) * $MX34) / ($MY12 * $MX34 - $MY34 * $MX12);
$Y= $X * ($MY12 / $MX12) + (($PX12 - $PX21) / $MX12);
return array('X' => $X,'Y' => $Y);
}
En espérant que je ne me sois pas trompé dans ma "convertion".
Cordialement et merci pour ta source bien pratique ma fois car pour tourver une solution à ce problème sur le "net" c'est pas facile !
[9/10]
T'aurais eu 11 si t'avais résolu el bug !!!
= )
Votre réponse
Discussions similaires
Calcul point d intersection de 2 droite avec 2 points sur chaque droite + calcul
yo331
-
27 sept. 2009 à 01:55
yo331
-
27 sept. 2009 à 20:54
Calculer le nombre de jour entre deux dates
Seamless
-
19 nov. 2004 à 23:11
bthivent
-
20 nov. 2004 à 13:23
Fonction pour calculer l'intersection de deux cercles
Djoi
-
27 mai 2011 à 02:39
Djoi
-
30 mai 2011 à 21:24
Interval précis entre deux dates
cs_PHIL63
-
12 août 2006 à 10:17
PHIL63
-
3 sept. 2006 à 07:40
[2D] Rechercher l'intersection entre 4 Points
dsadsadsa
-
18 mars 2009 à 11:00
carni
-
2 oct. 2022 à 17:36
Rejoignez-nous
A voir également
Ephemeride calcul entre deux dates
Calculer un azimut entre deux points
Calcul volume beton
Calcul d azimut entre deux points geodesiques
Access, calcul entre deux dates
30 janv. 2011 à 14:02
30 sept. 2008 à 11:32
20 oct. 2007 à 20:50
$X1-$X2== 0 ;
Donc en traduisant ton code en ActionScript tu peux résoudre le bug comme suit :
function intersection($X1,$Y1,$X2,$Y2,$X3,$Y3,$X4,$Y4)
{
$MX12= $X1 - $X2 ;
$MY12= $Y1 - $Y2 ;
$MX34= $X3 - $X4 ;
$MY34= $Y3 - $Y4 ;
$PX21= $X2 * $Y1 ;
$PX12= $X1 * $Y2 ;
$PX43= $X4 * $Y3 ;
$PX34= $X3 * $Y4 ;
//
if ($MX12 0 ) $MX12 0.00000001 ;
$X= (($PX34 - $PX43) * $MX12 - ($PX12 - $PX21) * $MX34) / ($MY12 * $MX34 - $MY34 * $MX12);
$Y= $X * ($MY12 / $MX12) + (($PX12 - $PX21) / $MX12);
return array('X' => $X,'Y' => $Y);
}
En espérant que je ne me sois pas trompé dans ma "convertion".
Cordialement et merci pour ta source bien pratique ma fois car pour tourver une solution à ce problème sur le "net" c'est pas facile !
[9/10]
T'aurais eu 11 si t'avais résolu el bug !!!
= )