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); * }*/ }
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(); } }
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(); } } }
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); }
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(); * }*/ }