Legacy Documentation: Version 2018.1 (Go to current version)
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Matrix4x4.Translate

public static method Translate(vector: Vector3): Matrix4x4;

Description

Creates a translation matrix.

#pragma strict
// Translate, rotate and scale a mesh. Try varying
// the parameters in the inspector while running
// to see the effect they have.
public var translation: Vector3;
private var mf: MeshFilter;
private var origVerts: Vector3[];
private var newVerts: Vector3[];
function Start() {
	mf = GetComponent.<MeshFilter>();
	origVerts = mf.mesh.vertices;
	newVerts = new Vector3[origVerts.Length];
}
function Update() {
	var m: Matrix4x4 = Matrix4x4.Translate(translation);
	var i: int = 0;
	while ( i < origVerts.Length ) {
		newVerts[i] = m.MultiplyPoint3x4(origVerts[i]);
		i++;
	}
	mf.mesh.vertices = newVerts;
}

See Also: TRS, Rotate, Scale, SetTRS functions.

Did you find this page useful? Please give it a rating: