hair simulation callback