voxbridge


Namevoxbridge JSON
Version 1.0.7 PyPI version JSON
download
home_pageNone
SummaryVoxBridge: convert VoxEdit glTF/GLB assets to engine-ready files for Unity and Roblox
upload_time2025-08-18 01:20:17
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords gltf glb voxedit unity roblox 3d converter assets
VCS
bugtrack_url
requirements rich typer pygltflib Pillow numpy scipy jsonschema pytest pytest-cov black flake8 build twine
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # VoxBridge

**Professional VoxEdit to Unity/Roblox Asset Converter**

Convert VoxEdit glTF/GLB exports into optimized formats for Unity and Roblox. Features a robust fallback conversion system, automatic ZIP packaging, and both CLI and GUI interfaces.

## Quick Start

### Installation

```bash
# Method 1: Using pipx (Recommended)
pipx install voxbridge

# Method 2: Using pip
pip install voxbridge

# Method 3: From source
git clone https://github.com/Supercoolkayy/voxbridge.git
cd voxbridge
bash scripts/install.sh
```

### Important: PATH Setup After Installation

After installing with `pipx install voxbridge`, you need to add the pipx binary directory to your PATH:

```bash
# Add pipx to PATH (add this to your ~/.bashrc or ~/.zshrc)
export PATH="$HOME/.local/bin:$PATH"

# Or use the pipx command to add it automatically
pipx ensurepath

# Restart your terminal or reload shell configuration
source ~/.bashrc  # or source ~/.zshrc
```

### Usage

```bash
# Convert a single file
voxbridge convert --input model.glb --target unity

# Batch process multiple files
voxbridge batch ./input_folder --output-dir ./output_folder --target unity

# Launch GUI
python3 gui.py

# System diagnostics
voxbridge doctor
```

### 🔧 Troubleshooting: Command Not Found

If you get "voxbridge command not found" after installation:

```bash
# Option 1: Use module execution (always works)
python3 -m voxbridge.cli convert --input model.glb --target unity

# Option 2: Fix PATH and restart terminal
export PATH="$HOME/.local/bin:$PATH"
# Then restart your terminal

# Option 3: Check pipx installation
pipx list
pipx ensurepath
```

## Features

### **Core Conversion**

- **Unity Export**: Optimized glTF files for Unity
- **Roblox Export**: Optimized glTF files for Roblox
- **Mesh Optimization**: Automatic mesh cleanup and optimization
- **ZIP Packaging**: Automatic packaging of output files

### **Advanced Processing**

- **Layered Fallback System**: Blender → Assimp → Trimesh → Basic Converter
- **Automatic Error Recovery**: Continues processing even if advanced tools fail
- **Batch Processing**: Convert multiple files efficiently
- **Progress Tracking**: Real-time conversion progress

### **User Interfaces**

- **Command Line Interface**: Full-featured CLI with verbose/debug options
- **Graphical Interface**: User-friendly GUI for easy file selection and conversion
- **Cross-Platform**: Works on Windows, macOS, and Linux/WSL

## Installation

### **Global Installation (Recommended)**

```bash
# Install pipx if you don't have it
python3 -m pip install --user pipx
python3 -m pipx ensurepath

# Install VoxBridge
pipx install voxbridge

# Verify installation
voxbridge --version
```

### **Alternative Installation**

```bash
# Direct pip install
pip install voxbridge

# Add to PATH if needed
export PATH="$HOME/.local/bin:$PATH"
```

### **From Source**

```bash
git clone https://github.com/Supercoolkayy/voxbridge.git
cd voxbridge
bash scripts/install.sh
```

## Usage

### **Command Line Interface**

#### **Single File Conversion**

```bash
# Basic conversion
voxbridge convert --input model.glb --target unity

# With optimization
voxbridge convert --input model.glb --target roblox --optimize-mesh

# Verbose output
voxbridge convert --input model.glb --target unity --verbose

# Debug mode
voxbridge convert --input model.glb --target unity --debug

# Skip Blender (use fallback converters)
voxbridge convert --input model.glb --target unity --no-blender
```

#### **Batch Processing**

```bash
# Convert all files in a folder
voxbridge batch ./input_folder --output-dir ./output_folder --target unity

# With optimization
voxbridge batch ./input_folder --output-dir ./output_folder --target roblox --optimize-mesh
```

