예제 #1
0
        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
                       ));
        }
예제 #2
0
 public void CalculateHit_SetOnHitInstance()
 {
     _hit = _world.CalculateHit(_rayInstance);
 }
예제 #3
0
 public void CalculateHit_SetOnHitInstance()
 {
     _hit = _planeInstance.GetIntersections(_rayInstance).GetHit();
 }