// Vector4‚ΖMatrix‚̏ζŽZ // i”Šw“I‚ȍs—ρ‚̏ζŽZ‚ΖˆΩ‚Θ‚ιj private Vector4 multiplyVector4Matrix(Vector4 v, Matrix m) { // Šes‚Μ“ΰΟ‚π‹‚ί‚ι Vector4 m1 = new Vector4(m.M11, m.M12, m.M13, m.M14); Vector4 m2 = new Vector4(m.M21, m.M22, m.M23, m.M24); Vector4 m3 = new Vector4(m.M31, m.M32, m.M33, m.M34); Vector4 m4 = new Vector4(m.M41, m.M42, m.M43, m.M44); Vector4 dot; dot.X = Vector4.Dot(m1, m1); dot.Y = Vector4.Dot(m2, m2); dot.Z = Vector4.Dot(m3, m3); dot.W = Vector4.Dot(m4, m4); // ¬•ͺ–ˆ‚̏ζŽZ Vector4 val; val.X = v.X * dot.X; val.Y = v.Y * dot.Y; val.Z = v.Z * dot.Z; val.W = v.W * dot.W; return val; }