add 3d code