Ersetze grobe 3D-Markierungen durch präzise UV-Farbmasken
All checks were successful
Deploy to production / deploy (push) Successful in 2m33s

This commit is contained in:
Torsten Schulz (local)
2026-11-04 16:16:01 +01:00
parent b805632826
commit dd409a6a6a
5 changed files with 477 additions and 249 deletions

View File

@@ -28,9 +28,10 @@
</div>
<p class="appearance-editor__note">{{ toolHint }}</p>
<label v-if="mode !== 'rotate'">Pinselgröße
<input v-model.number="brushSize" type="range" min="0.002" max="0.06" step="0.001" />
<input v-model.number="brushSize" type="range" min="0.0005" max="0.06" step="0.0005" />
</label>
<button type="button" :disabled="!loaded" @click="$refs.character?.undoAppearance()">Markierung rückgängig</button>
<button type="button" :disabled="!loaded" @click="$refs.character?.clearAppearance()">Alle Markierungen löschen</button>
</fieldset>
<fieldset>
<legend>Farben ausprobieren</legend>
@@ -86,7 +87,7 @@ export default {
paintRegion() { return this.mode === 'rotate' ? null : this.mode; },
toolHint() {
if (this.mode === 'rotate') return 'Ziehen zum Drehen, Mausrad zum Zoomen, rechte Maustaste zum Verschieben.';
if (this.mode === 'iris') return 'Nah heranzoomen und nur die farbige Iris markieren. Pupille und Augenweiß aussparen.';
if (this.mode === 'iris') return 'Mit kleinem Pinsel nur die farbige Iris markieren. Der Kreis zeigt die Pinselgröße; Pupille und Augenweiß aussparen.';
if (this.mode === 'body') return 'Über eine Fläche streichen, um dort die ursprüngliche Textur wiederherzustellen.';
return 'Über die sichtbaren Haarflächen streichen. Für Rückseite und Seiten wieder auf Drehen wechseln.';
},