File

projects/atft/src/lib/object/loader/services/model.service.ts

Extends

AbstractAssetService

Index

Properties
Methods

Methods

defaultIfNotFound
defaultIfNotFound(icon: string)
Inherited from AbstractAssetService
Parameters :
Name Type Optional
icon string No
Returns : BaseAssetSource
getFinalResult
getFinalResult(finalUrl: string, provider: BaseAssetSource)
Inherited from AbstractAssetService
Parameters :
Name Type Optional
finalUrl string No
provider BaseAssetSource No
Returns : BaseAssetSource
Protected init
init()
Inherited from AbstractAssetService
Returns : void
Public getSource
getSource(icon: string)
Inherited from AbstractAssetService
Parameters :
Name Type Optional
icon string No
Returns : T
Public getSourceByNamespace
getSourceByNamespace(namespace: string, icon: string)
Inherited from AbstractAssetService
Parameters :
Name Type Optional
namespace string No
icon string No
Returns : T
Public registerProvider
registerProvider(key: string, source: T)
Inherited from AbstractAssetService
Parameters :
Name Type Optional
key string No
source T No
Returns : void
Public setDefaultProvider
setDefaultProvider(key: string)
Inherited from AbstractAssetService
Parameters :
Name Type Optional
key string No
Returns : void

Properties

defaultProvider
Type : string
Default value : '3d'
Inherited from AbstractAssetService
Protected providers
Type : Map<string | T>
Default value : new Map()
Inherited from AbstractAssetService
import {Injectable} from '@angular/core';
import {AbstractAssetService, BaseAssetSource} from './abstract-asset.service';


@Injectable()
export class ModelService extends AbstractAssetService<BaseAssetSource> {

  defaultProvider = '3d';

  protected init() {
    this.registerProvider('3d', {
      url: 'https://raw.githubusercontent.com/makimenko/files/master/actor-models/?.obj'
    });
  }

  defaultIfNotFound(icon: string): BaseAssetSource {
    return {
      url: icon
    };
  }

  // eslint-disable-next-line @typescript-eslint/no-unused-vars
  getFinalResult(finalUrl: string, provider: BaseAssetSource): BaseAssetSource {
    return {
      url: finalUrl
    };
  }

}

results matching ""

    No results matching ""