@modoki/engine / index
index
ECS Core
- EntityIndex
- EntityInfo
- FieldHint
- SubscribableStore
- SystemOptions
- TraitMeta
- WorldTransform3D
- FieldType
- LateUpdateFn
- deactivatedEntities
- EntityAttributes
- SYSTEM_PRIORITY
- Time
- Transform
- worldTransforms
- addDirtyListener
- buildEntityIndex
- buildEntityTree
- clampAngle
- clearLateUpdates
- deleteEntities
- deleteEntity
- deriveLayer
- findEntity
- findEntityByGuid
- findEntityById
- getAllEntities
- getAllTraits
- getCurrentWorld
- getEntityTraits
- getParentWorldMatrix3D
- getReadSourceNames
- getReadValue
- getRegisteredSystems
- getStructureVersion
- getTraitByName
- getTraitMeta
- getWorldMatrix3D
- getWorldTransform3D
- hasParent
- inferFields
- isEntityActiveInHierarchy
- markStructureDirty
- onStructureDirty
- onWorldSwap
- readTraitData
- readTraitDataFull
- registerEntity
- registerLateUpdate
- registerProjection
- registerReadSource
- registerSystem
- registerTrait
- resolveTrackTarget
- runLateUpdates
- runPipeline
- setCurrentWorld
- setNameTransform
- transformName
- transformPropagationSystem
- unregisterEntity
- unregisterLateUpdate
- unregisterProjection
- unregisterReadSource
- unregisterSystem
- worldToLocal3D
- writeTraitField
Traits
- MaterialAsset
- MaterialParamOverride
- MeshAsset
- SpriteClip
- UIActionBinding
- BodyType2D
- BodyType3D
- ColliderShape2D
- ColliderShape3D
- JointType2D
- JointType3D
- MaterialParamSource
- UIActionEvent
- UIActionKind
- AmbientOcclusionPostFX
- AnimationLibrary
- Animator
- AudioListener
- AudioSource
- Billboard3D
- BloomPostFX
- Bone
- Bone2D
- BoneAttachment
- Camera
- CameraFrame
- Canvas2D
- CharacterAnimator2D
- CharacterController2D
- CharacterController3D
- Collider2D
- Collider3D
- DepthOfFieldPostFX
- Director
- FlameMesh
- FlatSprite3D
- Input
- Joint2D
- Joint3D
- MaterialInstance
- ModelSource
- NPRPostFX
- OnCollision2D
- OnCollision3D
- OnSequence
- OnZone2D
- OnZone3D
- ParticleEmitter
- Paused
- Persistent
- Physics2D
- Physics3D
- PrefabInstance
- Renderable2D
- Renderable3D
- Renderable3DPrimitive
- RenderableUI
- RigidBody2D
- RigidBody3D
- Rotate3D
- SkeletalAnimator
- SkinnedMeshRenderer
- SkinnedModel
- SkinnedSprite2D
- SpriteAnimator
- Text2D
- Text3D
- TextAnimation
- Tint
- Transient
- UIAction
- UIAnchor
- UIBinding
- UIElement
- UIFocusable
- VignettePostFX
- Zone2D
- Zone3D
- ZoneOccupant
- defaultSpriteClip
- getInput
- getWheelDelta
- inputAxis
- inputHeld
- inputPointer
- inputPressed
- inputReleased
- lastInputDevice
- markPersistent
- pointerDown
- pointerDrag
- pointerPos
- pointerPressed
- pointerReleased
- setInputAxis
- setInputDigital
- setInputPointer
Time & Determinism
- StepOptions
- advanceManual
- getSimDelta
- getTime
- getTimeScale
- getVisualDelta
- isManualClock
- rawNow
- resetTimeBaseline
- restoreRealClock
- rngBool
- rngFloat
- rngInt
- rngNext
- rngPick
- seedRng
- setManualNow
- setTimeScale
- stepSimulation
- timeSystem
Animation
- AnimationClipDef
- AnimationTrack
- AnimSetClipDef
- AnimSetDef
- DeformKey
- DeformTrack
- Keyframe
- ResolvedAnimParams
- SpriteAnimDef
- SpriteAnimSource
- TangentMode
- TrackValueType
- ANIMATOR_CLIP_TRAITS
- ANIMSET_DEFAULTS
- DEFAULT_TANGENT_WEIGHT
- STEPPED
- activeSpriteClip
- advanceClipTime
- animationSystem
- applyClipAtTime
- applyClipDeform
- applyTangentMode
- autoTangents
- beginDeform2DFrame
- characterAnimationSystem
- clearAnimationClipCache
- clearAnimSetCache
- clearDeform2DBuffers
- clearSpriteAnimCache
- defaultAnimationClip
- evalBooleanTrack
- evalColorTrack
- evalDeformTrack
- evalTrack
- evalTrackValue
- findKeyIndex
- getAnimationClip
- getAnimSet
- getDeform2D
- getDeform2DVersion
- getSpriteAnim
- invalidateAnimationClip
- invalidateAnimSet
- invalidateSpriteAnim
- normalizeAnimationClip
- normalizeSpriteAnim
- resolveAnimSetParams
- resolveSpriteClip
- setAnimationClip
- setAnimSet
- setDeform2D
- setSpriteAnim
- spriteAnimationSystem
- spriteAnimHasClip
- switchableClipNames
Physics
- ContactDetail3D
- Euler3
- PhysicsLayersConfig
- Quat
- Vec2
- Vec3
- CollisionHandler
- CollisionPhase
- ContactHandler3D
- SensorHandler
- disposeAllPhysics2D
- disposeAllPhysics3D
- disposePhysics2D
- disposePhysics3D
- physics2DEvents
- physics2DEventsManager
- physics3DEvents
- physics3DEventsManager
- addForce2D
- addForce3D
- addTorque2D
- addTorque3D
- angEcsToPhys
- angPhysToEcs
- applyImpulse2D
- applyImpulse3D
- applyTorqueImpulse2D
- applyTorqueImpulse3D
- eulerToQuat
- getContactState
- getPhysicsLayerMatrix
- getPhysicsLayerNames
- initRapier2D
- initRapier3D
- isRapier3DReady
- isRapierReady
- layersCollide
- lenToPhys
- lenToPhys3D
- packCollisionGroups
- parsePointsToPhys
- physics2DSystem
- physics3DSystem
- pointQuery2D
- pointQuery3D
- quatToEuler
- raycast2D
- raycast3D
- resetForces2D
- resetForces3D
- resetPhysicsLayers
- resolveColliderBits
- setAngvel2D
- setAngvel3D
- setBodyTranslation3D
- setLinvel2D
- setLinvel3D
- setPhysicsLayers
- shapeCast2D
- shapeCast3D
- vecEcsToPhys
- vecEcsToPhys3D
- vecPhysToEcs
- vecPhysToEcs3D
- wakeBody2D
- wakeBody3D
Zones
- ZoneHandler
- ZonePhase
- zone2DEvents
- zone2DEventsManager
- zone3DEvents
- zone3DEventsManager
- clearZoneState
- zone2DSystem
- zone3DSystem
Timeline
- ActivationSpan
- ActivationTrackDef
- AnimationClipBlock
- AnimationTrackDef
- AudioCueBlock
- AudioTrackDef
- ControlClipBlock
- ControlTrackDef
- SignalMarker
- SignalTrackDef
- TimelineDef
- TrackBase
- SequenceEndHandler
- SequenceMarkerHandler
- SequenceStartHandler
- TrackDef
- TrackKind
- timelineEvents
- timelineEventsManager
- applyTimelineState
- clearControlSpawns
- clearTimelineCache
- collectTimelineAudioRefs
- collectTimelineControlRefs
- defaultTimeline
- getTimeline
- invalidateTimeline
- loadTimelineNow
- normalizeTimeline
- previewTimelineAt
- previewTimelineStep
- resolveTimelineAt
- setTimeline
- timelineSystem
Particles
- AlphaStop
- ColorStop
- Curve
- CurvePoint
- EmissionBurst
- EmitterShape
- Gradient
- IParticleBackend
- MinMax
- ParticleEffectDef
- ParticleHandle
- RenderConfig
- RGB
- BlendMode
- EmitterShapeType
- clearParticleCache
- defaultParticleEffect
- getParticleEffect
- invalidateParticleEffect
- setParticleEffect
Skinning
- AutoRig2DOptions
- AutoWeightOptions
- AutoWeights
- BindBone
- BuildRig2DOptions
- GridMesh
- GridOptions
- Mat2D
- PaintWeightsOptions
- PaintWeightsResult
- ParsedRig2D
- Rig2DBone
- Rig2DFile
- Skin2DBuffer
- SuggestBonesOptions
- apply2D
- autoRig2D
- boneWeightField
- buildRig2D
- clearRig2DCache
- clearSkin2DBuffers
- compose2D
- computeAutoWeights
- deriveBindMatrices
- dominantBoneField
- generateGridMesh
- getRig2D
- getSkin2DBuffer
- getSkin2DDeformVersion
- identity2D
- invalidateRig2D
- invert2D
- mul2D
- normalizeRig2D
- paintWeights
- setRig2D
- skin2DSystem
- skinVertex2D
- suggestBones
Audio
- AudioCue
- AudioHandle
- AudioImportSettings
- AudioLogEntry
- AudioPlaySpec
- ClipBankEntry
- BusName
- acquireAudio
- audioDispose
- audioPlay
- audioResume
- audioStopAll
- audioSystem
- clearAudioCues
- clearAudioLog
- clipRefForKey
- crossfadeAudio
- cueClip
- cueSound
- disposeAllAudioBuffers
- disposeAudioContext
- drainAudioCues
- getAudioCacheStats
- getAudioContext
- getAudioLog
- getCachedAudioBuffer
- hasAudioSupport
- invalidateAudio
- isAudioMuted
- parseClipBank
- releaseAudioForScene
- resolveAudioUrl
- setAudioBusVolume
- setAudioMuted
- setAudioRecordMode
- setAudioWorldPositionResolver
- stopEntityAudio
- stopWorldAudio
- stringifyClipBank
- updateAudioListener
Input
- GamepadSnapshot
- InputFrame
- InputSource
- PointerFrame
- Axis
- AxisMap
- DigitalAction
- FlagMap
- InputDevice
- PromptAction
- AXES
- DIGITAL
- gamepadSource
- inputSourcesManager
- keyboardSource
- PROMPT_ACTIONS
- applyDeadzone
- attachInputSources
- beginSample
- calibratePresentationScale
- characterInput3DSystem
- characterInputSystem
- clampAxes
- computeEdges
- computePointerEdge
- createInputFrame
- detachInputSources
- getPresentationScale
- getSources
- inputSystem
- makeAxes
- makeFlags
- makePointer
- promptFor
- registerInputPromptSources
- registerSource
- sampleGamepadInto
- unregisterSource
UI
- FontInfo
- NavDir
- StoreHook
- useFocusStore
- VALUE_TOKEN
- activeScope
- addStoreHook
- applyBindings
- clearUIValues
- consumePendingActivation
- focusedGuid
- fontFamilyFromPath
- fontPathFromFamily
- getHooksVersion
- getLoadedFontFamilies
- getLoadedFonts
- getStoreHooks
- hostCanvases
- hostCanvasUnder
- loadAllFonts
- loadFont
- markUIDirty
- onEditorDirty
- parseFontFilename
- pickInDirection
- popScope
- pushScope
- removeStoreHook
- requestActivate
- resetFocus
- resolveTemplate
- setEditorDirtyCallback
- setFocus
- setUIValue
- setUIValues
- subscribeHooksVersion
- uiFocusSystem
- UIRenderer
- uiTreeProjection
Storage
- InMemoryBackend
- LocalStorageBackend
- PreferencesBackend
- PlayerPrefsInitOptions
- PrefsBackend
- JsonValue
- PlayerPrefs
- selectDefaultBackend
Rendering
- ContainerBox
- HandleFilter
- InteractionHandle
- LightSample
- OffscreenCameraOverride
- OffscreenRenderOpts
- OffscreenRenderResult
- PickedLights
- PickedPointLight
- PixiRenderSettings
- RenderSettings
- ThreeRenderSettings
- WebRenderSettings
- WebSizing
- HandleProvider
- SceneRenderer
- MAX_SHADER_POINT_LIGHTS
- PRIORITY_ECS
- PRIORITY_RENDER_2D
- PRIORITY_RENDER_3D
- targetFPS
- clampBufferSize
- clearRenderSurfaces
- collectHandles
- colliderOutline2D
- computeContainerBox
- getCurrentFPS
- getEntityMaterials
- getEntityObjects
- getRenderSettings
- hasSceneRenderer
- keyDirFromEuler
- linearFromHex
- materialInstanceSystem
- pickSceneLights
- registerFrameCallback
- registerHandleProvider
- registerRenderSurface
- registerSceneRenderer
- renderSceneOffscreen
- resetMaterialInstanceClocks
- resetMaterialInstanceClones
- resetRenderSettings
- resolveHandle
- resolveToneMapping
- rotate3DSystem
- setRenderSettings
- setTargetFPS
- startFrameDriver
- stepOneFrame
- stopFrameDriver
- unregisterFrameCallback
- unregisterSceneRenderer
- useGameLoop
Materials, Shaders & Textures
- MaterialBuilder
- ShaderManifest
- ShaderParam
- CustomShaderBuild
- ShaderParamSchema
- ShaderParamType
- rendererReady
- coerceParamValue
- disposeAllSharedTextures
- fetchShaderManifest
- getCustomShader
- getCustomShaderSchema
- getMaterialBuilder
- getRegisteredMaterialTypes
- getRegisteredShaderNames
- getSharedTextureStats
- invalidateTexture
- loadTexture3D
- mergeParamDefaults
- onRendererReady
- registerCustomShader
- registerMaterialType
- releaseTexture3D
- setActiveRenderer
- unregisterCustomShader
Assets & GUIDs
- AssetEntry
- AssetManifestEntry
- AssetManifestFile
- AssetSchema
- BinaryAssetMeta
- FieldMeta
- AssetFieldType
- AssetSchemaType
- AssetType
- assetUrl
- clearManifest
- defaultAssetData
- ensureManifestLoaded
- getAllAssets
- getAssetEntry
- getAssetSchema
- getAssetType
- getAudioLoadType
- getGuidForPath
- isExternalUrl
- isGuid
- isInternalAssetPath
- loadManifestJson
- newGuid
- normalizeAssetData
- registerAsset
- resolveGuidToPath
- resolveRef
- resolveSceneByName
- serializeManifest
- unregisterAsset
- validateAssetData
- withCacheBust
Resource Cache
- ModelPostprocessor
- RiggedModel
- SceneId
- PRIMITIVE_NAMES
- acquireEnvironment
- acquireMaterial
- acquireMesh
- acquireModel
- acquirePrefab
- acquireRiggedModel
- createPrimitiveMesh
- disposeAllCachedResources
- disposeAllRiggedModels
- ensureRiggedModelLoaded
- getAllModelPostprocessors
- getBoneNames
- getCachedEnvironment
- getCachedPrefab
- getClipNames
- getMeshTemplate
- getModelPostprocessor
- getModelPostprocessorIds
- getResourceStats
- getRiggedModel
- getTemplatesForModel
- invalidateMaterial
- invalidateModel
- invalidatePrefab
- isPrimitive
- loadGLB
- loadModelTemplates
- onModelInvalidated
- registerModelPostprocessor
- registerRuntimeMeshTemplate
- releaseAllForScene
- releaseEnvironment
- releaseMaterial
- releaseMesh
- releaseModel
- releasePrefab
- releaseRiggedModelsForScene
- resolveMaterial
- resolveMaterialForMesh
- resolveMeshTemplate
- unregisterRuntimeMeshTemplate
Scene & Prefabs
- ApplyResult
- LoadSceneOptions
- MutableEntity
- MutableScene
- MutateEntityRef
- Scene
- SceneData
- SceneEntityEntry
- SceneLoadOptions
- SceneManager
- SceneResourceRef
- SceneSchema
- ValidationResult
- LoadedSceneEntry
- MutateOp
- SceneState
- REF_FIELDS_BY_TRAIT
- sceneManager
- applyOps
- buildSceneSchema
- clearAllOverrideMarks
- clearOverrideMarks
- collectResourceRefsFromEntities
- deriveInstanceMemberGuids
- gameIdFromScenePath
- getOverrideMarkSet
- instantiatePrefabIntoWorld
- loadSceneFile
- markOverride
- spawnPrefabInstance
- validateSceneData
Managers
- ManagerContext
- ManagerDef
- NavigationManager
- TimeManager
- ManagerScope
- navigationManager
- timeManager
- disposeActiveGameManagers
- getActiveGameId
- getRegisteredManagers
- initGameManagersFor
- registerManager
- registerManagers
- unregisterManager
- unregisterManagers
Game Definition & Services
- AdsService
- AppServices
- AttributionService
- CrashlyticsService
- EditorPanelDef
- GameConfig
- GameDefinition
- ENGINE_API_VERSION
- ENGINE_VERSION
- SCENE_FORMAT_VERSION
- appServices
- clearAppServices
- getGameConfig
- registerAppServices
- setGameConfig
Actions
- DispatchOptions
- UIActionContext
- UIActionDef
- UIActionHandler
- UIActionPayload
- useAudioMixStore
- dispatchGameAction
- dispatchUIAction
- getUIActionNames
- getUIActionParams
- hasUIAction
- registerAudioControls
- registerEngineActions
- registerUIAction
- unregisterUIAction
Play State & Preview
- PlayState
- RunMode
- canEdit
- clearSkeletalSeeks
- getPlayState
- getRunMode
- getSkeletalSeek
- hasSkeletalSeeks
- inPreviewSession
- isAdvancing
- isLiveRender
- isPoseOnly
- isSimRunning
- isTimelinePreviewActive
- onPlayStateChange
- onRunModeChange
- requestSkeletalSeek
- setPlayState
- setRunMode
- setTimelinePreviewActive
- shouldFireActions
- shouldRunSimTier
Debug & Journal
- DebugCommandDef
- DebugTabDef
- EntityScreenBounds
- GameEvent
- ScreenRect
- BoundsProvider
- JournalLevel
- clearJournal
- collectScreenBounds
- drainJournal
- emit
- entityRef
- getDebugCommands
- getDebugCommandTabs
- getDebugTabs
- isDebugMenuEnabled
- isJournalEnabled
- isVerboseType
- journalDecision
- journalError
- journalEvents
- journalState
- journalWarn
- registerBoundsProvider
- registerDebugCommand
- registerDebugTab
- resolveRefName
- setDebugMenuEnabled
- setJournalEnabled
- setJournalTick
- setVerboseCapture
- unregisterDebugCommand
- unregisterDebugTab
- verboseCaptureState
Testing Harness
Store
OTA Updates
- CheckForUpdateOptions
- FetchReleaseOptions
- OtaManifest
- OtaNativePlugin
- OtaRelease
- FetchReleaseResult
- OtaCheckResult
- checkForUpdate
- fetchRelease
- validateManifest
- validateRelease
- verifyReleaseSignature
Other
CollisionHandler3D
Renames and re-exports CollisionHandler
CollisionPhase3D
Renames and re-exports CollisionPhase
packCollisionGroups3D
Renames and re-exports packCollisionGroups
SensorHandler3D
Renames and re-exports SensorHandler