public static void Transform(ref TSVector4 vector, ref TSMatrix4x4 matrix, out TSVector4 result) { result.x = vector.x * matrix.M11 + vector.y * matrix.M12 + vector.z * matrix.M13 + vector.w * matrix.M14; result.y = vector.x * matrix.M21 + vector.y * matrix.M22 + vector.z * matrix.M23 + vector.w * matrix.M24; result.z = vector.x * matrix.M31 + vector.y * matrix.M32 + vector.z * matrix.M33 + vector.w * matrix.M34; result.w = vector.x * matrix.M41 + vector.y * matrix.M42 + vector.z * matrix.M43 + vector.w * matrix.M44; }
public static TSVector4 Transform(TSVector position, TSMatrix4x4 matrix) { TSVector4 result; TSVector4.Transform(ref position, ref matrix, out result); return(result); }