Skip to content
This repository has been archived by the owner on Sep 27, 2020. It is now read-only.

My final-year BSc computer science project, reborn!

Notifications You must be signed in to change notification settings

douglasfinlay/lightingvisualiser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lighting Visualiser

This application is a continuation of my university final-year project. It allows the user to assemble 3d objects on a virtual stage, define positions and properties of lighting instruments, and visualise the scene based on lighting data received by the Open Lighting Architecture.

Simple visualiser scene

Dependencies

  • Assimp
  • Boost 1.72
    • filesystem
    • log
    • log_setup
    • program_options
    • system
    • thread
  • CMake
  • GLEW
  • GLFW3
  • GLM
  • Google Protobuf
  • OLA (Open Lighting Architecture)
  • OpenGL
  • yaml-cpp

Building

mkdir build
cd build
cmake ..
make -j4

Binary will be located at build/visualiser

Usage

./visualiser show_name.vis

Relative Directory Structure

Note: currently, the executable must be located at the same level as the show files.

demo
├── demo.vis
├── gel.colours
├── gobos
│   ├── 228.png
│   ├── 673.png
│   ├── 77053.png
│   └── ...
├── models
│   ├── armchair
│   │   ├── armchair.mtl
│   │   └── armchair.obj
│   ├── floor
│   │   └── ...
│   └── ...
├── shaders
│   └── ...
└── visualiser

Read docs/showfilespec.md for the show file specification.

Read docs/gelcoloursspec.md for the gel colours file specification.