Hull Shape Assistant
(by Łukasz Michalski)
Ship hull shape modeling assistance tools.
Support Email

Hull Shape Assistant is plugin providing shape modelling assistance tools focused on design, fairing and reverse engineering hull shape created in form of editable polysurface. HSA’s geometry is composed of parts which may be surface or set of curves prepared for lofting a surface. HSA can also accept as input already existing polysurface in form of 1 part, with no specific option to modify it.


  • automatic joining and trimming of parts, according to defined limiting top, transom and/or skeg shape;
  • automatic generation of flat side and flat bottom;
  • real-time information regarding distance from reference geometry, which can be points clouds, curves, meshes, surfaces or polysurfaces;
  • real-time generation of sections, buttocks and waterlines;
  • simplified control over surface curvature and zebra analysis;
  • real-time information regarding ship hydrostatic parameters – HSA will try to fill small gaps in imperfect shape if input is non-watertight;
  • simple clipping over length;
  • simple compact panel for control of plugin functionality.

Currently HSA supports only symmetric hull shapes.

Plugin is in open beta. It works best on Windows. User Interface for macOS is not complete. 

Participation in the open beta is free but requires a license file. In order to obtain it, please contact me via email: To generate license file, I will need your computer ID generated by HSA. Plugin can be downloaded from package manager or by install link below which should open package manager in Rhino.


  • Option to choose between metric and imperial units system - currrently only metric is implemented;
  • Curvature graph for shape polysurfaces isolines - added in 0.2.8135-beta;
  • Clipping over length - added in 0.2.8135-beta;
  • Generation of hydrostatic tables;
  • Automatic comparison of generated hydrostatic tables to existing data from spreadsheet;
  • Autofairing based on minimizing of bending energy - this is huge one, I cannot promise anything;
  • Finalize user interface for macOS;
  • Command for adding recesses in hull;
  • Command for creating fillet on transom edge;
  • Commands for generating examples - added Ropax example in 0.2.8228-beta;
  • Grasshopper componets - I will need to think about that, most probably first would be hydrostatic parameters and hydrostatic tables component.


0.2.8351-beta    2022-Nov-12

  • added separate numeric stepper for trim in distance units in panel
  • minor fixes and further implementation of MVVM pattern in code

0.2.8256-beta    2022-August-09

  • added buttons to change colour of shaded geometry and zebra stripes in main panel
  • added buttons to automatically set X coordinate of perpendiculars to 0 for AP, and fore end of waterline for FP
  • minor fixes and slow implementation of MVVM pattern in code

0.2.8228-beta    2022-July-12

  • added command to generate example Ropax geometry
  • added command to toggle inflection points of sections, buttocks and waterlines
  • minor fixes and code refactoring

0.2.8167-beta    2022-May-12

  • Rhino 7 SR18 required
  • minor fixes

0.2.8135-beta    2022-April-10

  • added clipping over length functionality
  • added shape isolines curvature graph for direction U or V

0.2.8129-beta    2022-April-03

  • improvements in calculation of immersed volume used for calculation of hydrostatic parameters

0.2.8102-beta    2022-March-08

  • fixed bugs with trim and perpendiculars position controls in user panel

0.2.8090-beta    2022-Ferbruary-24

  • Rhino 7 SR15 required
  • initial public release


License Cost:
HullShapeAssistant 0.2.8351-beta
Ship hull shape modeling assistance tools. Beta version for Rhino 7 SR18 or later. Contact Łukasz Michalski for license file via email:
Rhino 7 Mac
Rhino 7 Win
Rhino 8 Mac
Rhino 8 Win