A* Pathfinding Project  3.1.4
The A* Pathfinding Project for Unity 3D
 All Classes Namespaces Files Functions Variables Enumerations Properties Groups Pages
AdvancedSmooth.TurnConstructor Class Referenceabstract
+ Inheritance diagram for AdvancedSmooth.TurnConstructor:

Public Member Functions

void AddCircleSegment (double startAngle, double endAngle, bool clockwise, Vector3 center, List< Vector3 > output, float radius)
 
Vector3 AngleToVector (double a)
 
double Atan2 (Vector3 v)
 
double ClampAngle (double a)
 
double ClockwiseAngle (double from, double to)
 Returns the angle between from and to in a clockwise direction.
 
double CounterClockwiseAngle (double from, double to)
 Returns the angle between from and to in a counter-clockwise direction.
 
void DebugCircle (Vector3 center, double radius, Color color)
 
void DebugCircleSegment (Vector3 center, double startAngle, double endAngle, double radius, Color color)
 
double GetLengthFromAngle (double angle, double radius)
 Returns the length of an circular arc with a radius and angle.
 
abstract void GetPath (Turn turn, List< Vector3 > output)
 
virtual void OnTangentUpdate ()
 
virtual void PointToTangent (List< Turn > turnList)
 
abstract void Prepare (int i, Vector3[] vectorPath)
 
virtual void TangentToPoint (List< Turn > turnList)
 
virtual void TangentToTangent (List< Turn > turnList)
 
double ToDegrees (double rad)
 

Static Public Member Functions

static void PostPrepare ()
 
static void Setup (int i, Vector3[] vectorPath)
 

Public Attributes

float constantBias = 0
 Constant bias to add to the path lengths.
 
float factorBias = 1
 Bias to multiply the path lengths with.
 
const double ThreeSixtyRadians = Math.PI * 2
 

Static Public Attributes

static bool changedPreviousTangent = false
 
static Vector3 normal
 
static Vector3 prev
 
static Vector3 t1
 
static float turningRadius = 1.0F
 

Static Private Attributes

static Vector3 current
 
static Vector3 next
 
static Vector3 prevNormal
 
static Vector3 t2
 

Detailed Description

A* Pro Feature:
This is an A* Pathfinding Project Pro feature only. This function/class/variable might not exist in the Free version of the A* Pathfinding Project or the functionality might be limited
The Pro version can be bought here

Member Function Documentation

double GetLengthFromAngle ( double  angle,
double  radius 
)

Returns the length of an circular arc with a radius and angle.

Angle is specified in radians

Member Data Documentation

float constantBias = 0

Constant bias to add to the path lengths.

This can be used to favor certain turn types before others.
By for example setting this to -5, paths from this path constructor will be chosen if there are no other paths more than 5 world units shorter than this one (as opposed to just any shorter path)

float factorBias = 1

Bias to multiply the path lengths with.

This can be used to favor certain turn types before others.

See Also
constantBias

The documentation for this class was generated from the following file: