Initial commit
The 3D view is ready. So is the STL exporter and prototype. Currently working on BezierPaths.
Added some accurate bezier interpolation algorithms and some function for determining the total bezier path length. BezierPaths now can be split, too.
Bezier path JSON import/export finished.
Bezier-Curve to mesh algorihm implemented. Class is IKRS.ShapedPathExtrusion. Added some material settings. Path length is now taken from the bezier path.
The bezier path length issue (on bezier control point changes) is fixed now.
The bezier tangent and perpendicular calculation is working now. Note that the returned vectors are NOT normalized.
The path is now bendable by the use of the IKRS.PathDirectedExtrudeGeometry class. At zero degree path bend the normal IKRS.ShapedPathGeometry is used.
The mesh/extrusion has now an inversion flasg which will create a hollow object.
Extrusion hull added. Path end closing and path begin closing added. There is still a bug at t=1.
There was still a bug in the perpendicular hull calculation (the strength was not constant). This is fixed.
ZIP export added by using the jszip.js library.
Wrapped the PreviewCanvasHandler into a prototype class.
There was a silly bug in the global preivew canvas handler (which I always type 'previre_canvas_handler'. Grrrmmmphhh)
Zip file import implemented. Fixed a bug in the zip file export.
There was still a (new) bug in the STl export. Fixed.
The bezier splitting algorithm was only provisional and very ungly. The new one adjusts the control points and handles.
It is now possible to delete random points just by selecting them and press the DEL key. Selected points are drawn more beautiful now, btw.
Added a simple mouse wheel listener for zooming. Should be improved.
It is now possible to build half shapes only (alpha).