def test_dynamic_mode_reflects_array_writability(): reader = WavefrontReader(resources.obj_primitives) cube = reader.get_mesh("Cube") old_vert = cube.vertices[0, 0] cube.vertices[:] += 1. assert np.isclose(cube.vertices[0, 0], old_vert + 1) cube.vertices[:] += 1. assert np.isclose(cube.vertices[0][0], old_vert + 2)
def test_dynamic_mode_reflects_array_writability(): reader = WavefrontReader(resources.obj_primitives) cube = reader.get_mesh("Cube", dynamic=True) old_vert = cube.vertices[0, 0] cube.vertices[:] += 1. assert cube.vertices[0, 0] == old_vert + 1 assert cube.dynamic cube.dynamic = False assert not cube.dynamic with pytest.raises(ValueError): cube.vertices[:] += 1. cube.dynamic = True cube.vertices[:] += 1. assert cube.vertices[0][0] == old_vert + 2
def cube(): reader = WavefrontReader(resources.obj_primitives) return reader.get_mesh("Cube")
def setUp(self): self.reader = WavefrontReader(resources.obj_primitives) self.mesh = self.reader.get_mesh("Cube")
def test_wavefront_objects_get_name(): reader = WavefrontReader(resources.obj_primitives) cube = reader.get_mesh('Cube', name='CoolCube') assert hasattr(cube, 'name') assert cube.name == 'CoolCube'
def reader(): return WavefrontReader(resources.obj_primitives)