Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


InverseTransformVectors

Transforms the vector x, y, z from world space to local space writing the transformed positions to a possibly different location. The opposite of Transform.TransformVector.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

InverseTransformVectors(ReadOnlySpan<Vector3>, Span<Vector3>)

Transforms the vector
x
,
y
,
z
from world space to local space writing the transformed positions to a possibly different location. The opposite of Transform.TransformVector.
public void InverseTransformVectors(ReadOnlySpan<Vector3> vectors, Span<Vector3> transformedVectors)

Parameters

The vectors to be transformed, these vectors are not modified by the function unless the
transformedVectors
span overlaps.

transformedVectors

Receives the transformed vectors, must be the same length as
vectors
otherwise an exception will be thrown. If this span overlaps
vectors
other than representing the exact same elements the behaviour is undefined.

Remarks

This operation is not affected by position of the transform but it is affected by scale.The transformed vectors may have different lengths than the originals.

InverseTransformVectors(Span<Vector3>)

Transforms multiple vectors from world space to local space overwriting each original position with the transformed version. The opposite of Transform.TransformVectors.
public void InverseTransformVectors(Span<Vector3> vectors)

Parameters

The vectors to be transformed, each is replaced by the transformed version.

Remarks

This operation is not affected by position of the transform but it is affected by scale. The transformed vectors may have different lengths than the originals.