Adaptive Cutaways

Adaptive Cutaways

by Michaela Niedermayer and Alexander Heinz

Source Code         Application         Documentation

 

Introduction

This application is an implementation of the paper "Adaptive Cutaways for Comprehensible Rendering of Polygonal Scenes" by Burns et al.[1]. It is used to expose objects of interest, which are occluded by not so important objects through the creation of a view-dependent cutaway surface.The application was implemented with Unity (version 2019.3).

 

Controls

The camera can by controlled by mouse and keyboard input. Hold Shift for faster movement.

Look around: click right mouse button + drag mouse

Move: click right mouse button + following keys for direction

 

User Interface

In the GUI some settings can be determined. In the top left panel the objects of interest can be chosen. Next to this, the angle of the cut can be set with the slider. Further improvements can be toggled in the top right corner. The first improvement is Edge Compression, which avoids a temporal discontinuity when an object of interest exists the screen. The other improvement is Directional Constraints, it solves the problem which occurs, when objects of interest are situated on top of large secondary objects, such as the floor.

 

 

References

[1] Burns, Michael, and Adam Finkelstein. "Adaptive cutaways for comprehensible rendering of polygonal scenes." ACM transactions on graphics (TOG) 27.5 (2008): 1-7.