MODEL VISTA CREATE
{{ t("1 Import") }}
{{ t("Viewer ↗") }} {{ t("Help") }}
{{ t("Continue your draft?") }} {{ recovery.document.filename }} · {{ formatDate(recovery.updated) }}
{{ t(document.importReport.summary) }} {{ t("· Import notes") }}
{{ t(viewportDirty ? 'Viewport changed' : 'Pending changes') }}

{{ t("Create a GLB+") }}

{{ t("Add States to your model, then export.") }}

{{ t("Files stay on your device.") }}
{{ t("Drop a GLB or FBX (plus its textures) to begin") }}
{{ t("Options") }}
{{ t(viewportDirty ? 'Viewport changed' : optionEditsPending ? 'Pending changes' : selections[selectedSet.id] ? 'Applied' : 'No changes') }}

{{ t("Not applied — click an option to preview.") }}

{{ t("Use + next to State sets to begin.") }}

{{ nameOf(set) }}

{{ t("No visible State sets. Return to States to add one.") }}

{{ t(progress) }}

{{ t(pendingInsertParent ? 'Insert FBX' : 'Import FBX') }}

{{ pendingFbx?.name }}

{{ t("Add separate texture images if needed.") }}

{{ t("Optional · PNG, JPEG, WebP, BMP or TGA") }}

{{ t("Create a State set") }}

{{ t(newSetKind === 'Animation' ? (embeddedClips.length ? embeddedClips.length + ' embedded clip(s). Creates Stop and one option per clip; no part selection needed.' : 'No embedded animation clips found. Import an animated model or use Transform States to author motion.') : newSetKind === 'Camera' ? 'Captures the current camera relative to the model.' : newSetKind === 'Group' ? 'Link options from other State sets after creating this preset.' : selectedNodes.length + ' part(s) selected in the hierarchy.') }}

{{ t(materialEdit.mode === 'variant' ? 'Duplicate as variant' : materialEdit.mode === 'edit' ? 'Edit shared material' : 'New solid material') }}

{{ t("Live preview on the targeted parts.") }}

{{ t("Saves an independent material and a new State option. The original is preserved.") }}

{{ t("Changes affect every use of this material.") }}
  • {{ use }}
{{ t("Parts using this material directly are also affected.") }}

{{ t("Tint multiplies the existing texture color, including any baked-in decals.") }}

{{ t("Preserved texture maps") }} ({{ materialEdit.maps.length }})
  • {{ t(map) }}

{{ t("Textures are shared by variants. Texture replacement is not available here.") }}

{{ t("Export GLB+") }}

{{ t("State sets") }}
{{ document?.sets.length }}
{{ t("Options") }}
{{ totalOptions }}
{{ t("File size") }}
{{ exportSize }}

{{ t("✓ GLB structure validated and reopened with the shared State runtime.") }}

{{ t("Compatibility notes") }}

  • {{ t(warning) }}

{{ t("Includes the model, embedded assets, and States. Opening Viewer keeps your draft on this device.") }}