added Revolve primitive wrapper