Multi-Layer Skin Simulation With Adaptive Constraints