Preparing search index...

    Class AnimatedTextureFileProvider

    Provider for animated texture resource.

    Can be accessed from Texture.Control on an animated texture.

    // Plays an animated sprite
    //@input Component.SpriteVisual spriteVisual

    var loops = 100;
    var offset = 0.0;

    var provider = script.spriteVisual.mainPass.baseTex.control;
    provider.play(loops, offset);

    Hierarchy (View Summary)

    Index

    Properties

    duration: number

    Length of the animation in seconds.

    Lens Scripting Version 163

    isAutoplay: boolean

    Returns whether the animation was set to automatically play and loop.

    false
    
    isPingPong: boolean

    If enabled, the animation will alternate between normal and reverse each time it loops.

    false
    
    isReversed: boolean

    Whether the animation plays in reverse.

    false
    

    The animation track used to control the frame animation.

    Capability no longer supported.

    null
    

    Since Lens Scripting Version 278

    Methods

    • Returns a Promise that resolves once this Provider has finished loading its resource.

      Returns Promise<void>

      If the Provider is already loaded when ensureLoaded() is called, the returned Promise resolves immediately. Otherwise it resolves once loading completes.

      Completion is determined by the Provider's load status (see Provider.getLoadStatus). Some Providers only become loaded once supporting runtime data is available — for example, a Provider whose resource depends on tracking will not report loaded until the relevant tracking data has arrived — so the returned Promise stays pending until that data is produced.

      This method is useful when Lens script needs to await a Provider before reading its data — for example, waiting for a remote-asset Provider to finish downloading before sampling it.

      Lens Scripting Version 370

      Fetch a Texture at runtime via RemoteMediaModule and wait for its Provider to finish loading before using it:

      const internetModule = require("LensStudio:InternetModule");
      const remoteMediaModule = require("LensStudio:RemoteMediaModule");

      function loadImageTexture(url) {
      const resource = internetModule.makeResourceFromUrl(url);
      return new Promise((resolve, reject) => {
      remoteMediaModule.loadResourceAsImageTexture(resource, resolve, reject);
      });
      }

      const texture = await loadImageTexture("https://example.com/image.png");

      // Wait until the fetched Texture's Provider has finished loading before using it.
      await texture.control.ensureLoaded();
      print("Texture ready, loadStatus: " + texture.control.getLoadStatus());
    • Returns the texture's aspect ratio, which is calculated as width / height.

      Returns number

    • Returns the index of the frame that is currently playing.

      Returns number

    • Returns the number of frames in the animation.

      Returns number

    • Returns the fully-qualified JavaScript type name for this class (for example, "Component.Camera"). This is a static accessor (no instance required) and returns the same value as the instance getTypeName().

      Returns string

    • Returns the width of the texture in pixels.

      Returns number

    • Returns whether the animation is finished playing.

      Returns boolean

    • Returns true if the object matches or derives from the passed in type.

      Parameters

      • type: string

      Returns boolean

    • Returns whether the animation is currently paused.

      Returns boolean

    • Returns whether the animation is currently playing.

      Returns boolean

    • Returns true if this object is the same as other. Useful for checking if two references point to the same thing.

      Parameters

      Returns boolean

    • Pauses the animation.

      Returns void

    • Pauses the animation at frame frameIndex.

      Parameters

      • frameIndex: number

      Returns void

    • Plays the animation loops times, starting with an offset of offset seconds.

      Parameters

      • loops: number
      • offset: number

      Returns void

    • Start playing the animation from frame frameIndex, loops times.

      Parameters

      • frameIndex: number
      • loops: number

      Returns void

    • Resumes a paused animation from the frame that was last played.

      Returns void

    • Stops the animation.

      Returns void