Skip to main content

Abstract Class: BaseBabylonService<TConfig extends BabylonServiceConfiguration = BabylonServiceConfiguration>

Defined in: service-framework-babylon/src/base-babylon-service.ts:38

Convenience base for secondary services that receive a pre-built Engine and Scene through their config (e.g. a model-loader service that runs alongside a scene service which already constructed the engine).

Services that OWN the engine (create it in start()) should extend BaseService directly.

The engine and scene getters are typed via TConfig's index access, so they resolve to the concrete types the consumer passed in - full IDE autocomplete with zero renderer imports in this package.

Extends

Type Parameters

Type ParameterDefault type
TConfig extends BabylonServiceConfigurationBabylonServiceConfiguration

Constructors

Constructor

new BaseBabylonService<TConfig extends BabylonServiceConfiguration<unknown, unknown> = BabylonServiceConfiguration<unknown, unknown>>(context: ServiceActivationContext<TConfig,
| IService
| undefined>): BaseBabylonService<TConfig>;

Defined in: service-framework/src/base-service.ts:33

Parameters

ParameterType
contextServiceActivationContext<TConfig, | IService | undefined>

Returns

BaseBabylonService<TConfig>

Inherited from

BaseService.constructor

Properties

PropertyModifierTypeDescriptionInherited fromDefined in
abortSignalreadonlyAbortSignal-BaseService.abortSignalservice-framework/src/base-service.ts:23
environmentreadonlyIEnvironmentDescriptor-BaseService.environmentservice-framework/src/base-service.ts:22
logEventreadonlyTelemetryLogEmit a telemetry record. Named logEvent rather than log because log is the name a service is most likely to have already claimed for its own logging helper, and an inherited member would break it. With no telemetry configured this is NO_OP_TELEMETRY_LOG.BaseService.logEventservice-framework/src/base-service.ts:31
managerreadonlyServiceManager-BaseService.managerservice-framework/src/base-service.ts:20
schedulerreadonlyIScheduler-BaseService.schedulerservice-framework/src/base-service.ts:21
serviceConfigreadonlyTConfig-BaseService.serviceConfigservice-framework/src/base-service.ts:46
serviceNamereadonlystring-BaseService.serviceNameservice-framework/src/base-service.ts:44
servicePriorityreadonlynumber-BaseService.servicePriorityservice-framework/src/base-service.ts:45

Accessors

engine

Get Signature

get protected engine(): TConfig["engine"];

Defined in: service-framework-babylon/src/base-babylon-service.ts:41

Returns

TConfig["engine"]


isDestroyed

Get Signature

get isDestroyed(): boolean;

Defined in: service-framework/src/base-service.ts:59

Returns

boolean

Inherited from

BaseService.isDestroyed


isEnabled

Get Signature

get isEnabled(): boolean;

Defined in: service-framework/src/base-service.ts:47

Returns

boolean

Inherited from

BaseService.isEnabled


isInitialized

Get Signature

get isInitialized(): boolean;

Defined in: service-framework/src/base-service.ts:51

Returns

boolean

Inherited from

BaseService.isInitialized


isServiceRegistered

Get Signature

get isServiceRegistered(): boolean;

Defined in: service-framework/src/base-service.ts:63

Returns

boolean

Inherited from

BaseService.isServiceRegistered


isStarted

Get Signature

get isStarted(): boolean;

Defined in: service-framework/src/base-service.ts:55

Returns

boolean

Inherited from

BaseService.isStarted


scene

Get Signature

get protected scene(): TConfig["scene"];

Defined in: service-framework-babylon/src/base-babylon-service.ts:45

Returns

TConfig["scene"]


serviceModules

Get Signature

get serviceModules(): readonly IServiceModule<IService>[];

Defined in: service-framework/src/base-service.ts:67

Returns

readonly IServiceModule<IService>[]

Inherited from

BaseService.serviceModules

Methods

_setDestroyedState()

_setDestroyedState(isDestroyed: boolean): void;

Defined in: service-framework/src/base-service.ts:157

Parameters

ParameterType
isDestroyedboolean

Returns

void

Inherited from

BaseService._setDestroyedState


_setInitializedState()

_setInitializedState(isInitialized: boolean): void;

Defined in: service-framework/src/base-service.ts:149

Parameters

ParameterType
isInitializedboolean

Returns

void

Inherited from

BaseService._setInitializedState


_setRegistrationState()

_setRegistrationState(isRegistered: boolean): void;

Defined in: service-framework/src/base-service.ts:145

Parameters

ParameterType
isRegisteredboolean

Returns

void

Inherited from

BaseService._setRegistrationState


