Skip to content

示例目录

源码位于 examples/src/,由 registry.tsx 注册。

  • 打开交互演示画廊 →(与文档同站,推荐 pnpm run dev:site
  • 独立调试画廊:pnpm run dev:exampleshttp://localhost:5173

下表按 group 分组,与 dev-roadmap.md 各里程碑 Examples 条目对应。链到具体 demo:/demos/#<id>(例如 /demos/#reactive/value-tracker)。

Phase-1(v0.1)

脚手架 / 冒烟

ID里程碑说明
_template/empty-canvasM0最小空 Canvas
_smoke/static-circleM0静态圆烟雾测试

timeline

ID里程碑说明
timeline/seek-basicsM1seek / 变速 / 反向
timeline/headless-evalM1Node 无头求值
timeline/markers-slidesM1marker 跳章

geometry

ID里程碑说明
geometry/primitives-galleryM2全图元一览
geometry/sampling-debugM2采样 / bounds / 三角网

render

ID里程碑说明
render/stroke-fill-showcaseM3三行:静态 fill / 描边 reveal / Create
render/zorder-transparencyM3z 序与透明
render/dpi-resizeM3HiDPI + resize

anim

ID里程碑说明
anim/create-fade-moveM4Create / Fade / Move / Rotate / Scale
anim/sequence-parallel-staggerM4编排对照
anim/easing-galleryM4easing 曲线

coords

ID里程碑说明
coords/cartesian-axesM5getAxes + fade
coords/fit-strategiesM5contain / cover / stretch
coords/polar-sceneM5极坐标

reactive

ID里程碑说明
reactive/value-trackerM6§8.2 内接矩形
reactive/leva-bindingM6Leva → Signal

L1 闸口

ID里程碑说明
l1/basic-2dL1§19.1 基础 2D 叙事
l1/interactive-sineL1§19.2 交互函数曲线

Phase-2(v0.2 · 数理工具箱)

scale

ID里程碑说明
scale/scale-playgroundM7linear/log/pow/time 对照 + ticks/format
scale/log-plotM7对数坐标作图

math

ID里程碑说明
math/axes-functiongraphM8Axes + FunctionGraph/Parametric,c2p 贴合
math/riemann-sumM8Riemann 矩形随 n 收敛
math/tangent-derivativeM8切线随动点、斜率实时
math/matrix-table-braceM8Matrix/Table/Brace + DecimalNumber
math/planesM8NumberPlane / PolarPlane / ComplexPlane

morph

ID里程碑说明
morph/shape-morphM9arc-length / anchor 变换
morph/contour-mismatchM9contour 补齐 + cross-fade 兜底
morph/matching-shapesM9transformMatching 分部匹配

text / latex

ID里程碑说明
text/writingM10文本逐笔 writing
text/writing-strategiesM10sequential / simultaneous / per-glyph writing 策略
text/multi-font-writingM10多字体混排 writing
text/font-scaleM10矢量字形多尺寸
latex/latex-writingM10LaTeX 公式逐笔 writing
latex/transform-matching-texM10公式分部变形

interaction

ID里程碑说明
interaction/draggable-bezierM11拖控制点实时重算贝塞尔
interaction/hit-testingM11细线/圆环精确命中
interaction/explorable-derivativeM11拖动 x 探索切线/导数

layout / devtools

ID里程碑说明
layout/next-to-arrangeM12alignTo/nextTo/arrange 自动排版
layout/responsive-rectM12域相对 UV 锚点 + fitTo
devtools/inspector-tourM12Inspector 全功能巡览

Phase-3(v1.0 · PCG / 3D / 导出嵌入 / 性能 / 扩展)

pcg(程序化生成)

ID里程碑说明
pcg/lsystem-plantM13括号 L-system 植物,按生长序 Create
pcg/scalar-field-isolinesM13标量场热力图 + marching-squares 等值线
pcg/vector-field-streamlinesM13向量场箭头网格 + RK4 流线
pcg/cellular-automatonM13Rule 30 时空图 + 2D Life cellularAutomatonFrames 演化
pcg/data-driven-barsM13单数组 → 柱状图 + 趋势线(保留 keyed part)
pcg/fractal-graphM13Sierpinski 分形 + 力导向图,transformObject 定位
pcg/operators-showcaseM13repeatObject / booleanOp / mapPoints / along 算子组合
pcg/data-chartsM13scatter + lineChart 共享数据;mapData keyed 气泡
pcg/generators-extraM13tiling / lattice / recursiveTree / parametricCurve2D

3d

ID里程碑说明
3d/surface-plotM14参数曲面 + 3D 轴,Create 揭示网格
3d/training-trajectoryM14§19.3 损失曲面 + 优化轨迹 3D 曲线
3d/isosurfaceM14marching-cubes 提取水密等值面
3d/camera-movesM14§10.1 注册相机:orbit/dolly/lookAt 可 seek
3d/nested-scene-panelM14§10.2 render(scene, camera) 子场景为可注册对象
3d/groupingM14§9.3 group3D 聚合多对象 + polyline3D 整体旋转

export / embed

ID里程碑说明
export/share-urlM15§17 序列化 → URL → 由字符串重建场景
export/video-renderM15§17 MediaRecorder 录制 GL 画布为 WebM
export/semantic-handoutM15§17 元数据语义叠层 + reduced-motion 降级
export/svg-snapshotM15§17 无头 snapshotToSVG 定帧 + sampleFrameHashes 确定性
embed/web-componentM15§17 <intermact-embed> 自定义元素挂载 share-url

perf

ID里程碑说明
perf/instanced-10kM16§15.2 instanceField → 单 InstancedMesh 万级实例
perf/large-pointcloudM16§15.2 6 万点 Float32Array 流式点云
perf/worker-samplingM16§15.2 marching-cubes 主线程 vs Worker

plugin(扩展)

ID里程碑说明
plugin/custom-objectM17§18 注册新对象类型 + 新动画类型
plugin/custom-generatorM17§18 注册 PCG 生成器,runGenerator 按名分发
plugin/webgpu-backendM17§18 渲染后端即注册的 RendererFactory(PoC)

添加新示例

  1. examples/src/<group>/ 新建 *.tsx,导出 *Demo 组件
  2. registry.tsxdemos 数组追加条目
  3. 同步更新本页与 dev-roadmap.md 对应里程碑 Examples

Intermact v1.0 — 文档覆盖 Phase-1 / Phase-2 / Phase-3(全阶段)