viewof options = {
const n = Inputs.range([1, 30], {value: 19, step: 1, label: "size"});
const a = Inputs.range([0, 45], {value: 27.5, step: 0.1, label: "angle"});
const x = Inputs.range([-100, 100], {value: 0, step: 1, label: "x offset"});
const y = Inputs.range([-100, 100], {value: 0, step: 1, label: "y offset"});
return Object.defineProperty(html`${[n, a, x, y]}`, "value", {
get() {
return {
n: n.value,
a: a.value,
p: [x.value, y.value]
};
},
set({n: _n, a: _a, p: _p}) {
if (_n !== undefined) n.value = _n;
if (_a !== undefined) a.value = _a;
if (_p !== undefined) [x.value, y.value] = _p;
}
});
}