Module

Hylograph.Kernel.D3.Adapter

Package
purescript-hylograph-d3-kernel
Repository
afcondon/purescript-hylograph-d3-kernel

D3 Kernel Adapter

Creates an EngineAdapter from D3 kernel components. This is the integration point between the core orchestration and D3.

Usage:

import Hylograph.Kernel.D3.Adapter as D3Adapter
import Hylograph.Simulation.Core.Engine as Engine

-- Create adapter from D3 simulation components
adapter <- D3Adapter.mkAdapter { nodes: nodesRef, forces: forcesRef, ... }

-- Use with core engine
engine <- Engine.createEngine adapter
Engine.transitionTo myScene engine

#mkAdapter Source

mkAdapter :: forall nodeRow. { nodesRef :: Ref (Array (MinimalNode nodeRow)), reheatFn :: Effect Unit, reinitForcesFn :: Effect Unit } -> EngineAdapter (MinimalNode nodeRow)

Create an EngineAdapter from D3 kernel components.

This bridges the generic core engine with D3-specific functionality. The adapter provides position capture/update and rule application.

Re-exports from Hylograph.Kernel.D3.Core

#ForceHandle Source