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
                    
                
        
                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
        
    
                    
                    
                        Public
                    
                
        
                followingStrength
        
    
                    
                    
                        Public
                    
                
        
                maxOnSpotRotationSpeed
        
    
                    
                    
                        Public
                    
                
        
                maxRotationSpeed
        
    
                    
                    Maximum rotation speed in degrees per second.
                        Public
                    
                
        
                slowdownTime
        
    
                    
                    
                        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