コード例 #1
0
ファイル: test_meshes2.py プロジェクト: YoussefM67/ratcave
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)
コード例 #2
0
ファイル: test_meshes2.py プロジェクト: asobolev/ratcave
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
コード例 #3
0
def cube():
    reader = WavefrontReader(resources.obj_primitives)
    return reader.get_mesh("Cube")
コード例 #4
0
    def setUp(self):
        self.reader = WavefrontReader(resources.obj_primitives)

        self.mesh = self.reader.get_mesh("Cube")
コード例 #5
0
ファイル: test_meshes2.py プロジェクト: asobolev/ratcave
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'
コード例 #6
0
ファイル: test_reader.py プロジェクト: yulkang/ratcave
def reader():
    return WavefrontReader(resources.obj_primitives)