Test not positif

This commit is contained in:
Troispoils 2024-03-03 19:07:02 +01:00
parent 443b3a319d
commit 7c7dddde5e
9 changed files with 286 additions and 32 deletions

View file

@ -41,5 +41,20 @@ namespace LandblockExtraction.Tools {
Vector3 averageNormal = (normal1 + normal2) / 2;
return Vector3.Normalize(averageNormal);
}
public static float CalculateInclination(Vector3 normal) {
Vector3 up = new Vector3(0, 0, 1); // Vecteur vertical de référence
normal = Vector3.Normalize(normal); // Normaliser la normale
float dotProduct = Vector3.Dot(normal, up); // Produit scalaire entre la normale et le vecteur vertical
// Calculer le cosinus de l'angle
float cosTheta = dotProduct;
// Calculer le sinus de l'angle à partir du cosinus
float sinTheta = (float)Math.Sqrt(1 - cosTheta * cosTheta);
return sinTheta; // Retourner l'angle d'inclinaison variant de 0 à 1
}
}
}