private static Facie CreateFacie(FaceType faceType, FaciePositionType positionType, Color color) { return(new Facie(color, positionType) { Key = $"{faceType}{positionType}" }); }
private static Facie CreateCorner(FaceType faceType, FaciePositionType positionType, Color color, Color adjacentColor1, Color adjacentColor2) { return(new Corner(positionType, color, adjacentColor1, adjacentColor2) { Key = $"{faceType}{positionType}" }); }
private static Facie CreateEdge(FaceType faceType, FaciePositionType positionType, Color color, Color adjacentColor) { return(new Edge(positionType, color, adjacentColor) { Key = $"{faceType}{positionType}" }); }
public Facie(Color color, FaciePositionType position) { Color = color; Position = position; }
public Corner(FaciePositionType position, Color color, Color adjacentColor1, Color adjacentColor2) : base(color, position) { AdjacentColor1 = adjacentColor1; AdjacentColor2 = adjacentColor2; }
public Edge(FaciePositionType position, Color color, Color adjacentColor) : base(color, position) { AdjacentColor = adjacentColor; }
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); }