Namespace containing all asset types for Lens Studio projects.
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; // Create a native asset (RenderTarget) via the asset manager const rt = assetManager.createNativeAsset( 'RenderTarget', 'MyTarget', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.RenderTarget; // Find a specific asset by name const found = assetManager.assets.filter(a => a.name === 'MyTarget'); // Type-check with isOfType (handles parent classes) const renderTargets = assetManager.assets.filter(a => a.isOfType('RenderTarget')); console.log(`Created "${rt.name}"; found ${found.length} by name, ${renderTargets.length} RenderTarget(s) total`); Copy
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const assetManager = model.project.assetManager; // Create a native asset (RenderTarget) via the asset manager const rt = assetManager.createNativeAsset( 'RenderTarget', 'MyTarget', new Editor.Model.SourcePath(new Editor.Path(''), Editor.Model.SourceRootDirectory.Assets) ) as Editor.Assets.RenderTarget; // Find a specific asset by name const found = assetManager.assets.filter(a => a.name === 'MyTarget'); // Type-check with isOfType (handles parent classes) const renderTargets = assetManager.assets.filter(a => a.isOfType('RenderTarget')); console.log(`Created "${rt.name}"; found ${found.length} by name, ${renderTargets.length} RenderTarget(s) total`);
Protected
Snap Hidden
Namespace containing all asset types for Lens Studio projects.
Example