Changeset View
Changeset View
Standalone View
Standalone View
tests/python/modifiers.py
| Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | generate_modifiers = [ | ||||
| # remesh can also generate an empty mesh. Skip. | # remesh can also generate an empty mesh. Skip. | ||||
| # ModifierSpec('remesh', 'REMESH', {}), | # ModifierSpec('remesh', 'REMESH', {}), | ||||
| # ModifierSpec('screw', 'SCREW', {}), # screw can make the test very slow. Skipping for now. | # ModifierSpec('screw', 'SCREW', {}), # screw can make the test very slow. Skipping for now. | ||||
| # ModifierSpec('skin', 'SKIN', {}), # skin is not reproducible . | # ModifierSpec('skin', 'SKIN', {}), # skin is not reproducible . | ||||
| ModifierSpec('solidify', 'SOLIDIFY', {}), | ModifierSpec('solidify', 'SOLIDIFY', {}), | ||||
| ModifierSpec('subsurf', 'SUBSURF', {}), | # Opensubdiv results might differ slightly when compiled with different optimization flags. | ||||
| #ModifierSpec('subsurf', 'SUBSURF', {}), | |||||
| ModifierSpec('triangulate', 'TRIANGULATE', {}), | ModifierSpec('triangulate', 'TRIANGULATE', {}), | ||||
| ModifierSpec('wireframe', 'WIREFRAME', {}) | ModifierSpec('wireframe', 'WIREFRAME', {}) | ||||
| ] | ] | ||||
| if randomize: | if randomize: | ||||
| shuffle(generate_modifiers) | shuffle(generate_modifiers) | ||||
| Show All 11 Lines | tests = [ | ||||
| # List of 'Generate' modifiers on a cube | # List of 'Generate' modifiers on a cube | ||||
| ############################### | ############################### | ||||
| # 0 | # 0 | ||||
| # ["testCube", "expectedCube", get_generate_modifiers_list("testCube")], | # ["testCube", "expectedCube", get_generate_modifiers_list("testCube")], | ||||
| ["testCubeRandom", "expectedCubeRandom", get_generate_modifiers_list("testCubeRandom", randomize=True)], | ["testCubeRandom", "expectedCubeRandom", get_generate_modifiers_list("testCubeRandom", randomize=True)], | ||||
| ["testCubeMaskFirst", "expectedCubeMaskFirst", mask_first_list], | ["testCubeMaskFirst", "expectedCubeMaskFirst", mask_first_list], | ||||
| ["testCollapseDecimate", "expectedCollapseDecimate", | ["testCollapseDecimate", "expectedCollapseDecimate", | ||||
| [ModifierSpec("subdivision", 'SUBSURF', {"levels": 2}), | [ModifierSpec('decimate', 'DECIMATE', {'decimate_type': 'COLLAPSE', 'ratio': 0.25, 'use_collapse_triangulate': True})]], | ||||
| ModifierSpec('decimate', 'DECIMATE', {'decimate_type': 'COLLAPSE', 'ratio': 0.25, 'use_collapse_triangulate': True})]], | |||||
| ["testPlanarDecimate", "expectedPlanarDecimate", | ["testPlanarDecimate", "expectedPlanarDecimate", | ||||
| [ModifierSpec("subdivision", 'SUBSURF', {"levels": 2}), | [ModifierSpec('decimate', 'DECIMATE', {'decimate_type': 'DISSOLVE', 'angle_limit': math.radians(30)})]], | ||||
| ModifierSpec('decimate', 'DECIMATE', {'decimate_type': 'DISSOLVE', 'angle_limit': math.radians(30)})]], | |||||
| ["testUnsubdivideDecimate", "expectedUnsubdivideDecimate", | ["testUnsubdivideDecimate", "expectedUnsubdivideDecimate", | ||||
| [ModifierSpec("subdivision", 'SUBSURF', {"levels": 2}), | [ModifierSpec('decimate', 'DECIMATE', {'decimate_type': 'UNSUBDIV', 'iterations': 2})]], | ||||
| ModifierSpec('decimate', 'DECIMATE', {'decimate_type': 'UNSUBDIV', 'iterations': 2})]], | |||||
| # 5 | # 5 | ||||
| ["testRadialBisectMirror", "expectedRadialBisectMirror", | ["testRadialBisectMirror", "expectedRadialBisectMirror", | ||||
| [ModifierSpec('mirror1', 'MIRROR', {'use_bisect_axis': (True, False, False)}), | [ModifierSpec('mirror1', 'MIRROR', {'use_bisect_axis': (True, False, False)}), | ||||
| ModifierSpec('mirror2', 'MIRROR', {'use_bisect_axis': (True, False, False), 'mirror_object': bpy.data.objects["testRadialBisectMirrorHelper"]}), | ModifierSpec('mirror2', 'MIRROR', {'use_bisect_axis': (True, False, False), 'mirror_object': bpy.data.objects["testRadialBisectMirrorHelper"]}), | ||||
| ModifierSpec('mirror3', 'MIRROR', {'use_axis': (False, True, False), 'use_bisect_axis': (False, True, False), 'use_bisect_flip_axis': (False, True, False), 'mirror_object': bpy.data.objects["testRadialBisectMirrorHelper"]})]], | ModifierSpec('mirror3', 'MIRROR', {'use_axis': (False, True, False), 'use_bisect_axis': (False, True, False), 'use_bisect_flip_axis': (False, True, False), 'mirror_object': bpy.data.objects["testRadialBisectMirrorHelper"]})]], | ||||
| ["regressT58411Mirror", "expectedT58411Mirror", | ["regressT58411Mirror", "expectedT58411Mirror", | ||||
| [ModifierSpec('mirror', 'MIRROR', {}), | [ModifierSpec('mirror', 'MIRROR', {}), | ||||
| ▲ Show 20 Lines • Show All 147 Lines • Show Last 20 Lines | |||||