particles sind langsam bei kleinen inkrementen

This commit is contained in:
any
2026-05-10 14:14:13 +02:00
parent dfb72f7127
commit e997bc98f5
+10 -4
View File
@@ -36,20 +36,21 @@ func main() {
var particleHeight float32 = 200
var particleColumnCount int = 10
var particleRowCount int = 10
var particleCount int = particleRowCount * particleColumnCount
var particleRadius float32 = 5
var particleColor rl.Color = rl.Black
var gravity rl.Vector2 = rl.Vector2{0, 10}
//var stepSize float32 = 10
var particleSpeed rl.Vector2 = rl.Vector2{0, -100} //pixel pro zeitinkrement
var timeIncrement float32 = 0.1
var timeIncrement float32 = 0.01
var particleList = [MAXPOINTS]rl.Vector2{}
spawnParticlesAsGrid(particleWidth, particleHeight, particleColumnCount, particleRowCount, &particleList)
for j := float32(0); j < 20; {
rl.BeginDrawing()
time.Sleep(time.Duration(timeIncrement*100) * time.Millisecond)
for i := 0; i < MAXPOINTS; i++ {
var startTime time.Time = time.Now()
for i := 0; i < particleCount; i++ {
rl.DrawCircleV(particleList[i], particleRadius, particleColor)
particleList[i] =
rl.Vector2Add(
@@ -57,13 +58,18 @@ func main() {
rl.Vector2Scale(particleSpeed, timeIncrement))
}
rl.EndDrawing()
rl.ClearBackground(rl.RayWhite)
//fmt.Println(particleList)
particleSpeed =
rl.Vector2Add(
particleSpeed,
rl.Vector2Scale(gravity, timeIncrement))
j += timeIncrement
var endTime time.Time = time.Now()
var elapsed time.Duration = endTime.Sub(startTime)
var waitTime float64 = float64(timeIncrement) - float64(elapsed*time.Second)
rl.WaitTime(waitTime)
rl.ClearBackground(rl.RayWhite)
}
}