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); }
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); } }