public vtb::db::Entityusing polyhedron_type = vtb::geometry::Polyhedron< T >using core_hull_type = vtb::core::Hull< T >using color_type = vec3using vec3 = vtb::core::Vector3< T >all(sqlite::connection * db) -> std::vector< Hull< T > >clear() -> voidremove(sqlite::connection * db) -> voidsave(sqlite::connection * db) -> voidupdate(sqlite::connection * db) -> voidinsert(sqlite::connection * db) -> voidhas_valid_id(sqlite::connection * db) const -> boolcolor(T r, T g, T b) -> voiddimensions(const vec3 & v) -> voiddimensions(T x, T y, T z) -> voidcolor(const color_type & rhs) -> voidcolor() const -> const color_type &draught(T rhs) -> voiddraught() const -> TGet vertical the distance between the waterline and the bottom of the hull.
depth(T rhs) -> voiddepth() const -> TGet overall hull height in metres.
beam(T rhs) -> voidbeam() const -> TGet overall hull width in metres.
length(T rhs) -> voidlength() const -> TGet overall hull length in metres.
polyhedron(polyhedron_type && rhs) -> voidpolyhedron(const polyhedron_type & rhs) -> voidpolyhedron() const -> const polyhedron_type &operator=(const Hull &) -> Hull &Hull(const Hull &)operator=(Hull &&) -> Hull &Hull(Hull &&)~Hull()Hull()operator core_hull_type() constHull(std::string filename)explicitHull(sqlite::connection * conn, id_type id)explicitHull(const core_hull_type & rhs)explicit