#### **System Diagnostics**

```bash
# Check system compatibility
voxbridge doctor

# Check available converters
voxbridge doctor --verbose
```

### **Graphical Interface**

```bash
# Launch GUI from project root
python3 gui.py

# Or from anywhere (if voxbridge is in PATH)
voxbridge-gui
```

#### **GUI Features**

- **Single File Mode**: Select one .glb/.gltf file for conversion
- **Batch Mode**: Select multiple files for batch processing
- **Output Folder Selection**: Choose where converted files are saved
- **Real-time Progress**: See conversion progress and status
- **Log Display**: View detailed conversion logs
- **System Check**: Verify Blender and other dependencies

## Conversion Process

### **Fallback Chain**

VoxBridge uses a sophisticated fallback system to ensure conversions always succeed:

1. **Blender Conversion** (if available): Advanced mesh cleanup and optimization
2. **Assimp Conversion** (if available): Professional 3D format conversion
3. **Trimesh Conversion** (if available): Pure Python mesh processing
4. **Basic Converter**: Reliable fallback for all platforms

### **Output Packaging**

- **Automatic ZIP Creation**: All output files are packaged into ZIP archives
- **Clean Organization**: No scattered .bin files or temporary files
- **Batch Support**: Each converted file gets its own ZIP

## Examples

### **Basic Conversions**

```bash
# Unity conversion
voxbridge convert --input character.glb --target unity

# Roblox conversion with optimization
voxbridge convert --input building.glb --target roblox --optimize-mesh

# Skip Blender (use fallback)
voxbridge convert --input model.glb --target unity --no-blender
```

### **Batch Processing**

```bash
# Convert all models in a folder
voxbridge batch ./models ./output --target unity

# With optimization
voxbridge batch ./models ./output --target roblox --optimize-mesh
```

### **GUI Usage**

```bash
# Launch GUI
python3 gui.py

# Select files and output folder
# Click "Convert" to start processing
# Monitor progress in real-time
# Find results in ZIP files
```

## Testing

### **Test the Installation**

```bash
# Test CLI
voxbridge --help
voxbridge convert --help

# Test GUI
python3 gui.py

# Test conversion with sample file
voxbridge convert --input examples/input/4_cubes.glb --target unity --output examples/output/test
```

### **Run Import Tests**

```bash
# Test Unity and Roblox import compatibility
python3 test_imports.py

# Run unit tests
python3 -m pytest tests/

# Run CLI tests
python3 test_cli.py
```

## Requirements

### **System Requirements**

- **Python**: 3.9 or higher
- **OS**: Windows, macOS, or Linux (including WSL)
- **Memory**: 2GB RAM minimum, 4GB recommended
- **Storage**: 100MB free space

### **Optional Dependencies**

- **Blender**: For advanced mesh processing (auto-detected)
- **Assimp**: For professional 3D conversion (auto-detected)
- **Trimesh**: For Python-based mesh processing (auto-detected)

### **Supported Input Formats**

- **GLB**: Binary glTF files (primary format)
- **GLTF**: glTF files with external resources

### **Output Formats**

- **GLTF**: Clean glTF files with external .bin files
- **ZIP**: Packaged archives containing all necessary files

## Documentation

### **Core Guides**

- [Installation Guide](docs/installation.md) - Detailed installation instructions
- [Usage Guide](docs/usage.md) - Comprehensive usage documentation
- [Performance Analysis](docs/performance.md) - Detailed performance characteristics
- [Milestone 1 & 2 Resolution Report](docs/MILESTONE_1_2_RESOLUTION_REPORT.md) - Complete analysis of all reported issues and their solutions
- [Current Status](docs/CURRENT_STATUS.md) - Quick overview of all milestones and current status

### **Development & Planning**

- [Feedback Survey](docs/feedback-survey.md) - Creator feedback collection template

### **Additional Resources**

- [Release Summary](RELEASE_SUMMARY.md) - Version history and release notes
- [GUI Implementation Report](GUI_IMPLEMENTATION_REPORT.md) - GUI development details
- [Examples Guide](examples/README.md) - Test files and usage examples

### **Development Scripts**

- `scripts/install.sh` - Automated installation script
- `scripts/test.sh` - Comprehensive test runner
- `scripts/build.sh` - Package building script

## Support & Troubleshooting

### **Common Issues**

