From cb0cce903f8ea3ad4943cabab83b74a40d87fc00 Mon Sep 17 00:00:00 2001 From: Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> Date: Sat, 3 Oct 2026 23:29:04 +0900 Subject: public/bluebey-studio: 間隔の表示を補正、ダリ高さ80、ペンシル削除 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 「左右の間隔」スライダーは内部値より10大きく表示するようにし、既定の -10 が 0 と見えるようにした。 ダリの高さの既定を 80 にした。 ペンシル髭を削除(選択肢・画像・1ファイル版の同梱から外した)。 --- public/bluebey-studio/src/panel.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'public/bluebey-studio/src/panel.js') 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); }); -- cgit v1.3.1