Ilya
Ilya
Current implementation sometimes generates visual artefacts especially on complex knots (see attached screenshot).  .
Current implementation requires a lot of stack space. It's make sense to optimize it somehow, may be replace recursion with iteration.
Serialization formats are tend to change. To have the chance to software to understand if it is compatible with provided chunk of data it make sense to have version number...
Rotation matrix in KnotWrapper due to accumulated error may cease to be orthogonal. It's necessary to develop normalization method for matrix orthogonalization and use it after each matrix change.