# C1.Util.DX.Vector3

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Util_DX_Vector3" data-uid="C1.Util.DX.Vector3" class="text-break">Vector3 Struct
</h1>
  <div class="markdown level0 summary"><p>Represents a three dimensional mathematical vector.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iequatable-1">IEquatable</a>&lt;<a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a>&gt;</div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.iformattable">IFormattable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Util.DX.html">C1.Util.DX</a></h6>
  <h6><strong>Assembly</strong>: C1.Win.DX.4.8.dll</h6>
  <h5 id="C1_Util_DX_Vector3_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[TypeConverter(typeof(Vector3Converter))]
public struct Vector3 : IEquatable&lt;Vector3&gt;, IFormattable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">&lt;TypeConverter(GetType(Vector3Converter))&gt;
Public Structure Vector3
    Implements IEquatable(Of Vector3), IFormattable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Vector3__ctor_C1_Util_DX_Vector2_System_Single_" data-uid="C1.Util.DX.Vector3.#ctor(C1.Util.DX.Vector2,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.-ctor.html#C1_Util_DX_Vector3__ctor_C1_Util_DX_Vector2_System_Single_">Vector3(Vector2, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> struct.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3__ctor_System_Single_" data-uid="C1.Util.DX.Vector3.#ctor(System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.-ctor.html#C1_Util_DX_Vector3__ctor_System_Single_">Vector3(float)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> struct.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3__ctor_System_Single_System_Single_System_Single_" data-uid="C1.Util.DX.Vector3.#ctor(System.Single,System.Single,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.-ctor.html#C1_Util_DX_Vector3__ctor_System_Single_System_Single_System_Single_">Vector3(float, float, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> struct.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3__ctor_System_Single___" data-uid="C1.Util.DX.Vector3.#ctor(System.Single[])">
          <a class="xref" href="C1.Util.DX.Vector3.-ctor.html#C1_Util_DX_Vector3__ctor_System_Single___">Vector3(float[])</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> struct.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="fields">Fields
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Vector3_One" data-uid="C1.Util.DX.Vector3.One">
          <a class="xref" href="C1.Util.DX.Vector3.One.html">One</a>
        </td>
        <td class="markdown level1 summary"><p>A <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> with all of its components set to one.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_SizeInBytes" data-uid="C1.Util.DX.Vector3.SizeInBytes">
          <a class="xref" href="C1.Util.DX.Vector3.SizeInBytes.html">SizeInBytes</a>
        </td>
        <td class="markdown level1 summary"><p>The size of the <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> type, in bytes.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_UnitX" data-uid="C1.Util.DX.Vector3.UnitX">
          <a class="xref" href="C1.Util.DX.Vector3.UnitX.html">UnitX</a>
        </td>
        <td class="markdown level1 summary"><p>The X unit <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> (1, 0, 0).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_UnitY" data-uid="C1.Util.DX.Vector3.UnitY">
          <a class="xref" href="C1.Util.DX.Vector3.UnitY.html">UnitY</a>
        </td>
        <td class="markdown level1 summary"><p>The Y unit <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> (0, 1, 0).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_UnitZ" data-uid="C1.Util.DX.Vector3.UnitZ">
          <a class="xref" href="C1.Util.DX.Vector3.UnitZ.html">UnitZ</a>
        </td>
        <td class="markdown level1 summary"><p>The Z unit <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> (0, 0, 1).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_X" data-uid="C1.Util.DX.Vector3.X">
          <a class="xref" href="C1.Util.DX.Vector3.X.html">X</a>
        </td>
        <td class="markdown level1 summary"><p>The X component of the vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Y" data-uid="C1.Util.DX.Vector3.Y">
          <a class="xref" href="C1.Util.DX.Vector3.Y.html">Y</a>
        </td>
        <td class="markdown level1 summary"><p>The Y component of the vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Z" data-uid="C1.Util.DX.Vector3.Z">
          <a class="xref" href="C1.Util.DX.Vector3.Z.html">Z</a>
        </td>
        <td class="markdown level1 summary"><p>The Z component of the vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Zero" data-uid="C1.Util.DX.Vector3.Zero">
          <a class="xref" href="C1.Util.DX.Vector3.Zero.html">Zero</a>
        </td>
        <td class="markdown level1 summary"><p>A <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> with all of its components set to zero.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Vector3_IsNormalized" data-uid="C1.Util.DX.Vector3.IsNormalized">
          <a class="xref" href="C1.Util.DX.Vector3.IsNormalized.html#C1_Util_DX_Vector3_IsNormalized">IsNormalized</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a value indicting whether this instance is normalized.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Item_System_Int32_" data-uid="C1.Util.DX.Vector3.Item(System.Int32)">
          <a class="xref" href="C1.Util.DX.Vector3.Item.html#C1_Util_DX_Vector3_Item_System_Int32_">this[int]</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the component at the specified index.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Length" data-uid="C1.Util.DX.Vector3.Length">
          <a class="xref" href="C1.Util.DX.Vector3.Length.html#C1_Util_DX_Vector3_Length">Length</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the length of the vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_LengthSquared" data-uid="C1.Util.DX.Vector3.LengthSquared">
          <a class="xref" href="C1.Util.DX.Vector3.LengthSquared.html#C1_Util_DX_Vector3_LengthSquared">LengthSquared</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the squared length of the vector.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Vector3_Abs_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Abs(C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Abs.html#C1_Util_DX_Vector3_Abs_C1_Util_DX_Vector3_">Abs(Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a vector whose elements are the absolute values of each of the specified vector's elements.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_AbsRef_C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.AbsRef(C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.AbsRef.html#C1_Util_DX_Vector3_AbsRef_C1_Util_DX_Vector3__">AbsRef(ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Calculates the absolute value vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_AbsRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.AbsRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.AbsRef.html#C1_Util_DX_Vector3_AbsRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__">AbsRef(out Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a vector whose elements are the absolute values of each of the specified vector's elements.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Add_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Add(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Add.html#C1_Util_DX_Vector3_Add_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Add(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_AddRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.AddRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.AddRef.html#C1_Util_DX_Vector3_AddRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">AddRef(out Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Clamp_C1_Util_DX_Vector3_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Clamp(C1.Util.DX.Vector3,C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Clamp.html#C1_Util_DX_Vector3_Clamp_C1_Util_DX_Vector3_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Clamp(Vector3, Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Restricts a vector between a minimum and a maximum value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_ClampRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.ClampRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.ClampRef.html#C1_Util_DX_Vector3_ClampRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">ClampRef(out Vector3, ref Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Restricts a vector between a minimum and a maximum value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Cross_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Cross(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Cross.html#C1_Util_DX_Vector3_Cross_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Cross(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Computes the cross product of two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_CrossRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.CrossRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.CrossRef.html#C1_Util_DX_Vector3_CrossRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">CrossRef(out Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Computes the cross product of two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Divide_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Divide(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Divide.html#C1_Util_DX_Vector3_Divide_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Divide(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Divides the first vector by the second.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Divide_C1_Util_DX_Vector3_System_Single_" data-uid="C1.Util.DX.Vector3.Divide(C1.Util.DX.Vector3,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.Divide.html#C1_Util_DX_Vector3_Divide_C1_Util_DX_Vector3_System_Single_">Divide(Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Divides the specified vector by a specified scalar value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_DivideRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.DivideRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.DivideRef.html#C1_Util_DX_Vector3_DivideRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">DivideRef(out Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Divides the first vector by the second.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_DivideRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__System_Single_" data-uid="C1.Util.DX.Vector3.DivideRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.DivideRef.html#C1_Util_DX_Vector3_DivideRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__System_Single_">DivideRef(out Vector3, ref Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Divides the specified vector by a specified scalar value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Dot_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Dot(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Dot.html#C1_Util_DX_Vector3_Dot_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Dot(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Calculates the dot product of two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_DotRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.DotRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.DotRef.html#C1_Util_DX_Vector3_DotRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__">DotRef(ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Calculates the dot product of two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Equals_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Equals(C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Equals.html#C1_Util_DX_Vector3_Equals_C1_Util_DX_Vector3_">Equals(Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Determines whether the specified <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> is equal to this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Equals_System_Object_" data-uid="C1.Util.DX.Vector3.Equals(System.Object)">
          <a class="xref" href="C1.Util.DX.Vector3.Equals.html#C1_Util_DX_Vector3_Equals_System_Object_">Equals(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Determines whether the specified <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a> is equal to this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_EqualsRef_C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.EqualsRef(C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.EqualsRef.html#C1_Util_DX_Vector3_EqualsRef_C1_Util_DX_Vector3__">EqualsRef(ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Determines whether the specified <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> is equal to this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_GetHashCode" data-uid="C1.Util.DX.Vector3.GetHashCode">
          <a class="xref" href="C1.Util.DX.Vector3.GetHashCode.html#C1_Util_DX_Vector3_GetHashCode">GetHashCode()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a hash code for this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Lerp_C1_Util_DX_Vector3_C1_Util_DX_Vector3_System_Single_" data-uid="C1.Util.DX.Vector3.Lerp(C1.Util.DX.Vector3,C1.Util.DX.Vector3,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.Lerp.html#C1_Util_DX_Vector3_Lerp_C1_Util_DX_Vector3_C1_Util_DX_Vector3_System_Single_">Lerp(Vector3, Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs a linear interpolation between two vectors based on the given weighting.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_LerpRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__System_Single_" data-uid="C1.Util.DX.Vector3.LerpRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.LerpRef.html#C1_Util_DX_Vector3_LerpRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__System_Single_">LerpRef(out Vector3, ref Vector3, ref Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs a linear interpolation between two vectors based on the given weighting.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Max_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Max(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Max.html#C1_Util_DX_Vector3_Max_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Max(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a vector containing the largest components of the specified vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Max_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.Max(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.Max.html#C1_Util_DX_Vector3_Max_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">Max(out Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a vector containing the largest components of the specified vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Min_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Min(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Min.html#C1_Util_DX_Vector3_Min_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Min(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a vector containing the smallest components of the specified vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_MinRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.MinRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.MinRef.html#C1_Util_DX_Vector3_MinRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">MinRef(out Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a vector containing the smallest components of the specified vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Multiply_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Multiply(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Multiply.html#C1_Util_DX_Vector3_Multiply_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Multiply(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Modulates a vector with another by performing component-wise multiplication.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Multiply_C1_Util_DX_Vector3_System_Single_" data-uid="C1.Util.DX.Vector3.Multiply(C1.Util.DX.Vector3,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.Multiply.html#C1_Util_DX_Vector3_Multiply_C1_Util_DX_Vector3_System_Single_">Multiply(Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Scales a vector by the given value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Multiply_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.Multiply(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.Multiply.html#C1_Util_DX_Vector3_Multiply_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">Multiply(out Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Modulates a vector with another by performing component-wise multiplication.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_MultiplyRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__System_Single_" data-uid="C1.Util.DX.Vector3.MultiplyRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.MultiplyRef.html#C1_Util_DX_Vector3_MultiplyRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__System_Single_">MultiplyRef(out Vector3, ref Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Scales a vector by the given value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Negate_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Negate(C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Negate.html#C1_Util_DX_Vector3_Negate_C1_Util_DX_Vector3_">Negate(Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Reverses the direction of a given vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_NegateRef_C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.NegateRef(C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.NegateRef.html#C1_Util_DX_Vector3_NegateRef_C1_Util_DX_Vector3__">NegateRef(ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Reverses the direction of the vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_NegateRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.NegateRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.NegateRef.html#C1_Util_DX_Vector3_NegateRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__">NegateRef(out Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Reverses the direction of a given vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Normalize_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Normalize(C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Normalize.html#C1_Util_DX_Vector3_Normalize_C1_Util_DX_Vector3_">Normalize(Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Converts the vector into a unit vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_NormalizeRef_C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.NormalizeRef(C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.NormalizeRef.html#C1_Util_DX_Vector3_NormalizeRef_C1_Util_DX_Vector3__">NormalizeRef(ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Converts the vector into a unit vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_NormalizeRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.NormalizeRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.NormalizeRef.html#C1_Util_DX_Vector3_NormalizeRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__">NormalizeRef(out Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Converts the vector into a unit vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_Subtract_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.Subtract(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.Subtract.html#C1_Util_DX_Vector3_Subtract_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">Subtract(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Subtracts two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_SubtractRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__" data-uid="C1.Util.DX.Vector3.SubtractRef(C1.Util.DX.Vector3@,C1.Util.DX.Vector3@,C1.Util.DX.Vector3@)">
          <a class="xref" href="C1.Util.DX.Vector3.SubtractRef.html#C1_Util_DX_Vector3_SubtractRef_C1_Util_DX_Vector3__C1_Util_DX_Vector3__C1_Util_DX_Vector3__">SubtractRef(out Vector3, ref Vector3, ref Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Subtracts two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_ToArray" data-uid="C1.Util.DX.Vector3.ToArray">
          <a class="xref" href="C1.Util.DX.Vector3.ToArray.html#C1_Util_DX_Vector3_ToArray">ToArray()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates an array containing the elements of the vector.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_ToString" data-uid="C1.Util.DX.Vector3.ToString">
          <a class="xref" href="C1.Util.DX.Vector3.ToString.html#C1_Util_DX_Vector3_ToString">ToString()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> that represents this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_ToString_System_IFormatProvider_" data-uid="C1.Util.DX.Vector3.ToString(System.IFormatProvider)">
          <a class="xref" href="C1.Util.DX.Vector3.ToString.html#C1_Util_DX_Vector3_ToString_System_IFormatProvider_">ToString(IFormatProvider)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> that represents this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_ToString_System_String_" data-uid="C1.Util.DX.Vector3.ToString(System.String)">
          <a class="xref" href="C1.Util.DX.Vector3.ToString.html#C1_Util_DX_Vector3_ToString_System_String_">ToString(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> that represents this instance.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_ToString_System_String_System_IFormatProvider_" data-uid="C1.Util.DX.Vector3.ToString(System.String,System.IFormatProvider)">
          <a class="xref" href="C1.Util.DX.Vector3.ToString.html#C1_Util_DX_Vector3_ToString_System_String_System_IFormatProvider_">ToString(string, IFormatProvider)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> that represents this instance.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="operators">Operators
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Addition_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_Addition(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Addition.html#C1_Util_DX_Vector3_op_Addition_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">operator +(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Adds two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Division_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_Division(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Division.html#C1_Util_DX_Vector3_op_Division_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">operator /(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Divides the first vector by the second.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Division_C1_Util_DX_Vector3_System_Single_" data-uid="C1.Util.DX.Vector3.op_Division(C1.Util.DX.Vector3,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Division.html#C1_Util_DX_Vector3_op_Division_C1_Util_DX_Vector3_System_Single_">operator /(Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Divides the specified vector by a specified scalar value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Equality_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_Equality(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Equality.html#C1_Util_DX_Vector3_op_Equality_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">operator ==(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Tests for equality between two objects.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Explicit_C1_Util_DX_Vector3__C1_Util_DX_Vector2" data-uid="C1.Util.DX.Vector3.op_Explicit(C1.Util.DX.Vector3)~C1.Util.DX.Vector2">
          <a class="xref" href="C1.Util.DX.Vector3.op_Explicit.html#C1_Util_DX_Vector3_op_Explicit_C1_Util_DX_Vector3__C1_Util_DX_Vector2">explicit operator Vector2(Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs an explicit conversion from <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> to <a class="xref" href="C1.Util.DX.Vector2.html">Vector2</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Explicit_C1_Util_DX_Vector3__C1_Util_DX_Vector4" data-uid="C1.Util.DX.Vector3.op_Explicit(C1.Util.DX.Vector3)~C1.Util.DX.Vector4">
          <a class="xref" href="C1.Util.DX.Vector3.op_Explicit.html#C1_Util_DX_Vector3_op_Explicit_C1_Util_DX_Vector3__C1_Util_DX_Vector4">explicit operator Vector4(Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs an explicit conversion from <a class="xref" href="C1.Util.DX.Vector3.html">Vector3</a> to <a class="xref" href="C1.Util.DX.Vector4.html">Vector4</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Inequality_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_Inequality(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Inequality.html#C1_Util_DX_Vector3_op_Inequality_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">operator !=(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Tests for inequality between two objects.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Multiply_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_Multiply(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Multiply.html#C1_Util_DX_Vector3_op_Multiply_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">operator *(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Modulates a vector with another by performing component-wise multiplication.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Multiply_C1_Util_DX_Vector3_System_Single_" data-uid="C1.Util.DX.Vector3.op_Multiply(C1.Util.DX.Vector3,System.Single)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Multiply.html#C1_Util_DX_Vector3_op_Multiply_C1_Util_DX_Vector3_System_Single_">operator *(Vector3, float)</a>
        </td>
        <td class="markdown level1 summary"><p>Scales a vector by the given value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Multiply_System_Single_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_Multiply(System.Single,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Multiply.html#C1_Util_DX_Vector3_op_Multiply_System_Single_C1_Util_DX_Vector3_">operator *(float, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Scales a vector by the given value.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_Subtraction_C1_Util_DX_Vector3_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_Subtraction(C1.Util.DX.Vector3,C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_Subtraction.html#C1_Util_DX_Vector3_op_Subtraction_C1_Util_DX_Vector3_C1_Util_DX_Vector3_">operator -(Vector3, Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Subtracts two vectors.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Util_DX_Vector3_op_UnaryNegation_C1_Util_DX_Vector3_" data-uid="C1.Util.DX.Vector3.op_UnaryNegation(C1.Util.DX.Vector3)">
          <a class="xref" href="C1.Util.DX.Vector3.op_UnaryNegation.html#C1_Util_DX_Vector3_op_UnaryNegation_C1_Util_DX_Vector3_">operator -(Vector3)</a>
        </td>
        <td class="markdown level1 summary"><p>Reverses the direction of a given vector.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
