added tangents for bumpMapping