INNER CODE UNIT · Kotlin

deltaMs

DanielMartinus/Konfetti · konfetti/compose/src/main/java/nl/dionsegijn/konfetti/compose/KonfettiView.kt:63

                val deltaMs = if (frameTime.value > 0) (frameMs - frameTime.value) else 0
                frameTime.value = frameMs

                particles.value =
                    partySystems.map { particleSystem ->

                        val totalTimeRunning = getTotalTimeRunning(particleSystem.createdAt)
                        // Do not start particleSystem yet if totalTimeRunning is below delay
                        if (totalTimeRunning < particleSystem.party.delay) return@map listOf()

                        if (particleSystem.isDoneEmitting()) {
                            updateListener?.onParticleSystemEnded(
                                system = particleSystem,
                                activeSystems = partySystems.count { !it.isDoneEmitting() },
                            )
                        }

                        particleSystem.render(deltaMs.div(1000f), drawArea.value)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…