Create functions for moving vertex and edges

This commit is contained in:
Dion Moult
2019-02-20 22:16:26 +11:00
committed by Yorik van Havre
parent 76cb674fbb
commit 779a44bc41

View File

@@ -1488,6 +1488,16 @@ def cut(object1,object2):
return obj
def moveVertex(object, vertex_index, vertex, vector):
points = object.Points
points[vertex_index] = object.Placement.inverse().multVec(vertex).add(vector)
object.Points = points
FreeCAD.ActiveDocument.recompute()
def moveEdge(object, edge_index, edge, vector):
moveVertex(object, edge_index, object.Placement.multVec(object.Points[edge_index]), vector)
moveVertex(object, edge_index+1, object.Placement.multVec(object.Points[edge_index+1]), vector)
def move(objectslist,vector,copy=False):
'''move(objects,vector,[copy]): Moves the objects contained
in objects (that can be an object or a list of objects)