cube2sphere =========== ``cube2sphere`` is a Python script to map an equirectangular (cylindrical projection; skysphere) map into 6 cube (cubemap; skybox) faces. Usage ===== :: $ cube2sphere -h usage: cube2sphere [-h] [-v] [-r ] [-R ] [-o ] [-f ] [-b ] [-t ] [-V] Maps 6 cube (cubemap, skybox) faces into an equirectangular (cylindrical projection, skysphere) map. positional arguments: source front cube face filename source back cube face filename source right cube face filename source left cube face filename source top cube face filename source bottom cube face filename optional arguments: -h, --help show this help message and exit -v, --version show program's version number and exit -r , --resolution resolution for rendered map (defaults to 1024x512) -R , --rotation rotation in degrees to apply before rendering map (z is up) -o , --output filename for rendered map (defaults to "out") -f , --format format to use when saving map, i.e. "PNG" or "TGA" -b , --blender-path filename of the Blender executable (defaults to "blender") -t , --threads number of threads to use when rendering (1-64) -V, --verbose enable verbose logging Supported output formats depend on the Blender installation, but will generally include TGA, IRIS, JPEG, MOVIE, IRIZ, RAWTGA, AVIRAW, AVIJPEG, PNG, BMP, and FRAMESERVER. ``cube2sphere`` can be run in a headless environment (e.g., a server). Examples ======== If we wanted to stitch 6 cube faces named ``${face}.jpg`` into a 2048x1024 TGA equirectangular map, we could use the following command: :: $ cube2sphere front.jpg back.jpg right.jpg left.jpg top.jpg bottom.jpg -r 2048 1024 -fTGA -ostitched This would generate ``stitched.tga`` in the working directory. Installation ============ ``cube2sphere`` can be easily installed with ``pip``. It depends on Blender being installed on the system. Linux ----- :: $ apt-get install blender $ pip install cube2sphere Windows ------- Install `Blender`_, and add ``blender.exe`` to ``PATH``. Finally, :: pip install cube2sphere .. _Blender: https://www.blender.org/