#### **"voxbridge command not found"**

```bash
# Solution 1: Use module execution
python3 -m voxbridge.cli --help

# Solution 2: Fix PATH
export PATH="$HOME/.local/bin:$PATH"
# Add to ~/.bashrc or ~/.zshrc for permanent fix

# Solution 3: Reinstall with pipx
pipx uninstall voxbridge
pipx install voxbridge
pipx ensurepath
```

#### **Blender Conversion Fails**

```bash
# Use fallback conversion
voxbridge convert --input model.glb --target unity --no-blender

# Or install numpy in Blender's Python
# (See detailed error messages for instructions)
```

#### **Conversion Errors**

```bash
# Enable verbose mode for details
voxbridge convert --input model.glb --target unity --verbose

# Enable debug mode for maximum detail
voxbridge convert --input model.glb --target unity --debug
```

### **Getting Help**

- **Issues**: https://github.com/Supercoolkayy/voxbridge/issues
- **Discussions**: https://github.com/Supercoolkayy/voxbridge/discussions
- **Documentation**: Check the docs/ folder for detailed guides

## License

MIT License - see [LICENSE](LICENSE) for details.

## Contributing

We welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.

### **Development Setup**

```bash
# Clone the repository
git clone https://github.com/Supercoolkayy/voxbridge.git
cd voxbridge

# Install in development mode
pip install -e .

# Run tests
python3 -m pytest tests/

# Launch GUI for testing
python3 gui.py
```

---

