15 lines
410 B
TypeScript
15 lines
410 B
TypeScript
import { Behavior } from "./behavior";
|
|
import { Transform } from "./transform";
|
|
|
|
type PaneConfig = {
|
|
name: string;
|
|
type: "transform" | "float" | "vec3" | "color";
|
|
onChange: Function;
|
|
};
|
|
|
|
export class Editor extends Behavior {
|
|
private panes: PaneConfig[] = [];
|
|
addTransform(name: string, onChange: (newTransform: Transform) => void) {
|
|
this.panes.push({ name, type: "transform", onChange });
|
|
}
|
|
}
|