mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-11 14:24:42 +08:00
* Fix node reference when changing elements * Fix ScriptVariables parsing * Fix invariant text and niagara types * Niagara convert nodes * Move node tests to own files * More Niagara tests * Niagara float and smaller fixes * More Decoding * More decoding * WIP * Float is real * WIP * More types and colors * Test case and small polish * WIP * WIP * Fix niagara script variables merging * Fix Niagara variables * Fixing mirrored ExportPath * Fix Export paths name adjustments * Simplify arc calculation * Simplify a bit arc calculation * source / destionation => origin / target * Minor refactoring * Fix switched link position * Rename some properties for uniformity * Fix input escape * Simplify test * About window * Dialog backdrop style * About dialog touches * Remove dependency and minot improvement * Light mode * Fix link location and css small improvement * Link direction and minor fixes * Some minor fixes and refactoring * Refactoring WIP * Shorting repetitive bits * More tests * Simplify linking tests
51 lines
1.9 KiB
JavaScript
Executable File
51 lines
1.9 KiB
JavaScript
Executable File
import { html } from "lit"
|
|
import NumberEntity from "../../entity/NumberEntity.js"
|
|
import RotatorEntity from "../../entity/RotatorEntity.js"
|
|
import INumericPinTemplate from "./INumericPinTemplate.js"
|
|
|
|
/** @extends INumericPinTemplate<RotatorEntity> */
|
|
export default class RotatorPinTemplate extends INumericPinTemplate {
|
|
|
|
#getR() {
|
|
return NumberEntity.printNumber(this.element.getDefaultValue()?.R.valueOf() ?? 0)
|
|
}
|
|
|
|
#getP() {
|
|
return NumberEntity.printNumber(this.element.getDefaultValue()?.P.valueOf() ?? 0)
|
|
}
|
|
|
|
#getY() {
|
|
return NumberEntity.printNumber(this.element.getDefaultValue()?.Y.valueOf() ?? 0)
|
|
}
|
|
|
|
setDefaultValue(values = [], rawValues = values) {
|
|
const rotator = this.element.getDefaultValue(true)
|
|
if (!(rotator instanceof RotatorEntity)) {
|
|
throw new TypeError("Expected DefaultValue to be a RotatorEntity")
|
|
}
|
|
rotator.R.value = values[0] // Roll
|
|
rotator.P.value = values[1] // Pitch
|
|
rotator.Y.value = values[2] // Yaw
|
|
this.element.requestUpdate("DefaultValue", rotator)
|
|
}
|
|
|
|
renderInput() {
|
|
return html`
|
|
<div class="ueb-pin-input-wrapper">
|
|
<span class="ueb-pin-input-label">X</span>
|
|
<div class="ueb-pin-input">
|
|
<ueb-input .singleLine="${true}" .innerText="${this.#getR()}"></ueb-input>
|
|
</div>
|
|
<span class="ueb-pin-input-label">Y</span>
|
|
<div class="ueb-pin-input">
|
|
<ueb-input .singleLine="${true}" .innerText="${this.#getP()}"></ueb-input>
|
|
</div>
|
|
<span class="ueb-pin-input-label">Z</span>
|
|
<div class="ueb-pin-input">
|
|
<ueb-input .singleLine="${true}" .innerText="${this.#getY()}"></ueb-input>
|
|
</div>
|
|
</div>
|
|
`
|
|
}
|
|
}
|