public void CopyFrom(SgtStaticStar other) { Variant = other.Variant; Color = other.Color; Radius = other.Radius; Position = other.Position; }
protected virtual void NextQuad(ref SgtStaticStar quad, int starIndex) { var position = Random.insideUnitSphere; position.y *= Symmetry; quad.Variant = Random.Range(int.MinValue, int.MaxValue); quad.Radius = Mathf.Lerp(StarRadiusMin, StarRadiusMax, Mathf.Pow(Random.value, StarRadiusBias)); quad.Position = position.normalized * Radius; if (StarColors != null) { quad.Color = StarColors.Evaluate(Random.value); } else { quad.Color = Color.white; } }