文件名称:js-2dmath:快速2D几何数学
文件大小:141KB
文件格式:ZIP
更新时间:2024-06-07 08:43:46
JavaScript
js-2dmath 快速2d几何数学:Vector2,Rectangle,Circle,Matrix2x3(2D变换),Circle,BoundingBox,Line2,Segment2,相交,距离,过渡(动画/补间),噪声,随机数。 所以目标是“要快” 需要帮助/待办事项清单 API完整性 测验 使用沙拉三明治/ esprima创建一个asm.js构建 更多数值积分器 AI:寻路,操纵,回溯 IK:FABRIK Minkowski距离,欧几里得,曼哈顿 Beizer数学 序列化/反序列化 我错过了任何有用的东西吗? 表现 绩效基于良好的实践。 避免新 使用数组代替对象,这极大地提高了性能! 避免创建不必要的变量(重用中间变量),只有create & clone方法才能创建新变量。 将每个函数调用都缓存到一个变量中。 例如: Vec2.add => vec2_add ,甚至是M
【文件预览】:
js-2dmath-master
----.gitignore(55B)
----package.json(2KB)
----.travis.yml(48B)
----Gruntfile.js(4KB)
----dist()
--------js-2dmath-browser.min.js(65KB)
----index.js(2KB)
----debug()
--------do-not-edit-any-file-here(25B)
----dist.js(8KB)
----todo.js(1KB)
----js-performance-tests.markdown(1KB)
----README.markdown(6KB)
----lib()
--------draw.js(10KB)
--------math.js(5KB)
--------collision()
--------aabb2.js(9KB)
--------segment2.js(7KB)
--------beizer.js(4KB)
--------noise.js(7KB)
--------circle.js(6KB)
--------xorshift.js(2KB)
--------line2.js(4KB)
--------nmtree.js(4KB)
--------numerical-integration()
--------pool.js(1KB)
--------intersection.js(21KB)
--------matrix22.js(3KB)
--------collide.js(6KB)
--------transitions.js(11KB)
--------vec2.js(21KB)
--------rectangle.js(4KB)
--------triangle.js(5KB)
--------polygon.js(12KB)
--------matrix23.js(19KB)
--------distance.js(4KB)
----diary(5KB)
----docs()
--------rectangle.markdown(1KB)
--------vec2.markdown(10KB)
--------intersection.markdown(4KB)
--------collision-gjk.markdown(1KB)
--------beizer.markdown(3KB)
--------xorshift.markdown(519B)
--------line2.markdown(2KB)
--------collision-sat.markdown(2KB)
--------triangle.markdown(2KB)
--------distance.markdown(851B)
--------collision-resolve.markdown(965B)
--------segment2.markdown(3KB)
--------matrix23.markdown(9KB)
--------aabb2.markdown(3KB)
--------collision-response.markdown(1KB)
--------noise.markdown(334B)
--------matrix22.markdown(1KB)
--------circle.markdown(2KB)
--------transitions.markdown(4KB)
--------polygon.markdown(3KB)
--------collision-manifold.markdown(810B)
----test()
--------polygon.html(6KB)
--------test-rectangle.js(626B)
--------test-line2.js(579B)
--------vec2.html(3KB)
--------intersections.html(4KB)
--------angle.html(2KB)
--------line2.html(2KB)
--------beizer.html(16KB)
--------test-collision.js(2KB)
--------transitions.html(2KB)
--------test-circle.js(451B)
--------matrix23.html(2KB)
--------physics.html(8KB)
--------triangle.html(1KB)
--------test-triangle.js(281B)
--------test-matrix22.js(368B)
--------test-collision.html(4KB)
--------circle.html(2KB)
--------transitions.js(6KB)
--------quadtree.html(3KB)
--------vec2-collisions.html(1KB)
--------vec2-inside.html(2KB)
--------test-intersection.js(8KB)
--------segment2.html(3KB)
--------test-vec2.js(2KB)
--------test-segment2.js(731B)
--------test-matrix23.js(550B)
----config.json(11KB)