|
|
@@ -430,28 +430,34 @@ LinkShrinkWrapSockets = [
|
|
|
TargetTemplate, # IMPORTANT TO DO: targets should be an array
|
|
|
# and the constraints are made ONLY if the target is valid...
|
|
|
# for BONE targets, maybe auto-magically build a mesh for the user.
|
|
|
- CullFaceTemplate := SockTemplate(name='Face Cull', is_input = True,
|
|
|
- bl_idname="EnumShrinkwrapFaceCullSocket", default_value='OFF',
|
|
|
- blender_property = "cull_face"),
|
|
|
+ # this is a little bit too hard to do for now. Users can just make a schema.
|
|
|
SWDistanceTemplate := SockTemplate(name="Distance", bl_idname="FloatSocket",
|
|
|
is_input=True, default_value=0.0, blender_property='distance'),
|
|
|
+ ShrinkwrapModeTemplate := SockTemplate(name="Mode",
|
|
|
+ bl_idname="EnumShrinkwrapTypeSocket", is_input=True,
|
|
|
+ blender_property='shrinkwrap_type'),
|
|
|
ProjectAxisTemplate := SockTemplate(name="Project Axis",
|
|
|
bl_idname="EnumShrinkwrapProjectAxisSocket", is_input=True,
|
|
|
- blender_property='project_axis'),
|
|
|
- TrackAxisTemplate:= SockTemplate(name="Track Axis", bl_idname="EnumTrackAxis",
|
|
|
- is_input=True, blender_property='track_axis'),
|
|
|
+ blender_property='project_axis', default_value='NEG_Y'),
|
|
|
ProjectAxisSpaceTemplate := replace(TargetSpaceTemplate, name='Space',
|
|
|
- blender_property='project_axis_space'),
|
|
|
+ blender_property='project_axis_space', default_value='LOCAL'),
|
|
|
+ SWDistanceTemplate := SockTemplate(name="Project Distance", bl_idname="FloatSocket",
|
|
|
+ is_input=True, default_value=0.0, blender_property='project_limit'),
|
|
|
+ UseProjectOppositeTemplate:= SockTemplate(name="Project Opposite", is_input=True,
|
|
|
+ bl_idname="BooleanSocket", blender_property='use_project_opposite'),
|
|
|
+ CullFaceTemplate := SockTemplate(name='Face Cull', is_input = True,
|
|
|
+ bl_idname="EnumShrinkwrapFaceCullSocket", default_value='OFF',
|
|
|
+ blender_property = "cull_face"),
|
|
|
UseInvertCullTemplate:= SockTemplate(name="Invert Cull",
|
|
|
bl_idname="BooleanSocket", is_input=True,
|
|
|
blender_property='use_invert_cull'),
|
|
|
- UseProjectOppositeTemplate:= replace(UseInvertCullTemplate,
|
|
|
- name="Project Opposite", blender_property='use_project_opposite'),
|
|
|
- UseTrackNormalTemplate:= replace(UseInvertCullTemplate,
|
|
|
- name="Align to Normal", blender_property='use_track_normal'),
|
|
|
- ShrinkwrapModeTemplate := SockTemplate(name="Snap Mode",
|
|
|
+ SnapModeTemplate := SockTemplate(name="Snap Mode",
|
|
|
bl_idname="EnumShrinkwrapModeSocket", is_input=True,
|
|
|
blender_property='wrap_mode'),
|
|
|
+ UseTrackNormalTemplate:= SockTemplate(name="Align to Normal", is_input=True,
|
|
|
+ bl_idname="BooleanSocket", blender_property='use_track_normal'),
|
|
|
+ TrackAxisTemplate:= SockTemplate(name="Align Normal Axis", bl_idname="EnumTrackAxis",
|
|
|
+ is_input=True, blender_property='track_axis', default_value='TRACK_Y'),
|
|
|
InfluenceTemplate,
|
|
|
EnableTemplate,
|
|
|
OutputRelationshipTemplate,
|