Struct PIDMovement

Public

Core control loop for the FollowerEntity movement script.

Inner Types

Public Methods

Control (state, dt, obstacleData, obstacleIndices, nextCorner, agentRadius, remainingDistance, closestOnNavmesh, draw, debugFlags=…)
Public
CurveFollowingStrength (signedDistToClearArea, radiusToWall, remainingDistance)
Public
Decelerate (speed, dt)

Decelerates as quickly as possible.

Public
SidewaysAvoidance (position, reference, edges, estimatedForward, maxDesiredWallDistance, remainingDistance, draw, debugFlags, centerRadius, signedDistToCurve, signedDistToClearArea)
Public
Speed (remainingDistance)
Public

Public Static Methods

ClipLineByHalfPlaneX (a, b, x, side)
Public Static
Control (settings, dt, controlParams, draw, maxDesiredWallDistance)
Public Static
ControlInternal (settings, state, dt, obstacleVertexGroups, obstacleVertices, unmanagedObstacles, obstacleIndices, obstacleCount, nextCorner, agentRadius, remainingDistance, closestOnNavmesh, draw, debugFlags=…)
Public Static
InterestingEdgeBounds (settings, position, nextCorner, height, plane)

Finds the bounding box in which this controller is interested in navmesh edges.

Public Static
MaxAngle (a, b, c, clockwise)

Returns either the most clockwise, or most counter-clockwise direction of the three given directions.

Public Static
OptimizeDirection (start, end, desiredRadius, edges)
Public Static
SegmentPointDistanceSq (e1, e2, point)
Public Static
SmallestDistance (point, edges)
Public Static

Public Variables

allowRotatingOnSpot

If rotation on the spot is allowed or not.

Public
allowRotatingOnSpotBacking

If rotation on the spot is allowed or not.

Public
desiredWallDistance

How big of a distance to try to keep from obstacles.

Public
followingStrength
Public
maxOnSpotRotationSpeed

Maximum rotation speed in degrees per second while rotating on the spot.

Public
maxRotationSpeed

Maximum rotation speed in degrees per second.

Public
slowdownTime

Time for the agent to slow down to a complete stop when it approaches the destination point.

Public
speed
Public

Public Static Variables

ALLOWED_OVERLAP_FACTOR
Public Static
DESTINATION_CLEARANCE_FACTOR
Public Static
OPTIMIZATION_ITERATIONS
Public Static
STEP_MULTIPLIER
Public Static

Public Enums

DebugFlags
Public

Private/Protected Members

MarkerConvertObstacles
Private Static Readonly
MarkerOptimizeDirection
Private Static Readonly
MarkerPID
Private Static Readonly
MarkerSidewaysAvoidance
Private Static Readonly
MarkerSmallestDistance
Private Static Readonly