Spacetone with Projection

Spacetone Projection

Process

Taking a multicolored cube with 360 squared + cubes making it up individually, doing a fisheye projection(mirrorball) with Blender, retexturing a simple camera rig with lights and animation, and rendering for 6 hours with Cycles in Blender at a very high resolution (3840x3840) for projecting onto video surfaces or LCD Screens.

Video Projection

Made with Structure Synth and Blender. Both Free and Open Source Software.

Structure Synth to Blender Color Restoration Script

import bpy
def hex_to_rgb(color_str):
    # supports '123456', '#123456' and '0x123456'
    (r,g,b), a = map(lambda component: component / 255, bytes.fromhex(color_str[-6:])), 1.0
    return (r,g,b,a)

for ob in bpy.data.objects:
    if ob.type == "MESH":
        for mat_slot in ob.material_slots:
            if mat_slot.material:
                if mat_slot.material.node_tree:
                   print("material:" + str(mat_slot.material.name))
                   bpy.data.materials[mat_slot.material.name].diffuse_color = hex_to_rgb(mat_slot.material.name)
                   principled = mat_slot.material.node_tree.nodes["Principled BSDF"]
                   principled.inputs["Base Color"].default_value = hex_to_rgb(mat_slot.material.name)