Authors: Joey Villeneuve; Ben Seguin-Frank; Laura Jin; George Power
Compilation Instructions
Other than the standard libraries provided, this project also depends on ImGui
and irrKlang
(for audio).
Source files for ImGui are found in the ./imgui
directory. No further set-up should be required for it to work.
-
Install
irrKlang
- Copy and paste the
/irrKlang/
folder in yourLibraries/include/
folder. Your directory should be structured as:Libraries/include/irrKlang/
- Copy and paste
irrKlang.dll
&irrKlang.lib
into yourLibraries/lib/
folder - While they should already be included, ensure that
ikpFlac.dll
,ikpMP3.dll
, &irrKlang.dll
are in the project directory. If you have compilation issues, try putting a copy of the.dll
files in/lib/
, BUT also have a copy in the project directory.
- Copy and paste the
-
Configure
CMakeLists.txt
- Set the library path,
set(LIBRARY_PATH C:\Software\Libraries)
, to your local library directory
- Set the library path,
-
Configure
path_config.h
- The material directory is to be the same directory as the source files
- (e.g.
#define MATERIAL_DIRECTORY "C:\\Users\\nino\\Documents\\GitHub\\bjag"
)
SPECIFIC ARCHITECTURE:
- Composite Node - a class that accounts for a "root" node and its children (or children of children) in a hierarchical structure. This is to make hierarchical objects easier to deal with in the scene graph.
- Manipulator - Allows an easier creation and placement of composite nodes; interfaces with resource manager to abstract most of the work.