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
Exemple #2
0
    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()
Exemple #3
0
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
Exemple #10
0
def test_the_default_transformation():
    # Given
    s = MockShape()
    # Then
    assert s.transform == identity_matrix()
Exemple #11
0
def test_transposing_the_identity_matrix():
    # Given
    A = identity_matrix().transpose()
    # Then
    assert A == identity_matrix()
Exemple #12
0
def test_multiplying_the_identity_matrix_by_a_tuple():
    # Given
    a = Tuple(1, 2, 3, 4)
    # Then
    assert identity_matrix() * a == a
Exemple #13
0
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