-
Notifications
You must be signed in to change notification settings - Fork 23
Folder Structure
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
-
source: Folder with all SLProject header and source files.
- scripts: Some additional shell scripts.
- CMakeLists.txt: Top-level CMake project definition file.
- readme.md: Top-level readme in markup language.