Transform.TransformDirection
TransformDirection(direction: Vector3): Vector3;
Vector3 TransformDirection(Vector3 direction);
def TransformDirection(direction as Vector3) as Vector3
Description

Transforms direction from local space to world space.

This operation is not affected by scale or position of the transform. The returned vector has the same length as direction.
	// Calculate the x-axis relative to the camera
	var cam : Transform = Camera.main.transform;
	var cameraRelativeRight : Vector3 = cam.TransformDirection (Vector3.right);
	// Apply a force relative to the camera's x-axis
	rigidbody.AddForce (cameraRelativeRight * 10);
using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public Transform cam = Camera.main.transform;
    public Vector3 cameraRelativeRight = cam.TransformDirection(Vector3.right);
    void Example() {
        rigidbody.AddForce(cameraRelativeRight * 10);
    }
}
import UnityEngine
import System.Collections

public class Example(MonoBehaviour):

	public cam as Transform = Camera.main.transform

	public cameraRelativeRight as Vector3 = cam.TransformDirection(Vector3.right)

	def Example() as void:
		rigidbody.AddForce((cameraRelativeRight * 10))

TransformDirection(x: float, y: float, z: float): Vector3;
Vector3 TransformDirection(float x, float y, float z);
def TransformDirection(x as float, y as float, z as float) as Vector3
Description

Transforms direction x, y, z from local space to world space.

This operation is not affected by scale or position of the transform. The returned vector has the same length as direction.
	// Calculate the x-axis relative to the camera
	var cam : Transform = Camera.main.transform;
	var cameraRelativeRight : Vector3 = cam.TransformDirection (1, 0, 0);
	// Apply a force relative to the camera's x-axis
	rigidbody.AddForce (cameraRelativeRight * 10);
using UnityEngine;
using System.Collections;

public class Example : MonoBehaviour {
    public Transform cam = Camera.main.transform;
    public Vector3 cameraRelativeRight = cam.TransformDirection(1, 0, 0);
    void Example() {
        rigidbody.AddForce(cameraRelativeRight * 10);
    }
}
import UnityEngine
import System.Collections

public class Example(MonoBehaviour):

	public cam as Transform = Camera.main.transform

	public cameraRelativeRight as Vector3 = cam.TransformDirection(1, 0, 0)

	def Example() as void:
		rigidbody.AddForce((cameraRelativeRight * 10))