Skip to content

Commit

Permalink
performance time
Browse files Browse the repository at this point in the history
more accurate animation, but slightly slower
  • Loading branch information
JGantts committed Nov 23, 2024
1 parent 1ad0717 commit 9bc707d
Showing 1 changed file with 16 additions and 3 deletions.
19 changes: 16 additions & 3 deletions jgantts-com/src/Curtain/Curtain.vue
Original file line number Diff line number Diff line change
Expand Up @@ -242,19 +242,32 @@ enum AnimationState {
BelowBottom,
}
let previousTime: number|null = null
let doneAnimatingCurtain = false
async function renderScene(): Promise<AnimationState> {
if (doneAnimatingCurtain) {
return AnimationState.BelowBottom
}
let deltaTime: number
if (!previousTime) {
previousTime = performance.now()
deltaTime = 1
} else {
let currentTime = performance.now()
deltaTime = (currentTime - previousTime) / 20
previousTime = currentTime
}
console.log(deltaTime)
for (let index=0; index < gaussianObjects.length; index++) {
gaussianObjects[index].acceleration += gaussianObjects[index].jolt
gaussianObjects[index].velocity += gaussianObjects[index].acceleration
gaussianObjects[index].acceleration += gaussianObjects[index].jolt * deltaTime
gaussianObjects[index].velocity += gaussianObjects[index].acceleration * deltaTime
//friction
gaussianObjects[index].velocity *= 0.999
gaussianObjects[index].position += gaussianObjects[index].velocity
gaussianObjects[index].position += gaussianObjects[index].velocity * deltaTime
}
//@ts-ignore
Expand Down

0 comments on commit 9bc707d

Please sign in to comment.