public static Color CalculateColorWithPhongReflection(IntersectionDto hit, Light light, bool isInShadow = false, bool useAcneEffect = false) { if (!hit.HasValue) { // Ray misses everything. Default color is black. return(Color.Black); } return(CalculateColorWithPhongReflection( hit.Shape.Material, light, useAcneEffect ? hit.Position : hit.OverPosition, hit.EyeV, hit.NormalV, isInShadow )); }
public void CalculateHit_SetOnHitInstance() { _hit = _world.CalculateHit(_rayInstance); }
public void CalculateHit_SetOnHitInstance() { _hit = _planeInstance.GetIntersections(_rayInstance).GetHit(); }