com.github.asus4.texture-source

0.3.0 • Public • Published

Texture Source

upm

TextureSource is a utility that provides a consistent API to get the texture from various sources.

virtual-texture

Example API Usage

using TextureSource;
using UnityEngine;

[RequireComponent(typeof(VirtualTextureSource))]
public class TextureSourceSample: MonoBehaviour
{
    private void Start()
    {
        // Listen to OnTexture event from VirtualTextureSource
        // Also able to bind in the inspector
        if (TryGetComponent(out VirtualTextureSource source))
        {
            source.OnTexture.AddListener(OnTexture);
        }
    }

    private void OnDestroy()
    {
        if (TryGetComponent(out VirtualTextureSource source))
        {
            source.OnTexture.RemoveListener(OnTexture);
        }
    }

    public void OnTexture(Texture texture)
    {
        // Do whatever 🥳
        // You don't need to think about webcam texture rotation.
    }   
}

Install via UPM

Add the following setting to Packages/manifest.json

{
  "scopedRegistries": [
    {
      "name": "npm",
      "url": "https://registry.npmjs.com",
      "scopes": [
        "com.github.asus4"
      ]
    }
  ],
  "dependencies": {
    "com.github.asus4.texture-source": "0.3.0",
    ...// other dependencies
  }
}

How To Use

After installing the library, attach VirtualTextureSource to the GameObject.

virtual-texture

Then, right-click on the project panel and create the TextureSource scriptable object that you want to use. You can set different sources for the Editor and Runtime.

scriptable-object

Currently provides the following sources:

WebCam Texture Source

Includes collecting device rotation.

webcam-texture-source

Video Texture Source

Useful when using test videos only in the Editor.

video-texture-source

Image Texture Source

Test with static images.

OnTexture event is invoked every frame if the sendContinuousUpdate is enabled.

image-texture-source

AR Foundation Texture Source

Provides AR camera texture access. It supports both ARCore/ARKit.

ar-foundation-texture-source

Acknowledgement

Inspired from TestTools

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i com.github.asus4.texture-source

Weekly Downloads

715

Version

0.3.0

License

MIT

Unpacked Size

35.3 kB

Total Files

31

Last publish

Collaborators

  • asus4