Reference for hook-based runtime control in the Svelte, React, and Vue adapters.
Entrypoints
Context rule
useFrame(), useMotionGPU(), usePointer(), and useMotionGPUUserContext() must run inside the <FragCanvas> subtree. In React, useSetMotionGPUUserContext() follows the same rule.
useFrame
UseFrameOptions
Dependency validation is strict: cyclic graphs and missing before/after references throw.
FrameState
useMotionGPU
Returns runtime context controls:
- reactive size/dpr/mode stores
- scheduler handle
invalidate()andadvance()- access to shared
usercurrent-writable map
See: Hooks and Context.
usePointer(options?)
UsePointerOptions
Return: UsePointerResult
PointerState highlights
useTexture(urlInput, options?)
URL input
TextureLoadOptions
Return: UseTextureResult
Advanced user context
In React, prefer useSetMotionGPUUserContext() for effect and event-handler writes.
SetMotionGPUUserContextOptions:
See: User Context.