Struct RayStep
  
  
  
  
  
  Assembly: cs.temp.dll.dll
  
  
    [Serializable]
public struct RayStep
   
  Constructors
  
  
  
  
  
  
  
  Declaration
  
    public RayStep(Vector3 origin, Vector3 terminus)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        origin | 
         | 
      
      
        | Vector3 | 
        terminus | 
         | 
      
    
  
  Properties
  
  
  
  
  
  
  
  Declaration
  
    public Vector3 Direction { get; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public float Length { get; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public Vector3 Origin { get; }
   
  Property Value
  
  
  
  
  
  
  
  Declaration
  
    public Vector3 Terminus { get; }
   
  Property Value
  
  Methods
  
  
  
  
  
  
  
  Declaration
  
    public bool Contains(Vector3 point)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        point | 
         | 
      
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public void CopyRay(Ray ray, float rayLength)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Ray | 
        ray | 
         | 
      
      
        | Single | 
        rayLength | 
         | 
      
    
  
  
  
  
  
  Returns a direction along an array of RaySteps by distance
 
  
  Declaration
  
    public static Vector3 GetDirectionByDistance(RayStep[] steps, float distance)
   
  Parameters
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public Vector3 GetPoint(float distance)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Single | 
        distance | 
         | 
      
    
  
  Returns
  
  
  
  
  
  Returns a point along an array of RaySteps by distance
 
  
  Declaration
  
    public static Vector3 GetPointByDistance(RayStep[] steps, float distance)
   
  Parameters
  
  Returns
  
  
  
  
  
  Returns a RayStep along an array of RaySteps by distance
 
  
  Declaration
  
    public static RayStep GetStepByDistance(RayStep[] steps, float distance, ref float remainingDistance)
   
  Parameters
  
  Returns
  
  
  
  
  
  Update current raystep with new origin and terminus points.
Pass by ref to avoid unnecessary struct copy into function since values will be copied anyways locally
 
  
  Declaration
  
    public void UpdateRayStep(ref Vector3 origin, ref Vector3 terminus)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Vector3 | 
        origin | 
        beginning of raystep origin 
 | 
      
      
        | Vector3 | 
        terminus | 
        end of raystep 
 | 
      
    
  
  Operators
  
  
  
  
  
  
  
  Declaration
  
    public static implicit operator Ray(RayStep r)
   
  Parameters
  
  Returns