GithubHelp home page GithubHelp logo

canoesproject_v2's Introduction

Mathematical Canoes and Canoe Buoyancy

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 mathematics being used

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.

canoesproject_v2's People

Contributors

hitchyhawk avatar harutomatsui avatar cchauve avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.