circle collision not working
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user