[Bf-blender-cvs] [b94856d8044] soc-2020-testing-frameworks: Added tests for Curves both generate and deform
calra123
noreply at git.blender.org
Sun Jul 26 21:27:53 CEST 2020
Commit: b94856d804452cc0b961d5fd76660434c28bc3e9
Author: calra123
Date: Wed Jul 22 21:45:54 2020 +0530
Branches: soc-2020-testing-frameworks
https://developer.blender.org/rBb94856d804452cc0b961d5fd76660434c28bc3e9
Added tests for Curves both generate and deform
===================================================================
M tests/python/deform_modifiers.py
M tests/python/modifiers.py
===================================================================
diff --git a/tests/python/deform_modifiers.py b/tests/python/deform_modifiers.py
index 03e0b4105b3..6fedd66c186 100644
--- a/tests/python/deform_modifiers.py
+++ b/tests/python/deform_modifiers.py
@@ -47,7 +47,36 @@ tests = [
{'object_from': bpy.data.objects["From"], 'object_to': bpy.data.objects["To"],
})])]),
+ #############################################
+ # Curves Deform Modifiers
+ #############################################
+ MeshTest("CurveArmature", "testObjBezierCurveArmature", "expObjBezierCurveArmature",
+ [DeformModifierSpec(10, [ModifierSpec('curve_armature', 'ARMATURE',
+ {'object': bpy.data.objects['testArmatureHelper'],'use_vertex_groups': False, 'use_bone_envelopes': True})])]),
+ MeshTest("CurveLattice", "testObjBezierCurveLattice", "expObjBezierCurveLattice",
+ [DeformModifierSpec(10, [ModifierSpec('curve_lattice', 'LATTICE',
+ {'object': bpy.data.objects['testLatticeCurve']})])]),
+
+
+ # HOOK for Curves can't be tested with current framework, as it requires going to Edit Mode to select vertices,
+ # here is no equivalent of a vertex group in Curves.
+ # Dummy test for Hook, can also be called corner case
+ MeshTest("CurveHook", "testObjBezierCurveHook", "expObjBezierCurveHook",
+ [DeformModifierSpec(10, [ModifierSpec('curve_Hook', 'HOOK', {'object': bpy.data.objects['EmptyCurve']})])]),
+
+
+
+ MeshTest("MeshDeformCurve", "testObjCurveMeshDeform", "expObjCurveMeshDeform",
+ [DeformModifierSpec(10, [ModifierSpec('mesh_deform_curve', 'MESH_DEFORM', {'object': bpy.data.objects["Cylinder"],
+ 'precision': 2})],
+ ObjectOperatorSpec('meshdeform_bind', {'modifier': 'mesh_deform_curve'}))]),
+
+
+ MeshTest("WarpCurve", "testObjBezierCurveWarp", "expObjBezierCurveWarp",
+ [DeformModifierSpec(10, [ModifierSpec('warp_curve', 'WARP',
+ {'object_from': bpy.data.objects["From_curve"],
+ 'object_to': bpy.data.objects["To_curve"]})])]),
]
diff --git a/tests/python/modifiers.py b/tests/python/modifiers.py
index 6450826d181..e79ba582a5d 100644
--- a/tests/python/modifiers.py
+++ b/tests/python/modifiers.py
@@ -263,10 +263,13 @@ def main():
["BalloonLaplacianSmooth", "testBalloonLaplacianSmooth", "expectedBalloonLaplacianSmooth",
[ModifierSpec('laplaciansmooth', 'LAPLACIANSMOOTH', {'lambda_factor': 12, 'lambda_border': 12})]],
- ["WavePlane", "testObjPlaneWave", "expObjPlaneWave",
- [ModifierSpec('wave', 'WAVE', {})]],
+ # Not reproducible anymore
+ # ["WavePlane", "testObjPlaneWave", "expObjPlaneWave",
+ # [ModifierSpec('wave', 'WAVE', {})]],
- #### CURVES ####
+ #############################################
+ # CURVES Generate Modifiers
+ #############################################
# Caution: Make sure test object has no modifier in "added" state, the test may fail.
["BezCurveArray", "testObjBezierCurveArray", "expObjBezierCurveArray",
[ModifierSpec('array', 'ARRAY', {})]],
@@ -299,9 +302,39 @@ def main():
[ModifierSpec('triangulate', 'TRIANGULATE', {})]],
# Test 60
+ # Caution Weld: if the distance is increased beyond a limit, the object disappears
["CurveWeld", "testObjBezierCurveWeld", "expObjBezierCurveWeld",
[ModifierSpec('weld', 'WELD', {})]],
+ ["CurveWeld2", "testObjBezierCurveWeld2", "expObjBezierCurveWeld2",
+ [ModifierSpec('weld', 'WELD', {})]],
+
+ #############################################
+ # Curves Deform Modifiers
+ #############################################
+ # Test 62
+ ["CurveCast", "testObjBezierCurveCast", "expObjBezierCurveCast",
+ [ModifierSpec('Cast', 'CAST', {'cast_type': 'CYLINDER', 'factor': 10})]],
+
+ ["CurveShrinkWrap", "testObjBezierCurveShrinkWrap", "expObjBezierCurveShrinkWrap",
+ [ModifierSpec('ShrinkWrap', 'SHRINKWRAP', {'target': bpy.data.objects['testShrinkWrapHelperSuzanne']})]],
+
+ ["CurveSimpleDeform", "testObjBezierCurveSimpleDeform", "expObjBezierCurveSimpleDeform",
+ [ModifierSpec('simple_deform', 'SIMPLE_DEFORM', {'angle': math.radians(90)})]],
+
+
+ ["CurveSmooth", "testObjBezierCurveSmooth", "expObjBezierCurveSmooth",
+ [ModifierSpec('smooth', 'SMOOTH', {'factor': 10})]],
+
+ ["CurveWave", "testObjBezierCurveWave", "expObjBezierCurveWave",
+ [ModifierSpec('curve_wave', 'WAVE', {'time_offset': -1.5})]],
+
+ ["CurveCurve", "testObjBezierCurveCurve", "expObjBezierCurveCurve",
+ [ModifierSpec('curve_Curve', 'CURVE', {'object': bpy.data.objects['NurbsCurve']})]],
+
+
+
+
]
More information about the Bf-blender-cvs
mailing list