#include <msmazes/core/fsm/input/maker_yaw.hpp>
Parallelepiped
that is one cell high, or a SpherePattern
containing only one spherical layer); since changes in yaw occur only on one plane of movement, it would be impossible to reach a cell in any of the other layers.
Public Types | |
typedef boost::mpl::true_ | RequiresSingleLayer |
typedef boost::mpl::true_ | RequiresLastVisitedMap |
Static Public Member Functions | |
template<typename Pattern> | |
Pattern::OutDegree | getInputCount (const Pattern &pattern) |
template<typename Pattern> | |
Pattern::DirectionChange | getInput (const Pattern &pattern, const typename Pattern::CellIndex previous_cell_i, const typename Pattern::CellIndex current_cell_i, const typename Pattern::CellIndex next_cell_i) |
|
This FSM Input Maker does require a single layer. |
|
This FSM Input Maker does require a last-visited map. |
|
Calculates the number of possible inputs that the finite state machine can process, as defined in the FSM Input Maker concept. Returns the maximum number of edges from any source vertex in the pattern's underlying graph. |
|
Calculates the input required for the finite state machine to change state from pointing to the cell at index current_cell_i to pointing to the cell at index next_cell_i, as defined in the FSM Input Maker concept. A value of |
Multi-State Mazes in C++ is hosted by . Use the Table of Contents for navigation.