3d/src/renderer/editor.ts

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 });
}
}