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