static const std::array<std::array<unsigned int, 3>, 6> table = {
{{{2, 1, 0}},
{{0, 1, 2}},
+ {{1, 0, 2}},
{{1, 2, 0}},
{{0, 2, 1}},
- {{1, 0, 2}},
{{2, 0, 1}}}};
return table[face_orientation][line];
static const std::array<std::array<unsigned int, 3>, 6> table = {
{{{0, 2, 1}},
{{0, 1, 2}},
+ {{2, 1, 0}},
{{1, 2, 0}},
{{1, 0, 2}},
- {{2, 1, 0}},
{{2, 0, 1}}}};
return table[face_orientation][vertex];
static const std::array<std::array<unsigned int, 3>, 6> table = {
{{{2, 1, 0}},
{{0, 1, 2}},
+ {{1, 0, 2}},
{{1, 2, 0}},
{{0, 2, 1}},
- {{1, 0, 2}},
{{2, 0, 1}}}};
return table[face_orientation][line];
static const std::array<std::array<unsigned int, 3>, 6> table = {
{{{0, 2, 1}},
{{0, 1, 2}},
+ {{2, 1, 0}},
{{1, 2, 0}},
{{1, 0, 2}},
- {{2, 1, 0}},
{{2, 0, 1}}}};
return table[face_orientation][vertex];
static const std::array<std::array<unsigned int, 3>, 6> table = {
{{{2, 1, 0}},
{{0, 1, 2}},
+ {{1, 0, 2}},
{{1, 2, 0}},
{{0, 2, 1}},
- {{1, 0, 2}},
{{2, 0, 1}}}};
return table[face_orientation][line];
static const std::array<std::array<unsigned int, 3>, 6> table = {
{{{0, 2, 1}},
{{0, 1, 2}},
+ {{2, 1, 0}},
{{1, 2, 0}},
{{1, 0, 2}},
- {{2, 1, 0}},
{{2, 0, 1}}}};
return table[face_orientation][vertex];
return 1;
// face_orientation=true, face_rotation=true, face_flip=false
- if (i == std::array<T, 3>{{j[1], j[0], j[2]}})
+ if (i == std::array<T, 3>{{j[1], j[2], j[0]}})
return 3;
// face_orientation=true, face_rotation=false, face_flip=true
return 0;
// face_orientation=false, face_rotation=true, face_flip=false
- if (i == std::array<T, 3>{{j[1], j[2], j[0]}})
+ if (i == std::array<T, 3>{{j[2], j[1], j[0]}})
return 2;
// face_orientation=false, face_rotation=false, face_flip=true
- if (i == std::array<T, 3>{{j[2], j[1], j[0]}})
+ if (i == std::array<T, 3>{{j[1], j[0], j[2]}})
return 4;
}
else if (entity_type == ReferenceCell::Type::Quad)
return 1;
// face_orientation=true, face_rotation=true, face_flip=false
- if (i == std::array<T, 4>{{j[1], j[3], j[0], j[2]}})
+ if (i == std::array<T, 4>{{j[2], j[0], j[3], j[1]}})
return 3;
// face_orientation=true, face_rotation=false, face_flip=true
return 5;
// face_orientation=true, face_rotation=true, face_flip=true
- if (i == std::array<T, 4>{{j[2], j[0], j[3], j[1]}})
+ if (i == std::array<T, 4>{{j[1], j[3], j[0], j[2]}})
return 7;
// face_orientation=false, face_rotation=false, face_flip=false
temp = {{vertices[0], vertices[1], vertices[2]}};
break;
case 3:
- temp = {{vertices[1], vertices[0], vertices[2]}};
+ temp = {{vertices[1], vertices[2], vertices[0]}};
break;
case 5:
temp = {{vertices[2], vertices[0], vertices[1]}};
temp = {{vertices[0], vertices[2], vertices[1]}};
break;
case 2:
- temp = {{vertices[1], vertices[2], vertices[0]}};
+ temp = {{vertices[2], vertices[1], vertices[0]}};
break;
case 4:
- temp = {{vertices[2], vertices[1], vertices[0]}};
+ temp = {{vertices[1], vertices[0], vertices[2]}};
break;
default:
Assert(false, ExcNotImplemented());
temp = {{vertices[0], vertices[1], vertices[2], vertices[3]}};
break;
case 3:
- temp = {{vertices[1], vertices[3], vertices[0], vertices[2]}};
+ temp = {{vertices[2], vertices[0], vertices[3], vertices[1]}};
break;
case 5:
temp = {{vertices[3], vertices[2], vertices[1], vertices[0]}};
break;
case 7:
- temp = {{vertices[2], vertices[0], vertices[3], vertices[1]}};
+ temp = {{vertices[1], vertices[3], vertices[0], vertices[2]}};
break;
case 0:
temp = {{vertices[0], vertices[2], vertices[1], vertices[3]}};
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2021 by the deal.II authors
+//
+// This file is part of the deal.II library.
+//
+// The deal.II library is free software; you can use it, redistribute
+// it, and/or modify it under the terms of the GNU Lesser General
+// Public License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+// The full text of the license can be found in the file LICENSE.md at
+// the top level directory of deal.II.
+//
+// ---------------------------------------------------------------------
+
+
+
+// Test a mesh with two tetrahedra for all possible orientations.
+
+#include <deal.II/grid/reference_cell.h>
+#include <deal.II/grid/tria.h>
+
+#include "../tests.h"
+
+void
+test(const unsigned int orientation)
+{
+ const unsigned int face_no = 0;
+
+
+ Triangulation<3> dummy, tria;
+ ReferenceCell::make_triangulation(ReferenceCell::Type::Tet, dummy);
+
+ auto vertices = dummy.get_vertices();
+
+ std::vector<CellData<3>> cells;
+
+ {
+ CellData<3> cell;
+ cell.vertices = {0, 1, 2, 3};
+ cell.material_id = 0;
+ cells.push_back(cell);
+ }
+
+ {
+ const auto &face = dummy.begin()->face(face_no);
+ const auto permuted = ReferenceCell::permute_according_orientation(
+ ReferenceCell::Type::Tri,
+ std::array<unsigned int, 3>{
+ {face->vertex_index(0), face->vertex_index(1), face->vertex_index(2)}},
+ orientation);
+
+ auto direction =
+ cross_product_3d(vertices[permuted[1]] - vertices[permuted[0]],
+ vertices[permuted[2]] - vertices[permuted[0]]);
+ direction = direction / direction.norm();
+
+ vertices.push_back(face->center() + direction);
+
+ CellData<3> cell;
+ cell.vertices = {permuted[0], permuted[1], permuted[2], 4u};
+
+ cell.material_id = 1;
+ cells.push_back(cell);
+ }
+
+ tria.create_triangulation(vertices, cells, {});
+
+ auto cell = tria.begin();
+ cell++;
+
+ // check orientation
+ deallog << "face orientation: " << orientation << " " << std::endl;
+ AssertDimension(orientation,
+ (cell->face_orientation(0) * 1 + cell->face_rotation(0) * 2 +
+ cell->face_flip(0) * 4));
+
+ // check vertices
+ {
+ for (unsigned int v = 0; v < cell->n_vertices(); ++v)
+ deallog << cell->vertex_index(v) << " ";
+ deallog << " vs. ";
+ for (unsigned int v = 0; v < cell->n_vertices(); ++v)
+ deallog << cells[1].vertices[v] << " ";
+ deallog << std::endl;
+
+ for (const auto v : cell->vertex_indices())
+ AssertDimension(cell->vertex_index(v), cells[1].vertices[v]);
+ }
+
+ const auto face = cell->face(0);
+
+ // check lines
+ for (const auto l : face->line_indices())
+ {
+ const unsigned int l_ =
+ ReferenceCell::internal::Info::Tet().standard_to_real_face_line(
+ l, face_no, orientation);
+
+ std::array<unsigned int, 2> a = {
+ {face->line(l_)->vertex_index(0), face->line(l_)->vertex_index(1)}};
+ std::sort(a.begin(), a.end());
+
+ std::array<unsigned int, 2> b = {
+ {cells[1].vertices[l],
+ cells[1].vertices[(l + 1) % face->n_vertices()]}};
+ std::sort(b.begin(), b.end());
+
+ deallog << a[0] << "-" << a[1] << " vs. " << b[0] << "-" << b[1]
+ << std::endl;
+
+ AssertDimension(a[0], b[0]);
+ AssertDimension(a[1], b[1]);
+ }
+
+ deallog << std::endl;
+}
+
+int
+main()
+{
+ initlog();
+
+ for (unsigned int o = 0; o < 6; ++o)
+ test(o);
+}
DEAL:3d-4::0.166667 0.666667 0.00000 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=0 face_orientation=true face_flip=false face_rotation=true:
-DEAL:3d-4::0.166667 0.166667 0.00000 0.166667
DEAL:3d-4::0.166667 0.666667 0.00000 0.166667
+DEAL:3d-4::0.166667 0.166667 0.00000 0.166667
DEAL:3d-4::0.666667 0.166667 0.00000 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=0 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-4::0.166667 0.166667 0.00000 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=0 face_orientation=false face_flip=true face_rotation=false:
-DEAL:3d-4::0.666667 0.166667 0.00000 0.166667
DEAL:3d-4::0.166667 0.166667 0.00000 0.166667
DEAL:3d-4::0.166667 0.666667 0.00000 0.166667
+DEAL:3d-4::0.666667 0.166667 0.00000 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=0 face_orientation=false face_flip=false face_rotation=true:
-DEAL:3d-4::0.166667 0.666667 0.00000 0.166667
-DEAL:3d-4::0.166667 0.166667 0.00000 0.166667
DEAL:3d-4::0.666667 0.166667 0.00000 0.166667
+DEAL:3d-4::0.166667 0.166667 0.00000 0.166667
+DEAL:3d-4::0.166667 0.666667 0.00000 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=1 face_orientation=true face_flip=false face_rotation=false:
DEAL:3d-4::0.166667 0.00000 0.166667 0.166667
DEAL:3d-4::0.166667 0.00000 0.666667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=1 face_orientation=true face_flip=false face_rotation=true:
-DEAL:3d-4::0.666667 0.00000 0.166667 0.166667
DEAL:3d-4::0.166667 0.00000 0.666667 0.166667
+DEAL:3d-4::0.666667 0.00000 0.166667 0.166667
DEAL:3d-4::0.166667 0.00000 0.166667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=1 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-4::0.666667 0.00000 0.166667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=1 face_orientation=false face_flip=true face_rotation=false:
-DEAL:3d-4::0.166667 0.00000 0.166667 0.166667
DEAL:3d-4::0.666667 0.00000 0.166667 0.166667
DEAL:3d-4::0.166667 0.00000 0.666667 0.166667
+DEAL:3d-4::0.166667 0.00000 0.166667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=1 face_orientation=false face_flip=false face_rotation=true:
-DEAL:3d-4::0.166667 0.00000 0.666667 0.166667
-DEAL:3d-4::0.666667 0.00000 0.166667 0.166667
DEAL:3d-4::0.166667 0.00000 0.166667 0.166667
+DEAL:3d-4::0.666667 0.00000 0.166667 0.166667
+DEAL:3d-4::0.166667 0.00000 0.666667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=2 face_orientation=true face_flip=false face_rotation=false:
DEAL:3d-4::0.00000 0.666667 0.166667 0.166667
DEAL:3d-4::0.00000 0.166667 0.666667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=2 face_orientation=true face_flip=false face_rotation=true:
-DEAL:3d-4::0.00000 0.166667 0.166667 0.166667
DEAL:3d-4::0.00000 0.166667 0.666667 0.166667
+DEAL:3d-4::0.00000 0.166667 0.166667 0.166667
DEAL:3d-4::0.00000 0.666667 0.166667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=2 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-4::0.00000 0.166667 0.166667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=2 face_orientation=false face_flip=true face_rotation=false:
-DEAL:3d-4::0.00000 0.666667 0.166667 0.166667
DEAL:3d-4::0.00000 0.166667 0.166667 0.166667
DEAL:3d-4::0.00000 0.166667 0.666667 0.166667
+DEAL:3d-4::0.00000 0.666667 0.166667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=2 face_orientation=false face_flip=false face_rotation=true:
-DEAL:3d-4::0.00000 0.166667 0.666667 0.166667
-DEAL:3d-4::0.00000 0.166667 0.166667 0.166667
DEAL:3d-4::0.00000 0.666667 0.166667 0.166667
+DEAL:3d-4::0.00000 0.166667 0.166667 0.166667
+DEAL:3d-4::0.00000 0.166667 0.666667 0.166667
DEAL:3d-4::
DEAL:3d-4::face_no=3 face_orientation=true face_flip=false face_rotation=false:
DEAL:3d-4::0.666667 0.166667 0.166667 0.288675
DEAL:3d-4::0.166667 0.166667 0.666667 0.288675
DEAL:3d-4::
DEAL:3d-4::face_no=3 face_orientation=true face_flip=false face_rotation=true:
-DEAL:3d-4::0.166667 0.666667 0.166667 0.288675
DEAL:3d-4::0.166667 0.166667 0.666667 0.288675
+DEAL:3d-4::0.166667 0.666667 0.166667 0.288675
DEAL:3d-4::0.666667 0.166667 0.166667 0.288675
DEAL:3d-4::
DEAL:3d-4::face_no=3 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-4::0.166667 0.666667 0.166667 0.288675
DEAL:3d-4::
DEAL:3d-4::face_no=3 face_orientation=false face_flip=true face_rotation=false:
-DEAL:3d-4::0.666667 0.166667 0.166667 0.288675
DEAL:3d-4::0.166667 0.666667 0.166667 0.288675
DEAL:3d-4::0.166667 0.166667 0.666667 0.288675
+DEAL:3d-4::0.666667 0.166667 0.166667 0.288675
DEAL:3d-4::
DEAL:3d-4::face_no=3 face_orientation=false face_flip=false face_rotation=true:
-DEAL:3d-4::0.166667 0.166667 0.666667 0.288675
-DEAL:3d-4::0.166667 0.666667 0.166667 0.288675
DEAL:3d-4::0.666667 0.166667 0.166667 0.288675
+DEAL:3d-4::0.166667 0.666667 0.166667 0.288675
+DEAL:3d-4::0.166667 0.166667 0.666667 0.288675
DEAL:3d-4::
DEAL:3d-10::face_no=0 face_orientation=true face_flip=false face_rotation=false:
DEAL:3d-10::0.333333 0.333333 0.00000 0.112500
DEAL:3d-10::
DEAL:3d-10::face_no=0 face_orientation=true face_flip=false face_rotation=true:
DEAL:3d-10::0.333333 0.333333 0.00000 0.112500
-DEAL:3d-10::0.101287 0.101287 0.00000 0.0629696
DEAL:3d-10::0.101287 0.797427 0.00000 0.0629696
+DEAL:3d-10::0.101287 0.101287 0.00000 0.0629696
DEAL:3d-10::0.797427 0.101287 0.00000 0.0629696
-DEAL:3d-10::0.470142 0.470142 0.00000 0.0661971
DEAL:3d-10::0.470142 0.0597159 0.00000 0.0661971
+DEAL:3d-10::0.470142 0.470142 0.00000 0.0661971
DEAL:3d-10::0.0597159 0.470142 0.00000 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=0 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-10::
DEAL:3d-10::face_no=0 face_orientation=false face_flip=true face_rotation=false:
DEAL:3d-10::0.333333 0.333333 0.00000 0.112500
-DEAL:3d-10::0.797427 0.101287 0.00000 0.0629696
DEAL:3d-10::0.101287 0.101287 0.00000 0.0629696
DEAL:3d-10::0.101287 0.797427 0.00000 0.0629696
-DEAL:3d-10::0.0597159 0.470142 0.00000 0.0661971
+DEAL:3d-10::0.797427 0.101287 0.00000 0.0629696
DEAL:3d-10::0.470142 0.470142 0.00000 0.0661971
DEAL:3d-10::0.470142 0.0597159 0.00000 0.0661971
+DEAL:3d-10::0.0597159 0.470142 0.00000 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=0 face_orientation=false face_flip=false face_rotation=true:
DEAL:3d-10::0.333333 0.333333 0.00000 0.112500
-DEAL:3d-10::0.101287 0.797427 0.00000 0.0629696
-DEAL:3d-10::0.101287 0.101287 0.00000 0.0629696
DEAL:3d-10::0.797427 0.101287 0.00000 0.0629696
-DEAL:3d-10::0.470142 0.0597159 0.00000 0.0661971
-DEAL:3d-10::0.470142 0.470142 0.00000 0.0661971
+DEAL:3d-10::0.101287 0.101287 0.00000 0.0629696
+DEAL:3d-10::0.101287 0.797427 0.00000 0.0629696
DEAL:3d-10::0.0597159 0.470142 0.00000 0.0661971
+DEAL:3d-10::0.470142 0.470142 0.00000 0.0661971
+DEAL:3d-10::0.470142 0.0597159 0.00000 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=1 face_orientation=true face_flip=false face_rotation=false:
DEAL:3d-10::0.333333 0.00000 0.333333 0.112500
DEAL:3d-10::
DEAL:3d-10::face_no=1 face_orientation=true face_flip=false face_rotation=true:
DEAL:3d-10::0.333333 0.00000 0.333333 0.112500
-DEAL:3d-10::0.797427 0.00000 0.101287 0.0629696
DEAL:3d-10::0.101287 0.00000 0.797427 0.0629696
+DEAL:3d-10::0.797427 0.00000 0.101287 0.0629696
DEAL:3d-10::0.101287 0.00000 0.101287 0.0629696
-DEAL:3d-10::0.0597159 0.00000 0.470142 0.0661971
DEAL:3d-10::0.470142 0.00000 0.0597159 0.0661971
+DEAL:3d-10::0.0597159 0.00000 0.470142 0.0661971
DEAL:3d-10::0.470142 0.00000 0.470142 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=1 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-10::
DEAL:3d-10::face_no=1 face_orientation=false face_flip=true face_rotation=false:
DEAL:3d-10::0.333333 0.00000 0.333333 0.112500
-DEAL:3d-10::0.101287 0.00000 0.101287 0.0629696
DEAL:3d-10::0.797427 0.00000 0.101287 0.0629696
DEAL:3d-10::0.101287 0.00000 0.797427 0.0629696
-DEAL:3d-10::0.470142 0.00000 0.470142 0.0661971
+DEAL:3d-10::0.101287 0.00000 0.101287 0.0629696
DEAL:3d-10::0.0597159 0.00000 0.470142 0.0661971
DEAL:3d-10::0.470142 0.00000 0.0597159 0.0661971
+DEAL:3d-10::0.470142 0.00000 0.470142 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=1 face_orientation=false face_flip=false face_rotation=true:
DEAL:3d-10::0.333333 0.00000 0.333333 0.112500
-DEAL:3d-10::0.101287 0.00000 0.797427 0.0629696
-DEAL:3d-10::0.797427 0.00000 0.101287 0.0629696
DEAL:3d-10::0.101287 0.00000 0.101287 0.0629696
-DEAL:3d-10::0.470142 0.00000 0.0597159 0.0661971
-DEAL:3d-10::0.0597159 0.00000 0.470142 0.0661971
+DEAL:3d-10::0.797427 0.00000 0.101287 0.0629696
+DEAL:3d-10::0.101287 0.00000 0.797427 0.0629696
DEAL:3d-10::0.470142 0.00000 0.470142 0.0661971
+DEAL:3d-10::0.0597159 0.00000 0.470142 0.0661971
+DEAL:3d-10::0.470142 0.00000 0.0597159 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=2 face_orientation=true face_flip=false face_rotation=false:
DEAL:3d-10::0.00000 0.333333 0.333333 0.112500
DEAL:3d-10::
DEAL:3d-10::face_no=2 face_orientation=true face_flip=false face_rotation=true:
DEAL:3d-10::0.00000 0.333333 0.333333 0.112500
-DEAL:3d-10::0.00000 0.101287 0.101287 0.0629696
DEAL:3d-10::0.00000 0.101287 0.797427 0.0629696
+DEAL:3d-10::0.00000 0.101287 0.101287 0.0629696
DEAL:3d-10::0.00000 0.797427 0.101287 0.0629696
-DEAL:3d-10::0.00000 0.470142 0.470142 0.0661971
DEAL:3d-10::0.00000 0.470142 0.0597159 0.0661971
+DEAL:3d-10::0.00000 0.470142 0.470142 0.0661971
DEAL:3d-10::0.00000 0.0597159 0.470142 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=2 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-10::
DEAL:3d-10::face_no=2 face_orientation=false face_flip=true face_rotation=false:
DEAL:3d-10::0.00000 0.333333 0.333333 0.112500
-DEAL:3d-10::0.00000 0.797427 0.101287 0.0629696
DEAL:3d-10::0.00000 0.101287 0.101287 0.0629696
DEAL:3d-10::0.00000 0.101287 0.797427 0.0629696
-DEAL:3d-10::0.00000 0.0597159 0.470142 0.0661971
+DEAL:3d-10::0.00000 0.797427 0.101287 0.0629696
DEAL:3d-10::0.00000 0.470142 0.470142 0.0661971
DEAL:3d-10::0.00000 0.470142 0.0597159 0.0661971
+DEAL:3d-10::0.00000 0.0597159 0.470142 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=2 face_orientation=false face_flip=false face_rotation=true:
DEAL:3d-10::0.00000 0.333333 0.333333 0.112500
-DEAL:3d-10::0.00000 0.101287 0.797427 0.0629696
-DEAL:3d-10::0.00000 0.101287 0.101287 0.0629696
DEAL:3d-10::0.00000 0.797427 0.101287 0.0629696
-DEAL:3d-10::0.00000 0.470142 0.0597159 0.0661971
-DEAL:3d-10::0.00000 0.470142 0.470142 0.0661971
+DEAL:3d-10::0.00000 0.101287 0.101287 0.0629696
+DEAL:3d-10::0.00000 0.101287 0.797427 0.0629696
DEAL:3d-10::0.00000 0.0597159 0.470142 0.0661971
+DEAL:3d-10::0.00000 0.470142 0.470142 0.0661971
+DEAL:3d-10::0.00000 0.470142 0.0597159 0.0661971
DEAL:3d-10::
DEAL:3d-10::face_no=3 face_orientation=true face_flip=false face_rotation=false:
DEAL:3d-10::0.333333 0.333333 0.333333 0.194856
DEAL:3d-10::
DEAL:3d-10::face_no=3 face_orientation=true face_flip=false face_rotation=true:
DEAL:3d-10::0.333333 0.333333 0.333333 0.194856
-DEAL:3d-10::0.101287 0.797427 0.101287 0.109067
DEAL:3d-10::0.101287 0.101287 0.797427 0.109067
+DEAL:3d-10::0.101287 0.797427 0.101287 0.109067
DEAL:3d-10::0.797427 0.101287 0.101287 0.109067
-DEAL:3d-10::0.470142 0.0597159 0.470142 0.114657
DEAL:3d-10::0.470142 0.470142 0.0597159 0.114657
+DEAL:3d-10::0.470142 0.0597159 0.470142 0.114657
DEAL:3d-10::0.0597159 0.470142 0.470142 0.114657
DEAL:3d-10::
DEAL:3d-10::face_no=3 face_orientation=false face_flip=false face_rotation=false:
DEAL:3d-10::
DEAL:3d-10::face_no=3 face_orientation=false face_flip=true face_rotation=false:
DEAL:3d-10::0.333333 0.333333 0.333333 0.194856
-DEAL:3d-10::0.797427 0.101287 0.101287 0.109067
DEAL:3d-10::0.101287 0.797427 0.101287 0.109067
DEAL:3d-10::0.101287 0.101287 0.797427 0.109067
-DEAL:3d-10::0.0597159 0.470142 0.470142 0.114657
+DEAL:3d-10::0.797427 0.101287 0.101287 0.109067
DEAL:3d-10::0.470142 0.0597159 0.470142 0.114657
DEAL:3d-10::0.470142 0.470142 0.0597159 0.114657
+DEAL:3d-10::0.0597159 0.470142 0.470142 0.114657
DEAL:3d-10::
DEAL:3d-10::face_no=3 face_orientation=false face_flip=false face_rotation=true:
DEAL:3d-10::0.333333 0.333333 0.333333 0.194856
-DEAL:3d-10::0.101287 0.101287 0.797427 0.109067
-DEAL:3d-10::0.101287 0.797427 0.101287 0.109067
DEAL:3d-10::0.797427 0.101287 0.101287 0.109067
-DEAL:3d-10::0.470142 0.470142 0.0597159 0.114657
-DEAL:3d-10::0.470142 0.0597159 0.470142 0.114657
+DEAL:3d-10::0.101287 0.797427 0.101287 0.109067
+DEAL:3d-10::0.101287 0.101287 0.797427 0.109067
DEAL:3d-10::0.0597159 0.470142 0.470142 0.114657
+DEAL:3d-10::0.470142 0.0597159 0.470142 0.114657
+DEAL:3d-10::0.470142 0.470142 0.0597159 0.114657
DEAL:3d-10::