Hybrid Function Representation for Heterogeneous Objects