Beispiel #1
0
 public void CopyFrom(SgtStaticStar other)
 {
     Variant  = other.Variant;
     Color    = other.Color;
     Radius   = other.Radius;
     Position = other.Position;
 }
Beispiel #2
0
    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;
        }
    }