aboutsummaryrefslogtreecommitdiffhomepage
path: root/public/bluebey-studio/src/panel.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/bluebey-studio/src/panel.js')
-rw-r--r--public/bluebey-studio/src/panel.js12
1 files changed, 7 insertions, 5 deletions
diff --git a/public/bluebey-studio/src/panel.js b/public/bluebey-studio/src/panel.js
index d63055a..63e501b 100644
--- a/public/bluebey-studio/src/panel.js
+++ b/public/bluebey-studio/src/panel.js
@@ -162,7 +162,7 @@ export function buildPanel(app, root) {
lookY: +rnd(-0.25, 0.25).toFixed(2),
});
const randomFacePatch = () => {
- const beardShape = pick(['off', 'scotch', 'kaiser', 'apron', 'cat']);
+ const beardShape = pick(['off', 'scotch', 'kaiser', 'cat']);
return {
eyes: {
left: randomEye(),
@@ -1125,7 +1125,6 @@ export function buildPanel(app, root) {
{ value: 'off', label: 'なし' },
{ value: 'scotch', label: 'ちょびひげ' },
{ value: 'kaiser', label: 'ダリ' },
- { value: 'apron', label: 'ペンシル' },
{ value: 'cat', label: 'ねこ' },
],
value: 'off',
@@ -1147,8 +1146,9 @@ export function buildPanel(app, root) {
onInput: (v) => { state.face.eyes.beard.size = v; app.actions.refresh('face'); },
}),
spacing: slider({
- label: '左右の間隔', min: -10, max: 240, step: 1, value: 0, format: (v) => `${Math.round(v)}`,
- onInput: (v) => { state.face.eyes.beard.spacing = v; app.actions.refresh('face'); },
+ label: '左右の間隔', min: 0, max: 250, step: 1, value: 0, format: (v) => `${Math.round(v)}`,
+ // Shown 10 higher than the value stored, so the default (stored -10) reads 0.
+ onInput: (v) => { state.face.eyes.beard.spacing = v - 10; app.actions.refresh('face'); },
}),
offsetY: slider({
label: 'たかさ', min: -160, max: 160, step: 1, value: 0, format: (v) => `${Math.round(v)}`,
@@ -1175,7 +1175,7 @@ export function buildPanel(app, root) {
onChange: (v) => { state.face.eyes.beard.color = v; app.actions.refresh('face'); },
});
beardBox.add(beardColor.el);
- beardBox.add(hint('鼻の下に、ちょびひげ・ダリ・ペンシル・ねこ、の瓢を描きます。'
+ beardBox.add(hint('鼻の下に、ちょびひげ・ダリ・ねこ、の瓢を描きます。'
+ '「左右の間隔」「瓢の長さ」「線の間隔」は「ねこ」で使います。'));
// --- mouth
@@ -2693,6 +2693,8 @@ export function buildPanel(app, root) {
snotColor.set(state.face.eyes.snot.color);
beardShape.set(state.face.eyes.beard.shape ?? 'off');
for (const [key, widget] of Object.entries(beardSliders)) widget.set(state.face.eyes.beard[key]);
+ // 「左右の間隔」は内部値より+10して表示する(既定の -10 が 0 に見える)。
+ beardSliders.spacing.set((state.face.eyes.beard.spacing ?? 0) + 10);
beardColor.set(state.face.eyes.beard.color);
});