**VoxBridge v1.0.7** - Professional Asset Conversion Made Simple

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "voxbridge",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "gltf, glb, voxedit, unity, roblox, 3d, converter, assets",
    "author": null,
    "author_email": "\"Abdulkareem Oyeneye/Dapps over Apps.\" <team@dappsoverapps.com>",
    "download_url": "https://files.pythonhosted.org/packages/f7/e6/32a3de7d27ef8c86980d845414053a68ad12163d16b26c21655f3dc2ebc2/voxbridge-1.0.7.tar.gz",
    "platform": null,
    "description": "# VoxBridge\n\n**Professional VoxEdit to Unity/Roblox Asset Converter**\n\nConvert VoxEdit glTF/GLB exports into optimized formats for Unity and Roblox. Features a robust fallback conversion system, automatic ZIP packaging, and both CLI and GUI interfaces.\n\n## Quick Start\n\n### Installation\n\n```bash\n# Method 1: Using pipx (Recommended)\npipx install voxbridge\n\n# Method 2: Using pip\npip install voxbridge\n\n# Method 3: From source\ngit clone https://github.com/Supercoolkayy/voxbridge.git\ncd voxbridge\nbash scripts/install.sh\n```\n\n### Important: PATH Setup After Installation\n\nAfter installing with `pipx install voxbridge`, you need to add the pipx binary directory to your PATH:\n\n```bash\n# Add pipx to PATH (add this to your ~/.bashrc or ~/.zshrc)\nexport PATH=\"$HOME/.local/bin:$PATH\"\n\n# Or use the pipx command to add it automatically\npipx ensurepath\n\n# Restart your terminal or reload shell configuration\nsource ~/.bashrc  # or source ~/.zshrc\n```\n\n### Usage\n\n```bash\n# Convert a single file\nvoxbridge convert --input model.glb --target unity\n\n# Batch process multiple files\nvoxbridge batch ./input_folder --output-dir ./output_folder --target unity\n\n# Launch GUI\npython3 gui.py\n\n# System diagnostics\nvoxbridge doctor\n```\n\n### \ud83d\udd27 Troubleshooting: Command Not Found\n\nIf you get \"voxbridge command not found\" after installation:\n\n```bash\n# Option 1: Use module execution (always works)\npython3 -m voxbridge.cli convert --input model.glb --target unity\n\n# Option 2: Fix PATH and restart terminal\nexport PATH=\"$HOME/.local/bin:$PATH\"\n# Then restart your terminal\n\n# Option 3: Check pipx installation\npipx list\npipx ensurepath\n```\n\n## Features\n\n### **Core Conversion**\n\n- **Unity Export**: Optimized glTF files for Unity\n- **Roblox Export**: Optimized glTF files for Roblox\n- **Mesh Optimization**: Automatic mesh cleanup and optimization\n- **ZIP Packaging**: Automatic packaging of output files\n\n### **Advanced Processing**\n\n- **Layered Fallback System**: Blender \u2192 Assimp \u2192 Trimesh \u2192 Basic Converter\n- **Automatic Error Recovery**: Continues processing even if advanced tools fail\n- **Batch Processing**: Convert multiple files efficiently\n- **Progress Tracking**: Real-time conversion progress\n\n### **User Interfaces**\n\n- **Command Line Interface**: Full-featured CLI with verbose/debug options\n- **Graphical Interface**: User-friendly GUI for easy file selection and conversion\n- **Cross-Platform**: Works on Windows, macOS, and Linux/WSL\n\n## Installation\n\n### **Global Installation (Recommended)**\n\n```bash\n# Install pipx if you don't have it\npython3 -m pip install --user pipx\npython3 -m pipx ensurepath\n\n# Install VoxBridge\npipx install voxbridge\n\n# Verify installation\nvoxbridge --version\n```\n\n### **Alternative Installation**\n\n```bash\n# Direct pip install\npip install voxbridge\n\n# Add to PATH if needed\nexport PATH=\"$HOME/.local/bin:$PATH\"\n```\n\n### **From Source**\n\n```bash\ngit clone https://github.com/Supercoolkayy/voxbridge.git\ncd voxbridge\nbash scripts/install.sh\n```\n\n## Usage\n\n### **Command Line Interface**\n\n#### **Single File Conversion**\n\n```bash\n# Basic conversion\nvoxbridge convert --input model.glb --target unity\n\n# With optimization\nvoxbridge convert --input model.glb --target roblox --optimize-mesh\n\n# Verbose output\nvoxbridge convert --input model.glb --target unity --verbose\n\n# Debug mode\nvoxbridge convert --input model.glb --target unity --debug\n\n# Skip Blender (use fallback converters)\nvoxbridge convert --input model.glb --target unity --no-blender\n```\n\n#### **Batch Processing**\n\n```bash\n# Convert all files in a folder\nvoxbridge batch ./input_folder --output-dir ./output_folder --target unity\n\n# With optimization\nvoxbridge batch ./input_folder --output-dir ./output_folder --target roblox --optimize-mesh\n```\n\n#### **System Diagnostics**\n\n```bash\n# Check system compatibility\nvoxbridge doctor\n\n# Check available converters\nvoxbridge doctor --verbose\n```\n\n### **Graphical Interface**\n\n```bash\n# Launch GUI from project root\npython3 gui.py\n\n# Or from anywhere (if voxbridge is in PATH)\nvoxbridge-gui\n```\n\n#### **GUI Features**\n\n- **Single File Mode**: Select one .glb/.gltf file for conversion\n- **Batch Mode**: Select multiple files for batch processing\n- **Output Folder Selection**: Choose where converted files are saved\n- **Real-time Progress**: See conversion progress and status\n- **Log Display**: View detailed conversion logs\n- **System Check**: Verify Blender and other dependencies\n\n## Conversion Process\n\n### **Fallback Chain**\n\nVoxBridge uses a sophisticated fallback system to ensure conversions always succeed:\n\n1. **Blender Conversion** (if available): Advanced mesh cleanup and optimization\n2. **Assimp Conversion** (if available): Professional 3D format conversion\n3. **Trimesh Conversion** (if available): Pure Python mesh processing\n4. **Basic Converter**: Reliable fallback for all platforms\n\n### **Output Packaging**\n\n- **Automatic ZIP Creation**: All output files are packaged into ZIP archives\n- **Clean Organization**: No scattered .bin files or temporary files\n- **Batch Support**: Each converted file gets its own ZIP\n\n## Examples\n\n### **Basic Conversions**\n\n```bash\n# Unity conversion\nvoxbridge convert --input character.glb --target unity\n\n# Roblox conversion with optimization\nvoxbridge convert --input building.glb --target roblox --optimize-mesh\n\n# Skip Blender (use fallback)\nvoxbridge convert --input model.glb --target unity --no-blender\n```\n\n### **Batch Processing**\n\n```bash\n# Convert all models in a folder\nvoxbridge batch ./models ./output --target unity\n\n# With optimization\nvoxbridge batch ./models ./output --target roblox --optimize-mesh\n```\n\n### **GUI Usage**\n\n```bash\n# Launch GUI\npython3 gui.py\n\n# Select files and output folder\n# Click \"Convert\" to start processing\n# Monitor progress in real-time\n# Find results in ZIP files\n```\n\n## Testing\n\n### **Test the Installation**\n\n```bash\n# Test CLI\nvoxbridge --help\nvoxbridge convert --help\n\n# Test GUI\npython3 gui.py\n\n# Test conversion with sample file\nvoxbridge convert --input examples/input/4_cubes.glb --target unity --output examples/output/test\n```\n\n### **Run Import Tests**\n\n```bash\n# Test Unity and Roblox import compatibility\npython3 test_imports.py\n\n# Run unit tests\npython3 -m pytest tests/\n\n# Run CLI tests\npython3 test_cli.py\n```\n\n## Requirements\n\n### **System Requirements**\n\n- **Python**: 3.9 or higher\n- **OS**: Windows, macOS, or Linux (including WSL)\n- **Memory**: 2GB RAM minimum, 4GB recommended\n- **Storage**: 100MB free space\n\n### **Optional Dependencies**\n\n- **Blender**: For advanced mesh processing (auto-detected)\n- **Assimp**: For professional 3D conversion (auto-detected)\n- **Trimesh**: For Python-based mesh processing (auto-detected)\n\n### **Supported Input Formats**\n\n- **GLB**: Binary glTF files (primary format)\n- **GLTF**: glTF files with external resources\n\n### **Output Formats**\n\n- **GLTF**: Clean glTF files with external .bin files\n- **ZIP**: Packaged archives containing all necessary files\n\n## Documentation\n\n### **Core Guides**\n\n- [Installation Guide](docs/installation.md) - Detailed installation instructions\n- [Usage Guide](docs/usage.md) - Comprehensive usage documentation\n- [Performance Analysis](docs/performance.md) - Detailed performance characteristics\n- [Milestone 1 & 2 Resolution Report](docs/MILESTONE_1_2_RESOLUTION_REPORT.md) - Complete analysis of all reported issues and their solutions\n- [Current Status](docs/CURRENT_STATUS.md) - Quick overview of all milestones and current status\n\n### **Development & Planning**\n\n- [Feedback Survey](docs/feedback-survey.md) - Creator feedback collection template\n\n### **Additional Resources**\n\n- [Release Summary](RELEASE_SUMMARY.md) - Version history and release notes\n- [GUI Implementation Report](GUI_IMPLEMENTATION_REPORT.md) - GUI development details\n- [Examples Guide](examples/README.md) - Test files and usage examples\n\n### **Development Scripts**\n\n- `scripts/install.sh` - Automated installation script\n- `scripts/test.sh` - Comprehensive test runner\n- `scripts/build.sh` - Package building script\n\n## Support & Troubleshooting\n\n### **Common Issues**\n\n#### **\"voxbridge command not found\"**\n\n```bash\n# Solution 1: Use module execution\npython3 -m voxbridge.cli --help\n\n# Solution 2: Fix PATH\nexport PATH=\"$HOME/.local/bin:$PATH\"\n# Add to ~/.bashrc or ~/.zshrc for permanent fix\n\n# Solution 3: Reinstall with pipx\npipx uninstall voxbridge\npipx install voxbridge\npipx ensurepath\n```\n\n#### **Blender Conversion Fails**\n\n```bash\n# Use fallback conversion\nvoxbridge convert --input model.glb --target unity --no-blender\n\n# Or install numpy in Blender's Python\n# (See detailed error messages for instructions)\n```\n\n#### **Conversion Errors**\n\n```bash\n# Enable verbose mode for details\nvoxbridge convert --input model.glb --target unity --verbose\n\n# Enable debug mode for maximum detail\nvoxbridge convert --input model.glb --target unity --debug\n```\n\n### **Getting Help**\n\n- **Issues**: https://github.com/Supercoolkayy/voxbridge/issues\n- **Discussions**: https://github.com/Supercoolkayy/voxbridge/discussions\n- **Documentation**: Check the docs/ folder for detailed guides\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n\n## Contributing\n\nWe welcome contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n### **Development Setup**\n\n```bash\n# Clone the repository\ngit clone https://github.com/Supercoolkayy/voxbridge.git\ncd voxbridge\n\n# Install in development mode\npip install -e .\n\n# Run tests\npython3 -m pytest tests/\n\n# Launch GUI for testing\npython3 gui.py\n```\n\n---\n\n**VoxBridge v1.0.7** - Professional Asset Conversion Made Simple\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "VoxBridge: convert VoxEdit glTF/GLB assets to engine-ready files for Unity and Roblox",
    "version": "1.0.7",
    "project_urls": {
        "Documentation": "https://supercoolkayy.github.io/voxbridge/",
        "Homepage": "https://github.com/Supercoolkayy/voxbridge",
        "Issues": "https://github.com/Supercoolkayy/voxbridge/issues",
        "Repository": "https://github.com/Supercoolkayy/voxbridge",
        "Source": "https://github.com/Supercoolkayy/voxbridge"
    },
    "split_keywords": [
        "gltf",
        " glb",
        " voxedit",
        " unity",
        " roblox",
        " 3d",
        " converter",
        " assets"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e019943c07c14f5422aac36ed21c891ec6df3ce308f0f67ac197ee60c6757d46",
                "md5": "18d15c982a43d4798c05e5a703d49f0b",
                "sha256": "abd8557b15c08553552a04e9a60e32132fa90df44505e5bb05a431c6cd300087"
            },
            "downloads": -1,
            "filename": "voxbridge-1.0.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "18d15c982a43d4798c05e5a703d49f0b",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 92966,
            "upload_time": "2025-08-18T01:20:16",
            "upload_time_iso_8601": "2025-08-18T01:20:16.001747Z",
            "url": "https://files.pythonhosted.org/packages/e0/19/943c07c14f5422aac36ed21c891ec6df3ce308f0f67ac197ee60c6757d46/voxbridge-1.0.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f7e632a3de7d27ef8c86980d845414053a68ad12163d16b26c21655f3dc2ebc2",
                "md5": "019e738443fb073be2477cbe2633bfc0",
                "sha256": "74b5bfd8cc8ad6c7d9707b178307826d151fe4acc08ebf76e5536d3a2e5991b1"
            },
            "downloads": -1,
            "filename": "voxbridge-1.0.7.tar.gz",
            "has_sig": false,
            "md5_digest": "019e738443fb073be2477cbe2633bfc0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 95370,
            "upload_time": "2025-08-18T01:20:17",
            "upload_time_iso_8601": "2025-08-18T01:20:17.319666Z",
            "url": "https://files.pythonhosted.org/packages/f7/e6/32a3de7d27ef8c86980d845414053a68ad12163d16b26c21655f3dc2ebc2/voxbridge-1.0.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-18 01:20:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Supercoolkayy",
    "github_project": "voxbridge",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "rich",
            "specs": [
                [
                    ">=",
                    "13.0.0"
                ],
                [
                    "<",
                    "14.0.0"
                ]
            ]
        },
        {
            "name": "typer",
            "specs": [
                [
                    "<",
                    "1.0.0"
                ],
                [
                    ">=",
                    "0.12.0"
                ]
            ]
        },
        {
            "name": "pygltflib",
            "specs": [
                [
                    ">=",
                    "1.16.0"
                ]
            ]
        },
        {
            "name": "Pillow",
            "specs": [
                [
                    ">=",
                    "10.0.0"
                ]
            ]
        },
        {
            "name": "numpy",
            "specs": [
                [
                    ">=",
                    "1.24.0"
                ]
            ]
        },
        {
            "name": "scipy",
            "specs": [
                [
                    ">=",
                    "1.10.0"
                ]
            ]
        },
        {
            "name": "jsonschema",
            "specs": [
                [
                    ">=",
                    "4.21.0"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    ">=",
                    "6.0.0"
                ]
            ]
        },
        {
            "name": "pytest-cov",
            "specs": [
                [
                    ">=",
                    "2.0.0"
                ]
            ]
        },
        {
            "name": "black",
            "specs": [
                [
                    ">=",
                    "21.0.0"
                ]
            ]
        },
        {
            "name": "flake8",
            "specs": [
                [
                    ">=",
                    "3.8.0"
                ]
            ]
        },
        {
            "name": "build",
            "specs": [
                [
                    ">=",
                    "0.7.0"
                ]
            ]
        },
        {
            "name": "twine",
            "specs": [
                [
                    ">=",
                    "3.4.0"
                ]
            ]
        }
    ],
    "lcname": "voxbridge"
}
        
Elapsed time: 2.44672s