Updates the documentation to reflect added support for using
the `cube2sphere` tool programmatically within Python scripts.
Revises installation instructions to use the repository URL
for pip installations. Adds a detailed Python usage example
demonstrating creating a `Cube2Sphere` instance and conversion.
Improves clarity by reorganizing sections under headers for
command-line and Python usage.
Modifies the default resolution to (0, 0) for greater
flexibility when input resolution is not predetermined.
This change could require explicit resolution inputs
from users, prompting them to define custom values.
Encapsulates the command list in a tuple to enhance readability
and consistency in the Cube2Sphere class. This change does not
alter the functional logic but simplifies understanding of how
the command is constructed.
Fixes potential readability issues in command formation.
Moves Blender command setup to a reusable list variable
for clarity and maintainability. Simplifies subprocess
execution by passing the pre-constructed command list,
and enhances the verbose mode output for debugging.
No issue references provided.
Includes the Cube2Sphere class in the module's exports to
facilitate easy import for users. Enhances usability by
enabling direct import from the module's top level.
Adds a runtime warning message for missing Pillow dependency, indicating that image resolution detection is disabled when Pillow is not available. This provides clearer feedback to users about functionality limitations.
Introduces optional dependency on Pillow to auto-detect output image
resolution when not specified or set to (0, 0). Provides a clear
warning if Pillow is not installed and resolution detection is required.
Adjusts constructor and command-line argument default to reflect
auto-detection capabilities.
Ensures resolution correctness based on input face dimensions.
Introduces a Cube2Sphere class to encapsulate parameters and methods for improved modularity and readability.
Refactors argument parsing and validation logic within main(), reducing redundancy and enhancing error handling.
Extends .gitignore to include 'venv/' for better virtual environment management.
This restructuring enhances maintainability and promotes better object-oriented design.
Removes obsolete setup.py and GitHub workflow for PyPI deployment, shifting build configuration to pyproject.toml.
Updates version to 0.13.0 to align with the new configuration.
This change enhances maintainability by consolidating build settings and simplifying dependency management.