7#ifndef ARCGEOSIM_SURFACEUTILS_GEOMETRYKERNELSURFACETOOLS_GEOMETRYKERNELSURFACEIMPL_H
8#define ARCGEOSIM_SURFACEUTILS_GEOMETRYKERNELSURFACETOOLS_GEOMETRYKERNELSURFACEIMPL_H
13#include "arcane/corefinement/surfaceutils/ISurface.h"
15#include "arcane/core/Item.h"
16#include "arcane/utils/Array.h"
17#include "arcane/utils/Real3.h"
19#include <GeometryKernel/datamodel/micro/surface/triangulation-data-structure.h>
20namespace GK = GeometryKernel;
25namespace Arcane::Numerics
27using namespace Arcane;
45 GK::TriangulationDataStructurePtr m_triangulation;
UniqueArray< bool > m_face_reorient
Original faces of the triangulation.
GeometryKernelSurfaceImpl()
Real3 m_mean_normal
Flag for face orientation of the triangulation (true => orientation != original).
UniqueArray< Face > m_face_array
Original nodes of the triangulation.
virtual ~GeometryKernelSurfaceImpl()
Purely virtual interface for surface representation.
Class managing a 3-dimensional real vector.
1D data vector with value semantics (STL style).