collisions:使用Ebiten游戏库进行Sphere的弹性碰撞

时间:2024-04-03 00:22:52
【文件属性】:

文件名称:collisions:使用Ebiten游戏库进行Sphere的弹性碰撞

文件大小:47KB

文件格式:ZIP

更新时间:2024-04-03 00:22:52

game-engine physics-engine physics-simulation Go

碰撞 碰撞是2D空间中两个球体的简单弹性碰撞模拟器。 它使用线性代数并避免使用复杂的三角函数来计算碰撞后球体的速度和方向。 ![Go中两个球的弹性碰撞](“ / images / two spheres的弹性碰撞.png”) 编写的doc中简单地概述了计算弹性碰撞所需的矢量运算。 我没有为向量操作导入任何外部库,我用很少的基本功能编写了vectors.go 。 碰撞由四个包装组成: ren:它包含计算撞击后球体速度的核心功能。 检测器:它包含检测球体,彼此或与边缘的碰撞的功能。 Shapes2D:它包含绘制圆(球)的功能。 向量:它包含使用向量的基本功能。 您是如何制作动画的? 我使用了一个简单的图形库在Go中构建游戏。 如何运行碰撞? go run main.go 你为什么写碰撞? 不久前,我用Java编写了类似的东西,但是我对结果不满意,也没有分享。 现在,我


【文件预览】:
collisions-main
----.gitignore(269B)
----go.mod(330B)
----images()
--------elastic collision of two spheres.png(55KB)
----LICENSE(1KB)
----shapes2D()
--------shapes2D.go(574B)
----vectors()
--------vectors.go(716B)
----go.sum(12KB)
----main.go(2KB)
----README.md(2KB)
----wren()
--------wren.go(1KB)
----detector()
--------detector.go(640B)
----collitions.code-workspace(101B)

网友评论