//_square = new SquareValues(0.1, 0.3, -0.1, -0.076, 0.0, -0.59, 0.0, 0.0); ; private void DoInitializeHexagon() { Hexgn.x = Hexgn.xnew = 0.1d; Hexgn.y = Hexgn.ynew = 0.3d; Hexgn.alpha = -0.1d; Hexgn.beta = -0.076d; Hexgn.gamma = 0d; Hexgn.lambda = -0.59d; Hexgn.ma = 0d; Hexgn.omega = 0d; Hexgn.shift = 0; Hexgn.delta = 0.1d; Hexgn.SetVectors(); Hexgn.SetVectorThree(); }
private Variables DoRandomiseInitializeHexagon() { DoInitializeHexagon(); if (randomize.NextDouble() < 0.5) { Hexgn.x = Hexgn.xnew = Get_Random_In_Range(); } if (randomize.NextDouble() < 0.5) { Hexgn.y = Hexgn.ynew = Get_Random_In_Range(); } //if (randomize.NextDouble() < 0.5) Hexgn.delta = Get_Random_In_Range(2.0); //if (randomize.NextDouble() < 0.5) Hexgn.beta = Get_Random_In_Range(2.0); //if (randomize.NextDouble() < 0.5) Hexgn.gamma = Get_Random_In_Range(2.0); //if (randomize.NextDouble() < 0.5) Hexgn.ma = Get_Random_In_Range(2.0); //if (randomize.NextDouble() < 0.5) Hexgn.omega = Get_Random_In_Range(2.0); //if (randomize.NextDouble() < 0.5) Hexgn.shift = Get_Random_In_Range(2.0); // if (randomize.NextDouble() < 0.5) Hexgn.SetVectors( (randomize.NextDouble() < 0.5) ? Get_Random_In_Range(0, 1) : 1, (randomize.NextDouble() < 0.5) ? Get_Random_In_Range(0, 1) : 0, (randomize.NextDouble() < 0.5) ? Get_Random_In_Range(0, 1) : 0.5, (randomize.NextDouble() < 0.5) ? Get_Random_In_Range(0, 1) : 1, (randomize.NextDouble() < 0.5) ? Get_Random_In_Range(0, 1) : 0); Hexgn.SetVectorThree(); return(Hexgn); }