C# Class World.Physics.NaiveCollisionResolver

Not ready to use now. Must be reworked if demanded.
Inheritance: ICollisionResolver
Afficher le fichier Open project: GoodAI/BrainSimulator

Méthodes publiques

Méthode Description
NaiveCollisionResolver ( ICollisionChecker collisionChecker, IMovementPhysics movementPhysics ) : System
ResolveCollisions ( ) : void

Private Methods

Méthode Description
BounceFromTile ( IForwardMovablePhysicalEntity physicalEntity, float speed ) : void
CollidesWithLine ( IForwardMovablePhysicalEntity target, float normAngle ) : void
CollisionFreePositionBinarySearch ( List collisionGroup, float initialTime ) : float

Search for position close to obstacle in given direction. Must be on stable position when starting search.

FindTileFreeDirection ( IForwardMovablePhysicalEntity physicalEntity, float timeLeft ) : void
GetPositions ( List collisionGroup ) : List
MoveCollisionGroup ( IEnumerable collisionGroup, float time ) : void
ResolveCollision ( List collisionGroup ) : void
ResolveCollisionOfTwo ( IForwardMovablePhysicalEntity pe0, IForwardMovablePhysicalEntity pe1 ) : void
SetNewSpeedsAndDirections ( List collisionGroup, float timeLeft ) : void
SetPositions ( List collisionGroup, List positions ) : void
SetSomePositionAround ( IPhysicalEntity physicalEntity ) : void
SlideAroundTile ( IForwardMovablePhysicalEntity physicalEntity, float time ) : void
TileFreePositionBinarySearch ( IForwardMovablePhysicalEntity physicalEntity, float initialSpeed, float direction ) : void

Search for position close to obstacle in given direction. Must be on stable position when starting search.

Method Details

NaiveCollisionResolver() public méthode

public NaiveCollisionResolver ( ICollisionChecker collisionChecker, IMovementPhysics movementPhysics ) : System
collisionChecker ICollisionChecker
movementPhysics IMovementPhysics
Résultat System

ResolveCollisions() public méthode

public ResolveCollisions ( ) : void
Résultat void