Ejemplo n.º 1
0
        internal void DebugPrint(TextWriter tw)
        {
            tw.WriteLine("Base Axis {0}", Id);
            tw.Write("  Dir:");
            PuzzleStructure.PrintVec(Dir, tw, false);
            tw.WriteLine();
            tw.Write("  NLayers: {0}", NLayers);
            tw.Write("  FixedMask: {0}", FixedMask);
            tw.Write("  Cut:");
            PuzzleStructure.PrintVec(Cut, tw, false);
            tw.WriteLine();

            /*
             * for(int i=0;i<NLayers;i++){
             *  if(Layers[i]!=null){
             *      tw.Write("  Layer {0}:",i);
             *      PuzzleStructure.PrintIArr(Layers[i],tw);
             *      tw.WriteLine();
             *  }
             * }*/
            tw.WriteLine("  Twists: {0}", Twists.Length);

            /*
             * foreach(PBaseTwist tww in Twists){
             *  tww.DebugPrint(tw);
             * }*/
        }
Ejemplo n.º 2
0
        internal void DebugPrint(TextWriter tw)
        {
            tw.WriteLine("Base Face {0}:", Id);
            tw.Write("  Pole:");
            PuzzleStructure.PrintVec(Pole, tw, false);
            tw.WriteLine();
            tw.WriteLine("  NCutAxes: {0}", NCutAxes);
            tw.Write("  CutAxes:");
            PuzzleStructure.PrintIArr(CutAxes, tw);
            tw.WriteLine();

            /*
             * tw.Write("  AxesLayers:");
             * PuzzleStructure.PrintIArr(AxisLayers,tw);
             * tw.WriteLine();*/
            tw.WriteLine("  NStickers: {0}", NStickers);
            for (int i = 0; i < NStickers; i++)
            {
                tw.Write("Sticker {0}: NV={1}, NE={2}, NF={3}, Ctr=",
                         i, StickerMesh[i].NV, StickerMesh[i].NE, StickerMesh[i].NF);
                PuzzleStructure.PrintVec(StickerMesh[i].Ctr, tw, false);
                tw.Write(" Mask:");
                for (int j = 0; j < NCutAxes; j++)
                {
                    tw.Write(" {0}", StickerMask[i, j]);
                }
                tw.WriteLine();
            }
        }
Ejemplo n.º 3
0
 internal void DebugPrint(TextWriter tw)
 {
     tw.Write("  Twist");
     PuzzleStructure.PrintVec(Dir, tw, true);
     tw.WriteLine("    Order={0}", Order);
     tw.WriteLine("    Map:");
     for (int i = 0; i < Map.Length; i++)
     {
         if (Map[i] != null)
         {
             tw.Write("      Level {0}:", i);
             PuzzleStructure.PrintIArr(Map[i], tw);
             tw.WriteLine();
         }
     }
     tw.WriteLine("    InvMap:");
     for (int i = 0; i < InvMap.Length; i++)
     {
         if (InvMap[i] != null)
         {
             tw.Write("      Level {0}:", i);
             PuzzleStructure.PrintIArr(InvMap[i], tw);
             tw.WriteLine();
         }
     }
 }
Ejemplo n.º 4
0
 internal void DebugPrint(TextWriter tw)
 {
     tw.WriteLine("Face {0}:", Id);
     tw.WriteLine("  Base: {0}", Base.Id);
     tw.Write("  Pole:");
     PuzzleStructure.PrintVec(Pole, tw, false);
     tw.WriteLine();
     tw.Write("  CutAxes:");
     PuzzleStructure.PrintIArr(CutAxes, tw);
     tw.WriteLine();
     tw.WriteLine("  First Sticker: {0}", FirstSticker);
 }
Ejemplo n.º 5
0
        internal void DebugPrint(TextWriter tw)
        {
            tw.WriteLine("Axis {0}:", Id);
            tw.WriteLine("  Base: {0}", Base.Id);
            tw.Write("  Dir:");
            PuzzleStructure.PrintVec(Dir, tw, false);
            tw.WriteLine();

/*
 *          for(int i=0;i<Layers.Length;i++){
 *              if(Layers[i]!=null){
 *                  tw.Write("  Layer {0}:",i);
 *                  PuzzleStructure.PrintIArr(Layers[i],tw);
 *                  tw.WriteLine();
 *              }
 *          }
 *
 *          for(int i=0;i<Twists.Length;i++){
 *              tw.Write("  Twist {0}:",i);
 *              PuzzleStructure.PrintVec(Twists[i],tw,true);
 *              tw.WriteLine();
 *          }*/
        }