These are notebooks about First Nation canoes and the mathematics we can use to model them. This is not a piece about coding. This is about what mathematical tools we can use to create and retrieve valuable information about the Canoes.
Users only need to import the Interface Scripts
import scripts.BezierCurve_Interface as bci
import scripts.BezierSurf_Interface as bsi
import scripts.Buoyancy_Interface as bi
The interactive graphs are
bci.CurveGraph()
widgetLength, widgetWidth, widgetHeight, widgetNames = bsi.GetWidgets()
bsi.Canoe(widgetLength, widgetWidth, widgetHeight, widgetNames)
bi.CanoeBuoyancy(widgetLength, widgetWidth, widgetHeight, widgetNames)
bi.CubeGraph()
The main mathematics at play are Bézier Curves, they allow us to create complex shapes with simple equations. The only downside is that they require the designer to hand place key points along the canoes surface in order to define it. This almost requires you to have a 3d canoe model in order to create the canoe model.
A tutorial/ designer document will be out at some point addressing this. It will detail a third party tool Blender 3d used for making a 3d model, then handplacing bezier curves along the surface to gather the correct points.