Version: 5.4

# Matrix4x4.MultiplyPoint3x4

マニュアルに切り替える
public Vector3 MultiplyPoint3x4 (Vector3 v);

## 説明

この行列で位置を変換します (高速)。

Returns a position `v` transformed by the current transformation matrix. This function is a faster version of MultiplyPoint; but it can only handle regular 3D transformations. `MultiplyPoint` is slower, but can handle projective transformations as well.

```using UnityEngine;
using System.Collections;public class ExampleClass : MonoBehaviour {
public float rotAngle;
public float stretch;
private MeshFilter mf;
private Vector3[] origVerts;
private Vector3[] newVerts;
void Start() {
mf = GetComponent<MeshFilter>();
origVerts = mf.mesh.vertices;
newVerts = new Vector3[origVerts.Length];
}
void Update() {
Quaternion rot = Quaternion.Euler(rotAngle, 0, 0);
Matrix4x4 m = Matrix4x4.TRS(Vector3.zero, rot, Vector3.one);
Matrix4x4 inv = m.inverse;
int i = 0;
while (i < origVerts.Length) {
Vector3 pt = m.MultiplyPoint3x4(origVerts[i]);
pt.y *= stretch;
newVerts[i] = inv.MultiplyPoint3x4(pt);
i++;
}
mf.mesh.vertices = newVerts;
}
}
```