The main idea in this project was to create a product configurator where the user could customize a modular shelf system as freely as possible. The parts are scaled and placeced in relation to empty objects which makes for example the top and bottom shelf placement easy to adjust in the Unreal editor. A lot of time and effort went in to the different settings for cupboard placement since I wanted to be able to snap the cupboards top/bottom (depending on where it is placed) to the neighbouring cupboards top/on the left or right side, as well as having an option to dynamically following the middle shelf. Each module holds it's own shelves and cupboard, and a manager class controlls all the modules.
Functionality :
Add/remove shelf modules, cupboards and shelves.
Custom height/width on each module
Several options for cupboard placement and height (top/bottom, snap to shelves, snap to 50% of the module height, full height doors, snap to the same height as the cupboard to the right/left)
double cupboard doors if the module is wider than a specified width.
Changeable materials. Option to set a material for cupboards separately.