> For the complete documentation index, see [llms.txt](https://vc-docs.gitbook.io/engine/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://vc-docs.gitbook.io/engine/home/doxygen_synced/files/_math_8cs.md).

# Source/Math.cs

## Classes

|       | Name                                                                                                                                                                                                                                                                  |
| ----- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| class | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/blob/main/Files/Classes/class_vector3.md"><strong>Vector3</strong></a><br>Exposes unity <a href="/pages/bjf79aBUnGKXLTSsjaNY">Vector3</a> math operations to the JavaScript API layer.</p>          |
| class | <p><a href="https://git.unimetaverse.net/vc-core-engine/doxygen/-/blob/main/Files/Classes/class_quaternion.md"><strong>Quaternion</strong></a><br>Exposes unity <a href="/pages/bjf79aBUnGKXLTSsjaNY">Quaternion</a> math operations to the JavaScript API layer.</p> |

## Source code

```csharp

public static class Vector3
{
  public static UnityEngine.Vector3 zero => UnityEngine.Vector3.zero;

  public static UnityEngine.Vector3 Minus(UnityEngine.Vector3 l, UnityEngine.Vector3 r)
  {
    return l - r;
  }

  public static UnityEngine.Vector3 Add(UnityEngine.Vector3 l, UnityEngine.Vector3 r)
  {
    return l + r;
  }

  public static UnityEngine.Vector3 Multiply(UnityEngine.Vector3 l, float num)
  {
    return l * num;
  }

  public static UnityEngine.Vector3 Multiply(float num, UnityEngine.Vector3 r)
  {
    return num * r;
  }

  public static UnityEngine.Vector3 Multiply(UnityEngine.Vector3 l, UnityEngine.Vector3 r)
  {
    l.Scale(r);
    return l;
  }

  public static UnityEngine.Vector3 Multiply(UnityEngine.Quaternion quaternion, UnityEngine.Vector3 vector)
  {
    return quaternion * vector;
  }

  public static UnityEngine.Vector3 Lerp(UnityEngine.Vector3 start, UnityEngine.Vector3 target, float time)
  {
    return UnityEngine.Vector3.Lerp(start, target, time);
  }

  public static UnityEngine.Vector3 MoveTowards(UnityEngine.Vector3 start, UnityEngine.Vector3 target, float distance)
  {
    return UnityEngine.Vector3.MoveTowards(start, target, distance);
  }
}

public static class Quaternion
{
  public static UnityEngine.Quaternion Multiply(UnityEngine.Quaternion l, UnityEngine.Quaternion r)
  {
    return l * r;
  }
}
```

***

Updated on 2026-06-23 at 10:43:25 +0800
