public Color GetColor(TraceContext context) { var color = opaqueObject.GetColor(context.Ray, context.Intersection, context.TraceFunc, context.Depth); if (reflectiveBaseMaterial != null && context.IsSurface) { var reflectColor = reflectiveBaseMaterial.GetColor(context.Ray, context.Intersection, context.TraceFunc, context.Depth); color = color.Mix(reflectColor, reflectivity.Value); } return(color); }
public virtual Color GetColor(TraceContext context) { var color = baseMaterial.GetColor(context.Ray, context.Intersection, context.TraceFunc, context.Depth); return(color); }