public void InShadowWhenAnObjectIsBetweenLightAndPoint() { var w = World.Default(); var p = new Point(10, -10, 10); PhongShading.IsShadowed(w, p, w.Lights[0].Position).Should().BeTrue(); }
public void NotInShadowWhenObjectIsBehindPoint() { var w = World.Default(); var p = new Point(-2, 2, -2); PhongShading.IsShadowed(w, p, w.Lights[0].Position).Should().BeFalse(); }
public void NotInShadowWhenNothingBetweenLightAndPoint() { var w = World.Default(); var p = new Point(0, 10, 0); PhongShading.IsShadowed(w, p, w.Lights[0].Position).Should().BeFalse(); }