示例#1
0
def test_optimize_suzanne():
    faces = list(get_obj_faces("test/obj/suzanne.obj"))
    opt_faces = vcache.get_cache_optimized_faces(faces)
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(faces, 32),
        (3092, 2012))
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(opt_faces, 32),
        (2637, 2012))
示例#2
0
def test_optimize_simple():
    faces = [
        [1, 5, 2],
        [5, 2, 6],
        [5, 9, 6],
        [9, 6, 10],
        [9, 13, 10],
        [13, 10, 14],
        [0, 4, 1],
        [4, 1, 5],
        [4, 8, 5],
        [8, 5, 9],
        [8, 12, 9],
        [12, 9, 13],
        [2, 6, 3],
        [6, 3, 7],
        [6, 10, 7],
        [10, 7, 11],
        [10, 14, 11],
        [14, 11, 15],
        ]
    opt_faces = [
        [0, 4, 1],
        [1, 5, 4],
        [1, 5, 2],
        [4, 8, 5],
        [2, 6, 5],
        [2, 6, 3],
        [3, 7, 6],
        [5, 9, 8],
        [5, 9, 6],
        [8, 12, 9],
        [9, 13, 12],
        [6, 10, 7],
        [6, 10, 9],
        [9, 13, 10],
        [7, 11, 10],
        [10, 14, 13],
        [10, 14, 11],
        [11, 15, 14],
        ]
    tvr = vcache.get_transform_to_vertex_ratio(faces, 8);
    nose.tools.assert_equal(tvr, (24, 16));
    tvr = vcache.get_transform_to_vertex_ratio(opt_faces, 8);
    nose.tools.assert_equal(tvr, (16, 16));
    nose.tools.assert_equal(opt_faces, vcache.get_cache_optimized_faces(faces))
示例#3
0
def test_optimize_grid_48x48():
    faces = list(get_obj_faces("test/obj/grid-48x48.obj"))
    opt_faces = vcache.get_cache_optimized_faces(faces)
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(faces, 32),
        (4052, 2304))
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(opt_faces, 32),
        (3021, 2304))
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(faces, 16),
        (4305, 2304))
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(opt_faces, 16),
        (3058, 2304))
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(faces, 8),
        (4420, 2304))
    nose.tools.assert_equal(
        vcache.get_transform_to_vertex_ratio(opt_faces, 8),
        (3362, 2304))