3D transform propagation (localTransform3D -> worldTransform3D)
Render sync system (updates Three.js objects from ECS components)
Scene graph management (auto-adds/removes Three.js objects)
Render call (renderer.render(scene, camera) each frame)
Optional requestAnimationFrame loop
Managed mode owns and disposes its WebGLRenderer when the world is disposed.
With supplied Three.js objects, the caller retains renderer ownership. Meshes,
geometries, and materials remain caller-owned in both modes; the plugin
detaches objects without destroying shared GPU assets.
Create a 3D rendering plugin for ECSpresso.
This plugin provides:
Managed mode owns and disposes its WebGLRenderer when the world is disposed. With supplied Three.js objects, the caller retains renderer ownership. Meshes, geometries, and materials remain caller-owned in both modes; the plugin detaches objects without destroying shared GPU assets.