Skip to content
Marcus Hudritsch edited this page Feb 18, 2022 · 39 revisions

After cloning the GIT repository you will have the following folders in the root folder. Only the main folders and files are shown here:

  • .gitignore: Important hidden file with all file and folder patterns that should be ignored by GIT.
  • .clangformat: Important hidden configuration file for the clangformat formatting system. See also Coding Style.
  • apps:
    • app_demo_imgui: Demo app from the ImGui UI framework. This is the original ImGui demo app that could be used as a simple starting point for any platform-independent GUI app. See the YouTube video from the Cerno why and how you can do that.
    • app_demo_node: GLFW-app that demonstrates all node transform possibilities.
    • app_demo_slproject: SLProject demo app for GLFW desktop, iOS and Android OS.
      • android: Project files for Android Studio
      • glfw: Project files for GLFW windows for any desktop OS.
      • ios: Project files for iOS devices built in Apple XCode.
    • exercises: Folder with minimal OpenGL and OpenCV exercises.
  • cmake: Various cmake scripts included in the various CMakeLists files.
  • data: Folder with assets loaded at runtime
    • calibrations: Folder with video calibration and tracking marker files
    • images: Folder with texture and font images
    • models: Folder with 3DS model files
    • opencv: Folder for OpenCV data
    • shaders: Folder with the static GLSL shader files that are not generated.
    • videos: Folder with all videos from the video examples
  • externals:
    • eigen: A header only linear algebra library.
    • lib-optix: Nvidia Optix library for accelerated ray tracing on Windows.
    • libiigl: An easy to use C++ geometry processing library used in SLMesh.
    • prebuild_scripts: Script for building the prebuilt libraries.
    • prebuilt: Downloaded and prebuilt libraries such as OpenCV.
    • utils: External libraries used in the utils library module.
  • modules: The library module, each with its own CMakeLists.txt file:
    • math: A math helper library
    • sens: A sensor library
    • utils: A utility library
    • wai: The Where Am I (SLAM) library
    • sl: The SLProject scenegraph library:
      • source: Folder with all SLProject header and source files.
        • cv: All classes that use OpenCV
        • gl: All classes that use OpenGL
        • input: All input related classes
        • mesh: All SLMesh inherited classes
        • node: All SLNode inherited classes
        • optix: All classes for realtime ray tracing with optix
        • ray: All ray tracing classes
  • scripts: Some additional shell scripts.
  • CMakeLists.txt: Top-level CMake project definition file.
  • readme.md: Top-level readme in markup language.
Clone this wiki locally