VR customizable interior


One of the most explored fields of industrial use of virtual reality is that of architecture and interior design. Experts in this field tend to immediately grasp a natural synergy between their work and the possibilities of VR. Perhaps because of this, the Kraków-based company Na Niby Studio approached us with a proposal to cooperate on a project they had already started.

The idea was ingeniously simple: an interior explorable with a VR headset, complete with customizable elements like colors and textures on the walls and floor, or pieces of furniture that can be changed, re-colored or even moved around. We have gladly accepted the proposal, and set out together to create our very first customizable apartment. As many different environments were to follow this initial one, each with it's own set of customizable objects and customization options, the technological path of a framework for 3D-craftsmen was chosen over a ready-made solution.

Currently the project has met it's successful first release, complete with the following features:

  • The ability to place customizable, interactive templates into an environment
  • An interactive template may have any initial shape and texture/color assigned to it.
  • An interactive template may have any number of additional shapes, textures and colors assigned to it.
  • Once in the virtual world, the user may navigate the environment with a gamepad.
  • Once in the virtual world, after looking directly at an interactive template object for a short time, a menu will be shown. The interactive template's properties (e.g. shape, texture, color) may then be changed by looking directly at a given menu item.
  • An interactive template object may also be moved around in the virtual world, using a special item in the before-mentioned menu.
  • The software is compatible with Oculus Rift, HTC Vive, and even VR headsets for mobile devices, as it does not require motion controllers to function.
  • As a framework rather than a ready-made solution, the software may easily be extended with e.g.
    • Menu toggling and selection with motion controllers.
    • The ability to place new interactive templates into the environment at runtime.
    • Navigation with motion controllers (e.g. teleportation)