import { html } from "lit" import VectorEntity from "../entity/VectorEntity" import IInputPinTemplate from "./IInputPinTemplate" import RealPinTemplate from "./RealPinTemplate" /** * @typedef {import("../element/PinElement").default} PinElement * @typedef {import("../entity/LinearColorEntity").default} LinearColorEntity} */ export default class VectorPinTemplate extends RealPinTemplate { setDefaultValue(values = [], rawValues = values) { if (!(this.element.entity.DefaultValue instanceof VectorEntity)) { throw new TypeError("Expected DefaultValue to be a VectorEntity") } let vector = this.element.entity.DefaultValue vector.X = values[0] vector.Y = values[1] vector.Z = values[2] } renderInput() { if (this.element.isInput()) { return html`
X
Y
Z
` } return html`` } }