| 
    Helper Scripts Collection 1.3.1
    
   API documentation for the helper scripts compatible with Unity3D 
   | 
 
A helper class to determine random points in the 3D space More...
Public Member Functions | |
| virtual Vector3 | GetRandomPointInSphere () | 
| Get a random point inside a unit sphere multiplied by and within bounds of minMaxDistance  More... | |
| virtual Vector3 | GetRandomPointInSphereArea (Transform target) | 
| Get a random point inside a limited sphere area based on minAngleFromLookDir, maxAngleFromLookDir, minMaxDistance and shiftAngleClockwise for the given target s position and orientation  More... | |
| virtual Vector3 | GetRandomPointOnStraightLine (Vector3 originPoint, Vector3 normalizedLookDirection) | 
| Get a random Vector3 point on a straight line based on the originPoint  and the normalizedLookDirection  multiplied by and in bounds of minMaxDistance  More... | |
Static Public Member Functions | |
| static Vector3 | GetRandomPointOnStraightLine (Vector3 originPoint, Vector3 normalizedLookDirection, float minDist, float maxDist) | 
| Get a random Vector3 point on a straight line based on the originPoint  and the normalizedLookDirection  multiplied by and in bounds of minDist  and maxDist   More... | |
| static Vector3 | GetRandomPointInSphereArea (Vector3 position, Vector3 localUp, Vector3 localFwd, float minAngle, float maxAngle, float minDist, float maxDist, float shiftAngleClock) | 
| Get a random point inside a limited sphere area based on the given params for the given position and local orientations. Look into the non-static GetRandomPointInSphereArea(UnityEngine.Transform) method to understand the required params of this method.  More... | |
| static Vector3 | GetRandomUnitPointInSphereArea (float minAngle=0, float maxAngle=180) | 
| Spawn a random point inside a unit sphere without any position or orientation context  More... | |
| static Vector3 | GetClosestPointOnSurface (Vector3 airPoint, Vector3 shootDir, float maxDist=50, params string[] layerMasks) | 
| Try to get the closest point on a surface with the accepted layerMasks  based on the starting airPoint , the shootDir  and the maxDist   More... | |
| static Vector3 | GetRandomPointOnSurface (Vector3 airPoint, Vector3 offsetAirPoint, Vector3 shootDir, float maxDist=50, params string[] layerMasks) | 
| static Vector3 | GetClosestPointOnNavmesh (Vector3 pointSomewhere, float searchRadiusOfPoint=5, int navMeshArea=-1) | 
A helper class to determine random points in the 3D space
      
  | 
  static | 
Try to get the closest point on a surface with the accepted layerMasks based on the starting airPoint , the shootDir and the maxDist
| airPoint | The floating starting point | 
| shootDir | Try to hit a surface based on this dir | 
| maxDist | How far shoot we shoot? | 
| layerMasks | What colliders are accepted? | 
      
  | 
  virtual | 
Get a random point inside a unit sphere multiplied by and within bounds of minMaxDistance
      
  | 
  virtual | 
Get a random point inside a limited sphere area based on minAngleFromLookDir, maxAngleFromLookDir, minMaxDistance and shiftAngleClockwise for the given target s position and orientation
| target | 
      
  | 
  static | 
Get a random point inside a limited sphere area based on the given params for the given position and local orientations. Look into the non-static GetRandomPointInSphereArea(UnityEngine.Transform) method to understand the required params of this method.
| position | The starting position | 
| localUp | The targets normalized local up vector | 
| localFwd | The targets normalized local fwd vector | 
| minAngle | The minimum spawn-point angle of the imaginary sphere | 
| maxAngle | The maximum spawn-point angle of the imaginary sphere | 
| minDist | The minimum spawn distance radius | 
| maxDist | The maximum spawn distance radius | 
| shiftAngleClock | Shift the spawn point clockwise | 
      
  | 
  virtual | 
Get a random Vector3 point on a straight line based on the originPoint and the normalizedLookDirection multiplied by and in bounds of minMaxDistance
| originPoint | |
| normalizedLookDirection | 
      
  | 
  static | 
Get a random Vector3 point on a straight line based on the originPoint and the normalizedLookDirection multiplied by and in bounds of minDist and maxDist
| originPoint | |
| normalizedLookDirection | |
| minDist | |
| maxDist | 
      
  | 
  static | 
Spawn a random point inside a unit sphere without any position or orientation context
| minAngle | |
| maxAngle |