Giter Club home page Giter Club logo

decasteljaualgorithm's Introduction

Welcome!

This is the code repository for "Visualizing the de Casteljau's Algorithm".

It was a bonus project for Tino Weinkauf's course "Introduction to Visualization and Computer Graphics", at KTH Royal Institute of Technology.

The website was coded from scratch using the Web Standards, and I used Greensock for animating.

The main application's script is er... script.js (it was written in a rush over a few days, so it's not super organized, sorry). The script opening.js is simply some unnecessary code for the unnecessary opening page that took some unnecessary amount of time... but it was fun to do too, it's made of 100 cubic Bézier curves slowing morphing and floating around.

I hope to use the main "engine" to build an interactive explainer about de Casteljau's ALgorithm in the future. It is really fascinating, a succession of linear interpolations over line segments that in the end results in beautiful curves.

Besides Tino's lectures, his recommended Freya Hólmer's video about Bézier Curves was also a great inspiration. She is awesome, check her webpage and join her Patreon.

Feel free to explore the code, just keep in mind that it was all done in a hurry, in less than a week and amid many other stuff and my real main job: being a father of two little human beings uprooted from the Tropics to the Artic (ok, almost).

tiago.wtf

decasteljaualgorithm's People

Contributors

tiagombp 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.