Model.morphmaptosurfacevecoffset#
- Model.morphmaptosurfacevecoffset(collection_nodes, collection_handles, collection_surfaces, use_symmetry, use_constraints, project, vector, mode, offset)#
Maps nodes to, or offset from, the specified plane using the temporary shape created by
Model.morphmaptshp()andModel.morphmaptshpedge()as a guide. Selected handles can optionally follow behind the morphing operation.Nodes can be projected on to the plane along a vector, normal to the plane, or projected normal to the elements touching the nodes.
- Parameters:
collection_nodes (Collection) – The collection containing the node entities.
collection_handles (Collection) – The collection containing the following handle entities.
collection_surfaces (Collection) – The collection containing the surface entities to map to.
use_symmetry (int) – 0 - Do not use symmetry (only option)
use_constraints (int) –
0 - Do not use constraints
1 - Use constraints
project (int) –
0 or 10 - Project along vector defined by
vector1 or 11 - Project normal to the surfaces
2 or 12 - Project normal to shell elements touching nodes
If
offsetis non-zero, the offset will be measured from the closest point on the surfaces for values of 0 and 1. The offset will be measured along the projection vector or normal for values of 10, 11 and 12.vector (hwTriple) – The hwTriple object defining the vector components. User can also supply a Python list of three doubles.
mode (int) –
0 - If
Model.morphmaprecalc()has been used to calculate new influences1 - To recalculate new influences inside this function
offset (double) –
The distance to offset nodes from the target.
The offset will be measured from the closest point on the surfaces for values of
projectof 0, 1, and 2.The offset will be measured along the projection vector normal for values of
projectof 10, 11, and 12.
Example#
Map nodes on a selected interactively collection to surfaces on the selected interactively collection with an offset of 1.2 when not usingModel.morphmaprecalc()#import hm import hm.entities as ent model = hm.Model() model.morphmaptosurfacevecoffset( collection_nodes=hm.CollectionByInteractiveSelection(model, ent.Node), collection_handles=hm.CollectionByInteractiveSelection(model, ent.Handle), collection_surfaces=hm.CollectionByInteractiveSelection(model, ent.Surface), use_symmetry=0, use_constraints=1, project=2, vector=[1.0, 0.0, 0.0], mode=1, offset=1.2, )