A Novel Triangle-based Method for Scattered Data Interpolation