merge tps to interpolate, add 3dhelper