diff options
| author | Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> | 2026-10-03 23:29:04 +0900 |
|---|---|---|
| committer | Yasutake Yohei <61961825+yasutakeyohei@users.noreply.github.com> | 2026-10-03 23:29:04 +0900 |
| commit | cb0cce903f8ea3ad4943cabab83b74a40d87fc00 (patch) | |
| tree | ae1ca94d7feeb58594125de30c3c2940c523229c /public/bluebey-studio/src/panel.js | |
| parent | 0aa91f6f02fc95762ea4a6dbf5a4f795e4e35b86 (diff) | |
public/bluebey-studio: 間隔の表示を補正、ダリ高さ80、ペンシル削除
「左右の間隔」スライダーは内部値より10大きく表示するようにし、既定の -10 が 0 と見えるようにした。
ダリの高さの既定を 80 にした。
ペンシル髭を削除(選択肢・画像・1ファイル版の同梱から外した)。
Diffstat (limited to 'public/bluebey-studio/src/panel.js')
| -rw-r--r-- | public/bluebey-studio/src/panel.js | 12 |
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); }); |
