Metadata-Version: 2.4
Name: SimVX-Editor
Version: 0.0.0.dev1496+gc464d742
Summary: A visual scene editor written entirely in Python.
Author: SimVX Team
Author-email: SimVX Team <simvx@simvx.com>
License-Expression: AGPL-3.0-or-later
Classifier: Development Status :: 1 - Planning
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Topic :: Games/Entertainment
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: simvx-core
Requires-Dist: simvx-graphics==0.0.0.dev1496+gc464d742
Requires-Dist: simvx-web==0.0.0.dev1496+gc464d742
Requires-Dist: simvx-ide ; extra == 'ide'
Requires-Python: >=3.14
Project-URL: Homepage, https://simvx.com
Project-URL: Source, https://fezzik.dev/Fezzik/simvx
Provides-Extra: ide
Description-Content-Type: text/markdown

# SimVX Editor

Visual scene editor for SimVX, built entirely in Python.

## Features

- **Scene Tree Panel**: Hierarchical node management with drag-and-drop
- **Inspector Panel**: Property editor for `Property` descriptors on selected nodes
- **3D / 2D Viewports**: Live scene preview with editor camera navigation
- **Console Panel**: Log output and debug messages
- **Code Editor Panel**: Script editing
- **File System Panel**: Project file browser
- **Animation Panel**: Timeline and keyframe editor
- **Material Editor**: Material and shader property editing
- **Play Mode**: Run/pause/stop scene preview with full state serialization and restoration
- **Undo/Redo**: 200-level history stack
- **Theming**: Dark (default), Light, and Monokai themes. Preferences saved to `~/.config/simvx/config.json`

## Running

```bash
# Via entry point (after install)
simvx-editor

# Or directly
python -m simvx.editor.main
```

## Dependencies

- `simvx-core`: Engine core (nodes, signals, settings, scene serialization)
- `simvx-graphics`: Vulkan rendering backend

## Architecture

```
src/simvx/editor/
├── main.py          # Entry point: launches 1600x900 editor window
├── state.py         # State: central state (scene, selection, undo, clipboard)
├── project.py       # Project settings and file I/O
├── preferences.py   # User preferences and theming
├── menus.py         # File, Edit, Scene, View, Tools menus
├── play_mode.py     # Play/pause/stop with state snapshot/restore
└── panels/          # Modular UI panels (scene tree, inspector, viewports, etc.)
```
