41void Tri_poly::normale(
int num_Face, DoubleTab& Face_normales,
const IntTab& Face_sommets,
const IntTab& Face_voisins,
const IntTab& elem_faces,
const Domaine& domaine_geom)
const
49 int n0 = Face_sommets(num_Face, 0);
50 int n1 = Face_sommets(num_Face, 1);
51 x1 = les_coords(n0, 0) - les_coords(n1, 0);
52 y1 = les_coords(n0, 1) - les_coords(n1, 1);
58 int elem1 = Face_voisins(num_Face, 0);
59 if ((f0 = elem_faces(elem1, 0)) == num_Face)
60 f0 = elem_faces(elem1, 1);
61 if ((no3 = Face_sommets(f0, 0)) != n0 && no3 != n1)
64 no3 = Face_sommets(f0, 1);
66 x1 = les_coords(no3, 0) - les_coords(n0, 0);
67 y1 = les_coords(no3, 1) - les_coords(n0, 1);
69 if ((nx * x1 + ny * y1) > 0)
71 Face_normales(num_Face, 0) = -nx;
72 Face_normales(num_Face, 1) = -ny;
76 Face_normales(num_Face, 0) = nx;
77 Face_normales(num_Face, 1) = ny;
const DoubleTab_t & coord_sommets() const
void normale(int, DoubleTab &, const IntTab &, const IntTab &, const IntTab &, const Domaine &) const override
remplit le tableau face_normales dans le Domaine_poly