Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

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

Matrix4x4.MultiplyPoint

MultiplyPoint(v: Vector3): Vector3;
Vector3 MultiplyPoint(Vector3 v);
def MultiplyPoint(v as Vector3) as Vector3

Description

Transforms a position by this matrix (generic).

Returns a position v transformed by the current fully arbitrary matrix. If the matrix is a regular 3D transformation matrix, it is much faster to use MultiplyPoint3x4 instead. MultiplyPoint is slower, but can handle projective transformations as well.

See Also: MultiplyPoint3x4, MultiplyVector.

	// Find our current location in the camera's projection space.
	var pt = Camera.main.projectionMatrix.MultiplyPoint(transform.position);
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    public Vector3 pt = Camera.main.projectionMatrix.MultiplyPoint(transform.position);
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	public pt as Vector3 = Camera.main.projectionMatrix.MultiplyPoint(transform.position)