Пример #1
0
    internal VoxelVisualConnections GetVarient(bool wasFlipped, int rotations)
    {
        VoxelConnectionType left    = Left;
        VoxelConnectionType right   = Right;
        VoxelConnectionType forward = Forward;
        VoxelConnectionType back    = Back;

        if (wasFlipped)
        {
            left  = Right;
            right = Left;
        }
        for (int i = 0; i < rotations; i++)
        {
            VoxelConnectionType oldLeft    = left;
            VoxelConnectionType oldForward = forward;
            VoxelConnectionType oldRight   = right;
            VoxelConnectionType oldBack    = back;

            left    = oldBack;
            forward = oldLeft;
            right   = oldForward;
            back    = oldRight;
        }

        return(new VoxelVisualConnections(Up, Down, left, right, forward, back));
    }
Пример #2
0
 public VoxelVisualConnections(VoxelConnectionType up,
                               VoxelConnectionType down,
                               VoxelConnectionType left,
                               VoxelConnectionType right,
                               VoxelConnectionType forward,
                               VoxelConnectionType back)
 {
     Up      = up;
     Down    = down;
     Left    = left;
     Right   = right;
     Forward = forward;
     Back    = back;
 }