Adaptive Slicing In Additive Manufacturing Using Strip Tree Data Structures