文件名称:liang-barsky:Liang-Barsky剪切线算法
文件大小:519KB
文件格式:ZIP
更新时间:2024-02-23 08:45:20
algorithm geometry clipping clipping-algorithm AlgorithmTypeScript
Liang-Barsky剪线算法 快速,破坏性实现。 它通过矩形裁剪2D线段。 这是对的改编,其简单性给我留下了深刻的印象。 API 破坏性的 var a = [ - 10 , - 10 ] , b = [ 10 , 10 ] ; clip ( a , b , [ - 5 , - 5 , 5 , 5 ] ) ; // returns 1 - "clipped" console . log ( a ) ; // [-5, -5] console . log ( b ) ; // [5, 5] 无损 var a = [ - 10 , - 10 ] , b = [ 10 , 10 ] ; var an = a . slice ( ) , bn = b . slice ( ) ; clip ( a , b , [ - 5 , - 5 , 5 , 5 ] , an , bn ) ; // returns 1 - "clipped" console . log ( an ) ; // [-5, -5] cons
【文件预览】:
liang-barsky-master
----benchmark.js(635B)
----.eslintrc(687B)
----.github()
--------ISSUE_TEMPLATE()
----src()
--------liang-barsky.ts(2KB)
----.npmignore(117B)
----demo()
--------index.html(355B)
--------thumbnail.png(103KB)
--------index.js(1KB)
----.travis.yaml(563B)
----tsconfig.json(483B)
----LICENSE(1KB)
----rollup.config.ts(1KB)
----tslint.json(81B)
----README.md(2KB)
----docs()
--------index.html(290KB)
--------assets()
--------globals.html(290KB)
----.editorconfig(211B)
----tests()
--------index.test.ts(4KB)
----.gitignore(117B)
----package-lock.json(504KB)
----package.json(4KB)