using triangle_array = std::vector< triangle_type >
using panel_type = Ship_hull_panel< T, N >
using grid_type = Grid< T, 4 >
using panel_array = std::vector< panel_type >
using waterline_type = vtb::geometry::Polyline< T, 3 >
using triangle_type = vtb::geometry::Triangle< T, N >
using ship_type = Ship< T >
waterline() const -> const waterline_type &
Waterline polyline (line segment array).
Determine underwater hull panels (faces) taking into account ship position and orientation.
solve(ship_type & ship, const grid_type & grid_txyz, Array2< vertex_type > wavy_surface) -> voidvirtual
Determine underwater hull panels (faces) for irregular grid.
compute_centres(ship_type & ship) -> voidprotected
template <class T, int N, Policy P>
make_wetted_surface_solver() -> std::unique_ptr< Wetted_surface_solver< T, N > >
waterline_type _waterline