Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Autres Langages » déterminer les coordonnées du point d'intersection de 2 droites 2 arcs etc..

diemaker form
ProgBoarder
Citer Windows XP Firefox 3 - Posté le 19/09/2008 à 17:19
Bonjour à tous,

(Langage approchant le visual basic)

Comme le sujet l'indique, je cherche à déterminer les coordonnées du point d'intersection :

1) Sans "croisement des lignes" Pour 2 droites, 2 arcs et 1 droite avec 1 arc
2) Avec "croisement des lignes" Pour 2 droites, 2 arcs et 1 droite avec 1 arc

Je pense que le sens des lignes à une incidence, non ?
(je sais, j'ai des idées tordues !)
PS: je connais les coordonnées XYdébut et fin de chaque ligne.

Si quelqu'un a une idée de départ ça serait sympa.

Un dessin est plus parlant (sourire)

Amicalement,
DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
neamar
Modérateur
RemonterCiter Linux Firefox 3 - Posté le 19/09/2008 à 17:30
Pour ton problème, je peux t'aider en partie...

-Concernant les deux droites, j'ai déjà développé un algorithme qui gère ça : http://neamar.fr/Res/BGraphe/ , rubrique Code, regarde le fichier Arc.as.
Et comme tu as de la chance, j'ai encore les liens qui m'avaient servis :
http://en.wikipedia.org/wiki/Line_segment_intersection
http://local.wasp.uwa.edu.au/~pbourke/geometry/lineline2d/

Pour les cercles, rien de bien compliqué si tu connais les centres et le rayon : http://www.sonoma.edu/users/w/wilsonst/Papers/Geometry/circles/default.html (ce qui t'intéresse est en 3.3 et 3.13).
Bonne chance !
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 19/09/2008 à 18:02
Bonjour Neamar,

Merci pour les liens, je vais étudier ça (confus) (pas très clair pour l'instant)

Désolé, mais dans ton fichier Arc.as tu as un faute de frappe :
"public function get Collusion():Boolean" pas "Collision" ?

Amicalement,
DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
neamar
Modérateur
RemonterCiter Linux Firefox 3 - Posté le 19/09/2008 à 18:18
Ce n'est pas une faute, Collusion désigne le fait d'être en collision...ce qui me semblait plus correct.
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr
Poly Progr@ms
Guest Star
RemonterCiter Linux Firefox 3 - Posté le 19/09/2008 à 19:18
Il est bon ton jeu neamar, et original !
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 20/09/2008 à 07:53
Bonjour à tous,

Désolé Neamar, mais :


this.UpdateCollision();
}

public function get Collusion():Boolean
{
return (CollisionAvec.length!=0);


1 "collusion" pour 2 "collision" me paraissait bizarre !

DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
neamar
Modérateur
RemonterCiter Linux Firefox 3 - Posté le 20/09/2008 à 09:45
Y a pas de mal...

Tiens nous informés des évolutions de ton problème !
Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are,
by definition, not smart enough to debug it.

http://neamar.fr

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2012 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,040 s - Crédits - Stats
1 connecté