|
A* Pathfinding Project
3.8.5
The A* Pathfinding Project for Unity 3D
|
Abstract turn constructor. More...
Abstract turn constructor.
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 |
| 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.
Angle is specified in radians
|
pure virtual |
Implemented in AdvancedSmooth.ConstantTurn, and AdvancedSmooth.MaxTurn.
|
virtual |
Reimplemented in AdvancedSmooth.MaxTurn.
|
virtual |
Reimplemented in AdvancedSmooth.MaxTurn.
|
static |
|
pure virtual |
Implemented in AdvancedSmooth.ConstantTurn, and AdvancedSmooth.MaxTurn.
|
static |
|
virtual |
Reimplemented in AdvancedSmooth.MaxTurn.
|
virtual |
Reimplemented in AdvancedSmooth.ConstantTurn, and AdvancedSmooth.MaxTurn.
| double ToDegrees | ( | double | rad | ) |
|
static |
| 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)
|
staticprivate |
| float factorBias = 1 |
Bias to multiply the path lengths with.
This can be used to favor certain turn types before others.
|
staticprivate |
|
static |
|
static |
|
staticprivate |
|
static |
|
staticprivate |
| const double ThreeSixtyRadians = Math.PI * 2 |
|
static |