diff --git a/index.md b/index.md index 51bb2641d691b3b5bdce16c5e389b26d058a7387..2775af7c90bfc56bf5a63aee11c2b63b431f8643 100644 --- a/index.md +++ b/index.md @@ -88,8 +88,6 @@ MatrixApplyNode SvBarycentricTransformNode --- - Svb28MatrixArrayNode - --- SvTransformSelectNode SvSimpleDeformNode SvBendAlongPathNode diff --git a/nodes/matrix/matrix_array.py b/nodes/matrix/matrix_array.py deleted file mode 100644 index a6878c7bac54a4e46038957bb3c1d19d3089eda1..0000000000000000000000000000000000000000 --- a/nodes/matrix/matrix_array.py +++ /dev/null @@ -1,74 +0,0 @@ -# This file is part of project Sverchok. It's copyrighted by the contributors -# recorded in the version control history of the file, available from -# its original location https://github.com/nortikin/sverchok/commit/master -# -# SPDX-License-Identifier: GPL3 -# License-Filename: LICENSE - -import bpy -from bpy.props import BoolProperty -from mathutils import Matrix, Vector -from sverchok.node_tree import SverchCustomTreeNode -from sverchok.data_structure import (Matrix_generate, updateNode) #, fullList_deep_copy) -from sverchok.utils.sv_mesh_utils import mesh_join_ext - - -class Svb28MatrixArrayNode(bpy.types.Node, SverchCustomTreeNode): - - """ - Triggers: - Tooltip: - - A short description for reader of node code - """ - - bl_idname = 'Svb28MatrixArrayNode' - bl_label = 'Matrix Array' - bl_icon = 'MOD_ARRAY' - - join_post: BoolProperty(name='Join', default=False, update=updateNode) - - def sv_init(self, context): - inew = self.inputs.new - inew('SvVerticesSocket', "Verts") - inew('SvStringsSocket', "Edges") - inew('SvStringsSocket', "Faces") - inew('SvMatrixSocket', "Matrices") - - onew = self.outputs.new - onew('SvVerticesSocket', "Verts") - onew('SvStringsSocket', "Edges") - onew('SvStringsSocket', "Faces") - - def draw_buttons(self, context, layout): - r = layout.row(align=True) - r.prop(self, "join_post", text='Post Merge') - - def process(self): - - verts = self.inputs['Verts'].sv_get()[0] - edges = self.inputs['Edges'].sv_get(default=[[]])[0] - faces = self.inputs['Faces'].sv_get(default=[[]])[0] - matrices = self.inputs['Matrices'].sv_get(default=[Matrix().Identity(4)]) - - final_verts, final_edges, final_faces = [], [], [] - for matrix in matrices: - final_verts.append([(matrix @ Vector(v))[:] for v in verts]) - final_edges.append(edges) - final_faces.append(faces) - - if self.join_post: - final_verts, final_edges, final_faces = mesh_join_ext(final_verts, final_edges, final_faces, wrap=True) - - - self.outputs['Verts'].sv_set(final_verts) - self.outputs['Edges'].sv_set(final_edges) - self.outputs['Faces'].sv_set(final_faces) - - -def register(): - bpy.utils.register_class(Svb28MatrixArrayNode) - - -def unregister(): - bpy.utils.unregister_class(Svb28MatrixArrayNode) diff --git a/tests/docs_tests.py b/tests/docs_tests.py index 217d90533484cce848dd125c4e400e974c53985e..8e2b6a7ac7474f42fe804d86911fa20b6777826e 100644 --- a/tests/docs_tests.py +++ b/tests/docs_tests.py @@ -158,7 +158,6 @@ points_from_uv_to_mesh.py custom_mesh_normals.py color_uv_texture.py filter_blenddata.py -matrix_array.py easing.py edge_split.py multi_exec.py