Legacy Documentation: Version 5.0
Language: English
  • C#
  • JS

Script language

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

Quaternion.operator *

Switch to Manual
public static operator *(lhs: Quaternion, rhs: Quaternion): Quaternion;

Parameters

lhsLeft-hand side quaternion.
rhsRight-hand side quaternion.

Description

Combines rotations lhs and rhs.

Rotating by the product lhs * rhs is the same as applying the two rotations in sequence, lhs first and then rhs. Note that this means rotations are not commutative, so lhs * rhs does not give the same rotation as rhs * lhs.

#pragma strict
public var extraRotation;
// Applies the rotation of extraRotation to the current rotation.
transform.rotation *= extraRotation.rotation;

public static operator *(rotation: Quaternion, point: Vector3): Vector3;

Parameters

Description

Rotates the point point with rotation.

#pragma strict
// Moves the object along relativeDirection
// Usually you would use transform.Translate for this
public var relativeDirection = Vector3.forward;
function Update() {
	var absoluteDirection = transform.rotation * relativeDirection;
	transform.position += absoluteDirection * Time.deltaTime;
}