circle collision not working

This commit is contained in:
any
2026-05-10 22:20:34 +02:00
parent 907268c47c
commit ae09f78b9d
+7 -1
View File
@@ -104,6 +104,12 @@ func physics(particleList *[MAXPOINTS]rl.Vector2, particleCount int, particleLis
defer wg.Done() defer wg.Done()
// Jede Goroutine arbeitet nur auf Index i → kein Datenkonflikt // Jede Goroutine arbeitet nur auf Index i → kein Datenkonflikt
for l := 0; l < particleCount; l++ {
if rl.CheckCollisionCircles(particleList[i], *particleRadius, particleList[l], *particleRadius) {
particleSpeed[i] = rl.Vector2Negate(particleSpeed[i])
}
}
obstacleReflect(currentPositions[i], &particleSpeed[i], obstacles, particleRadius, obstacleCount) obstacleReflect(currentPositions[i], &particleSpeed[i], obstacles, particleRadius, obstacleCount)
newParticleList[i] = rl.Vector2Add( newParticleList[i] = rl.Vector2Add(
@@ -150,7 +156,7 @@ func main() {
rl.EndDrawing() rl.EndDrawing()
var particleWidth float32 = 300 var particleWidth float32 = 300
var particleHeight float32 = 200 var particleHeight float32 = 300
var particleColumnCount int = 20 var particleColumnCount int = 20
var particleRowCount int = 20 var particleRowCount int = 20
var particleCount int = particleRowCount * particleColumnCount var particleCount int = particleRowCount * particleColumnCount