@@ -181,10 +181,21 @@ _values[15] = matrix->_values[3] * copy[12] + matrix->_values[7] * copy[13] + matrix->_values[11] * copy[14] + matrix->_values[15] * copy[15]; } + +- (OFVector3D)transformedVector3D: (OFVector3D)vector +{ + return OFMakeVector3D( + _values[0] * vector.x + _values[4] * vector.y + + _values[8] * vector.z, + _values[1] * vector.x + _values[5] * vector.y + + _values[9] * vector.z, + _values[2] * vector.x + _values[6] * vector.y + + _values[10] * vector.z); +} - (OFString *)description { return [OFString stringWithFormat: @"