Dot(Vector3, Vector3)
Dot Product of two vectors.
Read time 1 minuteLast updated 5 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
public static float Dot(Vector3 lhs, Vector3 rhs)
Parameters
Returns
Type | Description |
|---|---|
| float |
Remarks
The dot product is a float value equal to the magnitudes of the two vectors multiplied together and then multiplied by the cosine of the angle between them.
For Vector3.normalized vectors Dot returns 1 if they point in exactly the same direction, -1 if they point in completely opposite directions and zero if the vectors are perpendicular.
Examples
// detects if other transform is behind this objectusing UnityEngine;using System.Collections;public class ExampleClass : MonoBehaviour{ public Transform other; void Update() { if (other) { Vector3 forward = transform.TransformDirection(Vector3.forward); Vector3 toOther = Vector3.Normalize(other.position - transform.position); if (Vector3.Dot(forward, toOther) < 0) { print("The other transform is behind me!"); } } }}