3drepobouncer explained - 3drepo/3drepobouncer GitHub Wiki

Introduction

This article aims to explain the software design of 3drepobouncer, in hope that it will help you to grasp the design at a conceptual level so it will be less overwhelming when you delve into the code.

Structure

3drepobouncer provides 2 library and 2 executables:

  • 3drepobouncer - The library that contains all the functionality
  • 3drepobouncerClient - A command line client that is used to run the heavy processing functionalities on a compute node
  • 3drepobouncerTest - The testing suite that is run via Travis every time there is a commit
  • 3drepobouncerwrapper - 3D Repo Bouncer Wrapper is a Interop layer between the high level 3D Repo Asset Bundle Creator (C#) to low level 3D Repo Bouncer (Native C++)

The top level CMakeLists.txt will compile the library and the client by default. CMake flags can be changed to turn on/off the compilation for other targets.