Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

com.github.asus4.texture-source

Package Overview
Dependencies
Maintainers
0
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

com.github.asus4.texture-source

Simplify WebCamera and test video handling for using Computer Vision in Unity

  • 0.3.2
  • latest
  • npm
  • Socket score

Version published
Weekly downloads
146
decreased by-41.37%
Maintainers
0
Weekly downloads
 
Created
Source

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.1",
    ...// 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

Keywords

FAQs

Package last updated on 28 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc