ThreePresenter API Documentation - v0.1.2
    Preparing search index...

    Class RenderLoop

    RenderLoop - Manages the animation loop using requestAnimationFrame

    This class encapsulates the browser's requestAnimationFrame loop, providing:

    • Efficient frame scheduling and control
    • Delta time calculations for smooth animations
    • Callback management for multiple subscribers
    • Automatic frame rate handling
    const renderLoop = new RenderLoop();

    renderLoop.onFrame((time, delta) => {
    renderer.render(scene, camera);
    });

    renderLoop.start();
    // Later...
    renderLoop.stop();

    ThreePresenter for usage in the main presenter

    Index

    Constructors

    Methods

    • Add a callback to be executed on every frame

      Parameters

      • callback: (time: number, delta: number) => void

        Function receiving total time and delta time

      Returns void

    • Remove a registered callback

      Parameters

      • callback: (time: number, delta: number) => void

      Returns void

    Properties

    isRunning: boolean = false
    animationFrameId: number | null = null
    callbacks: Set<(time: number, delta: number) => void> = ...
    lastTime: number = 0