Beispiel #1
0
        public override object VisitColor(DoGAE1PParser.ColorContext context)
        {
            Rgb color = null;

            if (context.vec != null)
            {
                color = new Rgb((Vec3)this.VisitVector3(context.vec));
            }
            else
            {
                var value = float.Parse(context.val.Text);
                color = new Rgb(value, value, value);
            }
            return(color);
        }
Beispiel #2
0
 public void multiplyColor(string typeColor, Rgb rgb)
 {
     Debug.Assert(DoGAAtr.getIsValidNameTypeColor(typeColor));
     if (this.colors.ContainsKey(typeColor))
     {
         var rgbOrg = this.colors[typeColor];
         rgbOrg.r *= rgb.r;
         rgbOrg.g *= rgb.g;
         rgbOrg.b *= rgb.b;
     }
     else
     {
         this.colors.Add(typeColor, rgb);
     }
 }