コード例 #1
0
 private static Facie CreateFacie(FaceType faceType, FaciePositionType positionType, Color color)
 {
     return(new Facie(color, positionType)
     {
         Key = $"{faceType}{positionType}"
     });
 }
コード例 #2
0
 private static Facie CreateCorner(FaceType faceType, FaciePositionType positionType, Color color, Color adjacentColor1, Color adjacentColor2)
 {
     return(new Corner(positionType, color, adjacentColor1, adjacentColor2)
     {
         Key = $"{faceType}{positionType}"
     });
 }
コード例 #3
0
 private static Facie CreateEdge(FaceType faceType, FaciePositionType positionType, Color color, Color adjacentColor)
 {
     return(new Edge(positionType, color, adjacentColor)
     {
         Key = $"{faceType}{positionType}"
     });
 }
コード例 #4
0
 public Facie(Color color, FaciePositionType position)
 {
     Color    = color;
     Position = position;
 }
コード例 #5
0
 public Corner(FaciePositionType position, Color color, Color adjacentColor1, Color adjacentColor2) : base(color, position)
 {
     AdjacentColor1 = adjacentColor1;
     AdjacentColor2 = adjacentColor2;
 }
コード例 #6
0
 public Edge(FaciePositionType position, Color color, Color adjacentColor) : base(color, position)
 {
     AdjacentColor = adjacentColor;
 }
コード例 #7
0
        private static Point3DCollection CreatePoints(IDictionary <FaciePositionType, string> positions, FaciePositionType positionType)
        {
            var points = new Point3DCollection();

            var position = System.Text.RegularExpressions.Regex.Split(positions[positionType], @"\s{2}");

            for (var i = 0; i < position.Length; i++)
            {
                var values = position[i].Split(' ');

                var point = new Point3D(
                    Convert.ToDouble(values[0]),
                    Convert.ToDouble(values[1]),
                    Convert.ToDouble(values[2])
                    );

                points.Add(point);
            }

            return(points);
        }