_setStartedState()

_setStartedState(isStarted: boolean): void;

Defined in: service-framework/src/base-service.ts:153

Parameters

ParameterType
isStartedboolean

Returns

void

Inherited from

BaseService._setStartedState


destroy()

destroy(): void;

Defined in: service-framework/src/base-service.ts:85

Returns

void

Inherited from

BaseService.destroy


Destroy()

Destroy(): void;

Defined in: service-framework/src/base-service.ts:133

Returns

void

Inherited from

BaseService.Destroy


fixedUpdate()

fixedUpdate(_context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:81

Parameters

ParameterType
_contextLifecycleContext

Returns

void

Inherited from

BaseService.fixedUpdate


FixedUpdate()

FixedUpdate(context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:125

Parameters

ParameterType
contextLifecycleContext

Returns

void

Inherited from

BaseService.FixedUpdate


initialize()

initialize(): void;

Defined in: service-framework/src/base-service.ts:71

Returns

void

Inherited from

BaseService.initialize


Initialize()

Initialize(): void;

Defined in: service-framework/src/base-service.ts:105

Returns

void

Inherited from

BaseService.Initialize


lateUpdate()

lateUpdate(_context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:79

Parameters

ParameterType
_contextLifecycleContext

Returns

void

Inherited from

BaseService.lateUpdate


LateUpdate()

LateUpdate(context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:121

Parameters

ParameterType
contextLifecycleContext

Returns

void

Inherited from

BaseService.LateUpdate


onFocusChange()

onFocusChange(_context: FocusChangeContext): void;

Defined in: service-framework/src/base-service.ts:87

Parameters

ParameterType
_contextFocusChangeContext

Returns

void

Inherited from

BaseService.onFocusChange


OnFocusChange()

OnFocusChange(context: FocusChangeContext): void;

Defined in: service-framework/src/base-service.ts:137

Parameters

ParameterType
contextFocusChangeContext

Returns

void

Inherited from

BaseService.OnFocusChange


onPauseChange()

onPauseChange(_context: {
paused: boolean;
}): void;

Defined in: service-framework/src/base-service.ts:89

Parameters

ParameterType
_context{ paused: boolean; }
_context.pausedboolean

Returns

void

Inherited from

BaseService.onPauseChange


OnPauseChange()

OnPauseChange(context: {
paused: boolean;
}): void;

Defined in: service-framework/src/base-service.ts:141

Parameters

ParameterType
context{ paused: boolean; }
context.pausedboolean

Returns

void

Inherited from

BaseService.OnPauseChange


onRenderTick()

onRenderTick(_context: LifecycleContext): void;

Defined in: service-framework-babylon/src/base-babylon-service.ts:57

Override in subclasses to react to render ticks. Wire this up by subscribing to the scheduler in start():

override start(): void { this.scheduler.subscribe("renderTick", ctx => this.onRenderTick(ctx)); }

Parameters

ParameterType
_contextLifecycleContext

Returns

void


registerServiceModule()

registerServiceModule(serviceModule: IServiceModule): void;

Defined in: service-framework/src/base-service.ts:91

Parameters

ParameterType
serviceModuleIServiceModule

Returns

void

Inherited from

BaseService.registerServiceModule


render()

render(_context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:83

Parameters

ParameterType
_contextLifecycleContext

Returns

void

Inherited from

BaseService.render


Render()

Render(context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:129

Parameters

ParameterType
contextLifecycleContext

Returns

void

Inherited from

BaseService.Render


reset()

reset(): void;

Defined in: service-framework/src/base-service.ts:75

Returns

void

Inherited from

BaseService.reset


Reset()

Reset(): void;

Defined in: service-framework/src/base-service.ts:113

Returns

void

Inherited from

BaseService.Reset


start()

start(): void;

Defined in: service-framework/src/base-service.ts:73

Returns

void

Inherited from

BaseService.start


Start()

Start(): void;

Defined in: service-framework/src/base-service.ts:109

Returns

void

Inherited from

BaseService.Start


unregisterServiceModule()

unregisterServiceModule(serviceModule: IServiceModule): void;

Defined in: service-framework/src/base-service.ts:97

Parameters

ParameterType
serviceModuleIServiceModule

Returns

void

Inherited from

BaseService.unregisterServiceModule


update()

update(_context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:77

Parameters

ParameterType
_contextLifecycleContext

Returns

void

Inherited from

BaseService.update


Update()

Update(context: LifecycleContext): void;

Defined in: service-framework/src/base-service.ts:117

Parameters

ParameterType
contextLifecycleContext

Returns

void

Inherited from

BaseService.Update