A* Pathfinding Project  3.8
The A* Pathfinding Project for Unity 3D
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Events Macros Groups Pages
AdvancedSmooth.MaxTurn Class Reference

Type of turn. More...

Detailed Description

Type of turn.

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

Public Member Functions

override void GetPath (Turn turn, List< Vector3 > output)
 
override void OnTangentUpdate ()
 
override void PointToTangent (List< Turn > turnList)
 
override void Prepare (int i, Vector3[] vectorPath)
 
override void TangentToPoint (List< Turn > turnList)
 
override void TangentToTangent (List< Turn > turnList)
 
- Public Member Functions inherited from AdvancedSmooth.TurnConstructor
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.
 
double ToDegrees (double rad)
 

Private Attributes

double alfaLeftLeft
 
double alfaLeftRight
 
double alfaRightLeft
 
double alfaRightRight
 
double betaLeftLeft
 
double betaLeftRight
 
double betaRightLeft
 
double betaRightRight
 
double deltaLeftRight
 
double deltaRightLeft
 
double gammaLeft
 
double gammaRight
 
Vector3 leftCircleCenter
 
Vector3 preLeftCircleCenter = Vector3.zero
 
Vector3 preRightCircleCenter = Vector3.zero
 
double preVaLeft
 
double preVaRight
 
Vector3 rightCircleCenter
 
double vaLeft
 
double vaRight
 

Additional Inherited Members

- Static Public Member Functions inherited from AdvancedSmooth.TurnConstructor
static void PostPrepare ()
 
static void Setup (int i, Vector3[] vectorPath)
 
- Public Attributes inherited from AdvancedSmooth.TurnConstructor
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 inherited from AdvancedSmooth.TurnConstructor
static bool changedPreviousTangent = false
 
static Vector3 normal
 
static Vector3 prev
 
static Vector3 t1
 
static float turningRadius = 1.0F
 

Member Function Documentation

override void GetPath ( Turn  turn,
List< Vector3 >  output 
)
virtual
override void OnTangentUpdate ( )
virtual

Reimplemented from AdvancedSmooth.TurnConstructor.

override void PointToTangent ( List< Turn turnList)
virtual

Reimplemented from AdvancedSmooth.TurnConstructor.

override void Prepare ( int  i,
Vector3[]  vectorPath 
)
virtual
override void TangentToPoint ( List< Turn turnList)
virtual

Reimplemented from AdvancedSmooth.TurnConstructor.

override void TangentToTangent ( List< Turn turnList)
virtual

Reimplemented from AdvancedSmooth.TurnConstructor.

Member Data Documentation

double alfaLeftLeft
private
double alfaLeftRight
private
double alfaRightLeft
private
double alfaRightRight
private
double betaLeftLeft
private
double betaLeftRight
private
double betaRightLeft
private
double betaRightRight
private
double deltaLeftRight
private
double deltaRightLeft
private
double gammaLeft
private
double gammaRight
private
Vector3 leftCircleCenter
private
Vector3 preLeftCircleCenter = Vector3.zero
private
Vector3 preRightCircleCenter = Vector3.zero
private
double preVaLeft
private
double preVaRight
private
Vector3 rightCircleCenter
private
double vaLeft
private
double vaRight
private

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