Class VectorExtensions
  
  Extension methods for Unity's Vector struct
 
  
  
    Inheritance
    
    VectorExtensions
   
  
  
  Assembly: cs.temp.dll.dll
  
  
    public static class VectorExtensions
   
  Methods
  
  
  
  
  
  
  
  Declaration
  
    public static Vector2 Average(this ICollection<Vector2> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ICollection<Vector2> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 Average(this ICollection<Vector3> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ICollection<Vector3> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector2 Average(this IEnumerable<Vector2> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IEnumerable<Vector2> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 Average(this IEnumerable<Vector3> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IEnumerable<Vector3> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  Get the relative mapping based on a source Vec3 and a radius for cylinder mapping.
 
  
  Declaration
  
    public static Vector3 CylindricalMapping(Vector3 source, float radius)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        source | 
        The source Vector3 to be mapped to cylinder 
 | 
      
      
        | Single | 
        radius | 
        This is a Single for the radius of the cylinder 
 | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector2 Div(this Vector2 value, Vector2 scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        value | 
         | 
      
      
        | Vector2 | 
        scale | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 Div(this Vector3 value, Vector3 scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        value | 
         | 
      
      
        | Vector3 | 
        scale | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 InverseTransformPoint(this Vector3 point, Vector3 translation, Quaternion rotation, Vector3 lossyScale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        point | 
         | 
      
      
        | Vector3 | 
        translation | 
         | 
      
      
        | Quaternion | 
        rotation | 
         | 
      
      
        | Vector3 | 
        lossyScale | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static bool IsValidVector(this Vector3 vector)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        vector | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector2 Median(this ICollection<Vector2> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ICollection<Vector2> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 Median(this ICollection<Vector3> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | ICollection<Vector3> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector2 Median(this IEnumerable<Vector2> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IEnumerable<Vector2> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 Median(this IEnumerable<Vector3> vectors)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | IEnumerable<Vector3> | 
        vectors | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector2 Mul(this Vector2 value, Vector2 scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector2 | 
        value | 
         | 
      
      
        | Vector2 | 
        scale | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 Mul(this Vector3 value, Vector3 scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        value | 
         | 
      
      
        | Vector3 | 
        scale | 
         | 
      
    
  
  Returns
  
  
  
  
  
  Get the relative mapping based on a source Vec3 and a radius for radial mapping.
 
  
  Declaration
  
    public static Vector3 RadialMapping(Vector3 source, float radialRange, float radius, int row, int totalRows, int column, int totalColumns)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        source | 
        The source Vector3 to be mapped to cylinder 
 | 
      
      
        | Single | 
        radialRange | 
        The total range of the radial in degrees as a Single 
 | 
      
      
        | Single | 
        radius | 
        This is a Single for the radius of the radial 
 | 
      
      
        | Int32 | 
        row | 
        The current row as a Int32 for the radial calculation 
 | 
      
      
        | Int32 | 
        totalRows | 
        The total rows as a Int32 for the radial calculation 
 | 
      
      
        | Int32 | 
        column | 
        The current column as a Int32 for the radial calculation 
 | 
      
      
        | Int32 | 
        totalColumns | 
        The total columns as a Int32 for the radial calculation 
 | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 RotateAround(this Vector3 point, Vector3 pivot, Quaternion rotation)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        point | 
         | 
      
      
        | Vector3 | 
        pivot | 
         | 
      
      
        | Quaternion | 
        rotation | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 RotateAround(this Vector3 point, Vector3 pivot, Vector3 eulerAngles)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        point | 
         | 
      
      
        | Vector3 | 
        pivot | 
         | 
      
      
        | Vector3 | 
        eulerAngles | 
         | 
      
    
  
  Returns
  
  
  
  
  
  Randomized mapping based on a source Vec3 and a radius for randomization distance.
 
  
  Declaration
  
    public static Vector3 ScatterMapping(Vector3 source, float radius)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        source | 
        The source Vector3 to be mapped to cylinder 
 | 
      
      
        | Single | 
        radius | 
        This is a Single for the radius of the cylinder 
 | 
      
    
  
  Returns
  
  
  
  
  
  Get the relative mapping based on a source Vec3 and a radius for spherical mapping.
 
  
  Declaration
  
    public static Vector3 SphericalMapping(Vector3 source, float radius)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        source | 
        The source Vector3 to be mapped to sphere 
 | 
      
      
        | Single | 
        radius | 
        This is a Single for the radius of the sphere 
 | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public static Vector3 TransformPoint(this Vector3 point, Vector3 translation, Quaternion rotation, Vector3 lossyScale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        point | 
         | 
      
      
        | Vector3 | 
        translation | 
         | 
      
      
        | Quaternion | 
        rotation | 
         | 
      
      
        | Vector3 | 
        lossyScale | 
         | 
      
    
  
  Returns