Namespace FlowGraph.Core.Routing
Classes
- BezierRouter
Simple bezier router that creates smooth curves between ports. Does not perform obstacle avoidance - for that, use SmartBezierRouter.
- DirectRouter
Simple edge router that doesn't modify paths (direct connection).
- EdgeRoutingContext
Context information for edge routing.
- EdgeRoutingOptions
Configuration options for edge routing behavior.
- EdgeRoutingService
Provides edge routing services for a graph.
- ManualRouter
Routes edges using user-defined waypoints without automatic path calculation. Used when Manual is set.
- OrthogonalRouter
Routes edges using orthogonal (right-angle) paths that avoid obstacles. Uses A* pathfinding on a visibility graph.
- SmartBezierRouter
Routes edges around obstacles using smooth curves with obstacle avoidance. Generates waypoints that can be used to create multi-segment bezier curves.
Structs
- Rect
Represents a rectangle for collision detection.
Interfaces
- IEdgeRouter
Interface for edge routing algorithms.
Enums
- EdgeCrossingStyle
Visual style for rendering edge crossings.