Test not positif
This commit is contained in:
parent
443b3a319d
commit
7c7dddde5e
9 changed files with 286 additions and 32 deletions
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue