Share My Creation Bézier curve - My own algorithm

Discussion in 'B4J Share Your Creations' started by ilan, Apr 8, 2018.

  1. ilan

    ilan Expert Licensed User

    hi,

    all started with an idea how to make a round path to move a spaceship on my screen like in Galaga.

    so to move a sprite on the screen i can use FollowPath(...) in SpriteKit and i just need to define a path with x points. the problem is how to do a nice round moving of the sprite?? so i thought to check how round curves are done and i found the Bezier curve: https://en.wikipedia.org/wiki/Bézier_curve

    the problem is i dont understand how it works and those formulas are like Chinese for me so i wrote my own algorithm.

    when i was a child i remember that someone showed me how you can draw a nice curve with only straight lines and i was fascinated by that. it looked like that:


    curve.png

    so what you do is basically draw 2 lines and then draw an equal size of small lines to the 2 lines and just connect small line 1 from line 1 to small line 1 from line 2. at the end you will have a perfect curve (it depends on how much steps you do it)

    anyway i simulate the same scenario in my algorithm and this is what i end up with (download Jar and have a look)

    PS: i know that most of you here are math pros (like @klaus) and you will post a very simple formula and tell me how simple this is but i am very happy i could come up with my own way to solve the problem even if it is not the perfect way but it's my own "Home Made" (and also maybe first) algorithm :p
     

    Attached Files:

    Last edited: Apr 8, 2018
Loading...
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice