Les produits scalaires... heuresment que tu m'as donné la doc du wiki sinon je serais encore entrain de chercher.
Dit moi si mon code est correct stp (pas moyen de savoir autrement...) :
Code : Tout sélectionner
Structure Vecteur2Df
x.f
y.f
EndStructure
Procedure Norme(*V.Vecteur2Df)
Define Norme.f
Norme = Sqr(*V\x * *V\x + *V\y * *V\y)
If Norme= 0
*V\x = 0
*V\y = 0
Else
*V\x / Norme
*V\y / Norme
EndIf
EndProcedure
Procedure.f AngleTest(p0.Vecteur2Df,p1.Vecteur2Df,p3.Vecteur2Df)
Define.Vecteur2Df v1,v2
v1\x = p1\x - p0\x
v1\y = p1\y - p0\y
v2\x = p2\x - p0\x
v2\y = p2\y - p0\y
Norme(v1)
Norme(v2)
ProcedureReturn ACos(v1\x*v2\x + v1\y*v2\y)
EndProcedure