import { html } from "lit" import IInputPinTemplate from "./IInputPinTemplate" import INumericPinTemplate from "./INumericInputPinTemplate" import RotatorEntity from "../entity/RotatorEntity" /** @typedef {import("../entity/RotatorEntity").default} Rotator */ /** @extends INumericPinTemplate */ export default class RotatorInputPinTemplate extends INumericPinTemplate { setDefaultValue(values = [], rawValues = values) { if (!(this.element.entity.DefaultValue instanceof RotatorEntity)) { throw new TypeError("Expected DefaultValue to be a VectorEntity") } let rotator = this.element.entity.DefaultValue rotator.R = values[0] // Roll rotator.P = values[1] // Pitch rotator.Y = values[2] // Yaw } renderInput() { return html`
X
Y
Z
` } }