https://5dok.net/document/zx50pjkw-algorithms-for-surfaces-enhancing-klsdecimate.html