Namespace Edgar.GraphBasedGenerator.Common
Classes
AbstractLayoutController<TLayout, TNode, TConfiguration, TShapeContainer>
Base class for layout operations.
GraphBasedGeneratorConfiguration<TNode>
Layout<TRoom, TConfiguration>
LayoutController<TLayout, TNode, TConfiguration, TShapeContainer, TEnergyData>
Layout operations that compute energy based on given constraints.
LevelDescription<TRoom, TRoomDescription>
LevelDescriptionMapping<TNode>
Mapping from a generic map description to an integer version in order to improve performance.
OutlineMode
RoomGraph<TRoom>
RoomNode<TRoom>
RoomTemplateRepeatMode
Determines if a room template can repeat in a level.
SimulatedAnnealingEvolver<TLayout, TNode, TConfiguration>
Implementation of a simulated annealing evolver.
SimulatedAnnealingEvolver<TLayout, TNode, TConfiguration>.RestartSuccessPlace
TwoStageChainDecomposition<TNode>
Chain decomposition for layout generators with two-stage generation.