Why Re-inventing a Polygon Editor?


Polygon Crest is a fre and open-source program.  Therefore, you can use it for free of charge.  However, I appreciate if you donate some money for supporting the development.  For making donation, please send some money via PayPal using the following button.

I will use the donated money for upgrading my developing environment, buying books for learning new programming techniques, maintaining and adding contents in YSFLIGHT.COM.  Thank you for your support!


I was taught to re-cycle the code.  The code will be trained as it is beaten by many different input.  The longer the code is used, the more stable and robust the code will be.  That's why computer-science pioneers came up with structured programming and object-oriented programming paradigms.  But, is it what people are doing?  No!  Too many programs are built, sold, and thrown away in a short cycle.  So many programs are written with short life expectation.  We have been suffering from sudden deaths of programs.  As a user, we get used to and get proficient in a computational tool, and all of a sudden, the tool is gone.  All the training wasted.

There used to be a popular solid-modeling kernel.  Several of my friends were using this kernel for their Ph.D thesis research.  I'm sure many small software vendors were building their products on this kernel.  The company that was selling the kernel, however, was purchased by a much bigger CAD vendor.  The purpose of the purchase was to kill this kernel all together and force the user to switch to the kernel sold by the bigger CAD vendor.  This kernel is now dying a slow painful death.  Probably many vendors couldn't afford rewriting their product on a different CAD kernel and gone out of business.  I was not directly affected by this tragic and absurd incident because I was not relying on this kernel.  But, I was watching.  I want a kernel that I can use until I die.  It must be compact enough so that I can maintain by myself.  It must be robust and rich enough to store data structure that I need for my professional and hobby purposes.  That's one of the motivations.

There also was an incident called (I'm calling) Qt shock.  Qt was an open-source GUI library that works very well with OpenGL.  Qt was considered future proof because it was open source.  However, Nokia, which was the biggest supporter of the Qt library, bugged out.  Now Qt seems to be maintained by volunteers (or are they getting paid for the work?).  I don't know how long they can sustain.  If I were relying deeply on Qt, I would have to re-write entire of my GUI code when Qt dies.  Future proof?  Don't make me laugh.  Qt is already an obese library that an individual can no longer maintain.  I am writing my own GUI library that relies on very small amount of platform-dependent code and OpenGL.  By writing a polygon editor on the GUI library, it will be trained and become more stable.  That's another motivation.

So, basically I want something that I can use for the future, at least as long as my career.  I want to do my research for my work.  I want to make airplane models for my hobby.  I don't want to be worried about my tools suddenly disappearing.  I really don't want to rely on something that I cannot control.  I am lucky enough to be able to write those programs that I need for my purposes.  What's wrong with re-inventing a polygon editor?  Nothing!