def test_a_helper_for_producing_a_sphere_with_a_glassy_material(): # Given s = glass_sphere() # Then assert s.transform == identity_matrix() assert s.material.transparency == 1.0 assert s.material.refractive_index == 1.5
def __init__(self, hsize, vsize, field_of_view): self.hsize = hsize self.vsize = vsize self.field_of_view = field_of_view self.transform = identity_matrix() self._calc_pixel_size()
def test_multiplying_a_matrix_by_the_identity_matrix(): # Given A = Matrix(0, 1, 2, 4, 1, 2, 4, 8, 2, 4, 8, 16, 4, 8, 16, 32) # Then assert A * identity_matrix() == A
def test_the_transformation_matrix_for_the_default_orientation(): # Given f = Point(0, 0, 0) # from to = Point(0, 0, -1) up = Vector(0, 1, 0) # When t = view_transform(f, to, up) # Then assert t == identity_matrix()
def test_constructing_a_camera(): # Given hsize = 160 vsize = 120 field_of_view = pi / 2 # When c = Camera(hsize, vsize, field_of_view) # Then assert c.hsize == 160 assert c.vsize == 120 assert c.field_of_view == pi / 2 assert c.transform == identity_matrix()
def test_the_default_pattern_transformation(): # Given pattern = MockPattern() # Then assert pattern.transform == identity_matrix()
def __init__(self): super().__init__() self.transform = identity_matrix() self.children = []
def __init__(self): self.transform = identity_matrix() self.material = Material() self.parent = None
def test_creating_a_new_group(): # Given g = Group() # Then assert g.transform == identity_matrix() assert len(g) == 0
def test_the_default_transformation(): # Given s = MockShape() # Then assert s.transform == identity_matrix()
def test_transposing_the_identity_matrix(): # Given A = identity_matrix().transpose() # Then assert A == identity_matrix()
def test_multiplying_the_identity_matrix_by_a_tuple(): # Given a = Tuple(1, 2, 3, 4) # Then assert identity_matrix() * a == a
def test_multiplying_the_identity_matrix_by_a_matrix(): A = Matrix(0, 1, 2, 4, 1, 2, 4, 8, 2, 4, 8, 16, 4, 8, 16, 32) assert identity_matrix() * A == A