Title here
Summary here
Hier entsteht die Dokumentation zu meiner quiet-frames Bibliothek cc-toolbox. Das ist also eine Baustelle.
Ein Artwork besteht aus einem Sketch, der wiederum aus verschieden Shapes besteht, die gezeichnet werden.
Die Javascript Bibliothek cc-toolbox umfasst Module/Klassen/Objekte, die ich in meinem quiet-frames Projekt verwende. Sie befinden sich in den folgenden Modulen:
Kurzer Überblick über die aktuelle cc-toolbox-Architektur.
tickScene() oder scene.tick() auf.artwork.animation.global_halt).Agent-Interface: update?, draw, onCollision?.update() (wenn vorhanden) und draw() pro Node.AnimationTimer: gedrosselte Wiederholer für „slow“ Aktionen (z.B. Colorset-Wechsel).AnimationTimeline + TimelinePlayer: zeitgesteuerte Segmente, zentral im Artwork verdrahtet.class MySketch {
scene = new SceneGraph();
useSceneGraph = true;
private bg: Background;
private colors: ColorSet;
prepare(ctx, parameter, format, tweakpane, ui) {
ColorSet.ensureParameterSet(parameter);
Background.ensureParameterSet(parameter);
this.bg = new Background(parameter);
this.colors = new ColorSet(parameter);
this.colors.addObserver(this.bg); // nur für Farb-Update
ui?.manager &&
ColorSet.registerTweakpane(parameter, ui.manager, { container: ui.pane });
ui?.manager &&
Background.registerTweakpane(parameter, {
manager: ui.manager,
container: ui.pane,
});
this.scene.push(this.bg);
}
tickScene(ctx, parameter, t, dt) {
this.colors.animationTimer.check_AnimationTimer(
t,
dt,
parameter.artwork.animation.global_halt,
parameter.colorset
);
this.colors.check_ObserverSubject(parameter.colorset);
this.scene.tick(ctx, parameter, dt);
}
}// Im prepare: zentralen TimelinePlayer aus parameter.__timelinePlayer verwenden
parameter.__timelinePlayer?.add({
id: "flash-bg",
from: 0,
to: 5,
onTick: (p) => {
p.background.color = "#ff0000AA";
},
loop: true,
});