Level-set data structures