Skip to content

File Structure

  • Binaries
    • Contains executable files or other files created during compiling. (Created each time project builds)
  • Intermediate
    • Contains temporary files generated during building the plugin. (Created each time project builds)
  • Resources
    • Images and icons used for HoloPlay buttons used in editor.
  • Shaders
    • HoloPlay Lenticular Shader
  • Source
    • HoloPlayEditor
      • Contains all code relating to editor UI such as the HoloPlay “Play” and “Settings” buttons.
    • HoloPlayRuntime
      • All code relating to rendering and editor logic
      • Classes
        • Blueprints
          • HoloPlayLibrary.h
            • Contains globally available functions to get all settings and data from HoloPlaySettings.h
        • Game
          • All components and actors used in the editor.
          • HoloPlayCameraComponent.h
            • Custom camera component used for drawing frustum
          • HoloPlayCapture.h
            • Main HoloPlayCapture actor placed in scene
          • HoloPlayDrawFrustumComponent.h
            • Draw custom frustum
        • HoloPlaySettings.h
          • Contains all static HoloPlay settings not changed at Runtime. This includes all calibration data received from device.
      • Private
        • Blueprints
          • .cpp files for files in Blueprints folder
        • Game
          • .cpp files for files in Game folder
        • Managers
          • .cpp files for files in Managers folder
        • Misc
          • HoloPlayHelpers.cpp/.h
            • Helper function to check if running sequencer for movie recording
          • HoloPlayLog.cpp/.h
            • Custom category logging helpers
        • Render
          • HoloPlayLenticularShader.cpp/.h
            • Communication between engine and shader HLSL
          • HoloPlayRendering.cpp/.h
            • Custom rendering with lenticular shader and copy to quilt
          • HoloPlayViewportClient.cpp/.h
            • Handle all window functionality like input, screenshots, and drawing textures.
          • SHoloPlayViewport.cpp/.h
            • Create viewport widget and assign it to viewport client
        • HoloPlayRuntime.cpp/.h
          • Main function that calls window open and manages window states
      • Public
      • HoloPlayRuntime.Build.cs
        • Build file that contains dependencies and include paths for linking and project building.
  • ThirdParty
    • Contains all Third party content used in the plugin.
    • HoloPlay
      • Bin
        • Contains external DLLs such as HoloPlay plugin for calibration loading
      • Include
        • Header files for DLLs
      • Lib
        • Static libraries used for linking
  • HoloPlay.uplugin
    • Plugin file that contains configuration data about plugin