{"version":1,"entries":[{"name":"NTAttach Hair Curves to Surface","catalog_id":"9dedc75a-afe5-472a-9e3f-a555a8df3dff","catalog_name":"Hair-Utility","description":"Attaches hair curves to a surface mesh","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface Input Type","type":"IDP_STRING","value":"NodeSocketMenu"},{"name":"Surface","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface UV Map","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Surface Rest Position","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Sample Attachment UV","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Snap to Surface","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Align to Surface Normal","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Blend along Curve","type":"IDP_STRING","value":"NodeSocketFloat"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface UV Coordinate","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Surface Normal","type":"IDP_STRING","value":"NodeSocketVector"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTBlend Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Blends shape between multiple hair curves in a certain radius","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Blend Radius","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Blend Neighbors","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Preserve Length","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTBraid Hair Curves","catalog_id":"09af8c50-8c07-4039-821c-be801761d7cf","catalog_name":"Hair-Guides","description":"Deforms existing hair curves into braids using guide curves","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair","Guide Curves"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Subdivision","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Braid Start","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Radius","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Frequency","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Factor Min","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Factor Max","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Thickness","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Thickness Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape Asymmetry","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Flare Length","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Flare Opening","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Hair Tie","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Hair Tie Input Type","type":"IDP_STRING","value":"NodeSocketMenu"},{"name":"Hair Tie Scale","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Guide Distance","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Guide Mask","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Existing Guide Map","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Flare Parameter","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Strand Index","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTClump Hair Curves","catalog_id":"09af8c50-8c07-4039-821c-be801761d7cf","catalog_name":"Hair-Guides","description":"Clumps together existing hair curves using guide curves","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair","Guide Curves"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Tip Spread","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Clump Offset","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Distance Falloff","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Distance Threshold","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Preserve Length","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Guide Distance","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Guide Mask","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Existing Guide Map","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTCreate Guide Index Map","catalog_id":"09af8c50-8c07-4039-821c-be801761d7cf","catalog_name":"Hair-Guides","description":"Creates an attribute that maps each curve to its nearest guide via index","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair","Guide Curves"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guides","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guide Distance","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Guide Mask","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Group ID","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guide Curves","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Guide Selection","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTCurl Hair Curves","catalog_id":"09af8c50-8c07-4039-821c-be801761d7cf","catalog_name":"Hair-Guides","description":"Deforms existing hair curves into curls using guide curves","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair","Guide Curves"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Subdivision","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Curl Start","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Radius","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Factor Start","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Factor End","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Frequency","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Random Offset","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Guide Distance","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Guide Mask","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Existing Guide Map","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTCurve Info","catalog_id":"c676fe02-8d25-49a1-b672-11aee0918221","catalog_name":"Hair-Read","description":"Reads information about each curve","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Curve Index","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Curve ID","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Length","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Direction","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Random","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Surface UV","type":"IDP_STRING","value":"NodeSocketVector"}]}]}]},{"name":"NTCurve Root","catalog_id":"c676fe02-8d25-49a1-b672-11aee0918221","catalog_name":"Hair-Read","description":"Reads information about each curve's root point","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Root Selection","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Root Position","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Root Direction","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Root Index","type":"IDP_STRING","value":"NodeSocketInt"}]}]}]},{"name":"NTCurve Segment","catalog_id":"c676fe02-8d25-49a1-b672-11aee0918221","catalog_name":"Hair-Read","description":"Reads information each point's previous curve segment","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Segment Length","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Segment Direction","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Neighbor Index","type":"IDP_STRING","value":"NodeSocketInt"}]}]}]},{"name":"NTCurve Tip","catalog_id":"c676fe02-8d25-49a1-b672-11aee0918221","catalog_name":"Hair-Read","description":"Reads information about each curve's tip point","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Tip Selection","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Tip Position","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Tip Direction","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Tip Index","type":"IDP_STRING","value":"NodeSocketInt"}]}]}]},{"name":"NTDisplace Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Displaces hair curves by a vector based on various options","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Object Space","type":"IDP_STRING","value":"NodeSocketObject"},{"name":"Displace Vector","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Surface Normal","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Surface Input Type","type":"IDP_STRING","value":"NodeSocketMenu"},{"name":"Surface","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface UV Map","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Surface Normal Distance","type":"IDP_STRING","value":"NodeSocketFloat"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTDuplicate Hair Curves","catalog_id":"40aedbf9-be4b-4ddb-8eec-8a9cd37d0921","catalog_name":"Hair-Generation","description":"Duplicates hair curves a certain number of times within a radius","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Amount","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Viewport Amount","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Radius","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Distribution Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Tip Roundness","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Even Thickness","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTFrizz Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Deforms hair curves using a random vector per point to frizz them","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Cumulative Offset","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Distance","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Preserve Length","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Offset Vector","type":"IDP_STRING","value":"NodeSocketVector"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTGenerate Hair Curves","catalog_id":"40aedbf9-be4b-4ddb-8eec-8a9cd37d0921","catalog_name":"Hair-Generation","description":"Generates new hair curves on a surface mesh","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Surface","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface UV Map","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Surface Rest Position","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Hair Length","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Hair Material","type":"IDP_STRING","value":"NodeSocketMaterial"},{"name":"Control Points","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Distribution Method","type":"IDP_STRING","value":"NodeSocketMenu"},{"name":"Density","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Density Mask","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Mask Texture","type":"IDP_STRING","value":"NodeSocketImage"},{"name":"Viewport Amount","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Curves","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface Normal","type":"IDP_STRING","value":"NodeSocketVector"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTHair Attachment Info","catalog_id":"c676fe02-8d25-49a1-b672-11aee0918221","catalog_name":"Hair-Read","description":"Reads attachment information regarding a surface mesh","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Surface Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface UV Map","type":"IDP_STRING","value":"NodeSocketVector"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Attachment UV","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Attachment is Valid","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Surface Normal","type":"IDP_STRING","value":"NodeSocketVector"}]}]}]},{"name":"NTHair Curves Noise","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Deforms hair curves using a noise texture","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Cumulative Offset","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Distance","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Scale","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Scale along Curve","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Offset per Curve","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Preserve Length","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Offset Vector","type":"IDP_STRING","value":"NodeSocketVector"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTInterpolate Hair Curves","catalog_id":"40aedbf9-be4b-4ddb-8eec-8a9cd37d0921","catalog_name":"Hair-Generation","description":"Interpolates existing guide curves on a surface mesh","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair","Guide Curves"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface Input Type","type":"IDP_STRING","value":"NodeSocketMenu"},{"name":"Surface","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface UV Map","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Surface Rest Position","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Follow Surface Normal","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Part by Mesh Islands","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Interpolation Guides","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Distance to Guides","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Distribution Method","type":"IDP_STRING","value":"NodeSocketMenu"},{"name":"Density","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Density Mask","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Mask Texture","type":"IDP_STRING","value":"NodeSocketImage"},{"name":"Viewport Amount","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Guide Index","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Surface Normal","type":"IDP_STRING","value":"NodeSocketVector"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTRedistribute Curve Points","catalog_id":"9dedc75a-afe5-472a-9e3f-a555a8df3dff","catalog_name":"Hair-Utility","description":"Redistributes existing control points evenly along each curve","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Curves","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Feature Awareness","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Curves","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTRestore Curve Segment Length","catalog_id":"9dedc75a-afe5-472a-9e3f-a555a8df3dff","catalog_name":"Hair-Utility","description":"Restores the length of each curve segment using a previous state after deformation","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Curves","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Selection","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Reference Position","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Pin at Parameter","type":"IDP_STRING","value":"NodeSocketFloat"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Curves","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTRoll Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Rolls up hair curves starting from their tips","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Subdivision","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Variation Level","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Roll Length","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Roll Radius","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Roll Depth","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Roll Taper","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Retain Overall Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Roll Direction","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Random Orientation","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Preserve Length","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTRotate Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Rotates each hair curve around an axis","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Axis","type":"IDP_STRING","value":"NodeSocketVector"},{"name":"Angle","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Random Offset","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Lock Ends","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTSet Hair Curve Profile","catalog_id":"63a83f9c-5a95-476a-9bd5-fcb72414ea0b","catalog_name":"Hair-Write","description":"Sets the radius attribute of hair curves according to a profile shape","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Replace Radius","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Radius","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Factor Min","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Factor Max","type":"IDP_STRING","value":"NodeSocketFloat"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTShrinkwrap Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Shrinkwraps hair curves to a mesh surface from below and optionally from above","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Surface Input Type","type":"IDP_STRING","value":"NodeSocketMenu"},{"name":"Surface","type":"IDP_STRING","value":"NodeSocketObject"},{"name":"Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Offset Distance","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Above Surface","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Smoothing Steps","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Lock Roots","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTSmooth Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Smoothes the shape of hair curves","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Amount","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Iterations","type":"IDP_STRING","value":"NodeSocketInt"},{"name":"Weight","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Lock Tips","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Preserve Length","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTStraighten Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Straightens hair curves between root and tip","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Amount","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Shape","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Preserve Length","type":"IDP_STRING","value":"NodeSocketBool"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]},{"name":"NTTrim Hair Curves","catalog_id":"87cbaad7-ae4e-404c-9b6b-4fe60ecc39dc","catalog_name":"Hair-Deformation","description":"Trims or scales hair curves to a certain length","copyright":"Blender Foundation","license":"CC0 - Public Domain","tags":["Hair"],"properties":[{"name":"AssetMetaData.properties","type":"IDP_GROUP","value":[{"name":"type","type":"IDP_INT","value":3},{"name":"inputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"},{"name":"Scale Uniform","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Length Factor","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Replace Length","type":"IDP_STRING","value":"NodeSocketBool"},{"name":"Length","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Mask","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Random Offset","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Pin at Parameter","type":"IDP_STRING","value":"NodeSocketFloat"},{"name":"Seed","type":"IDP_STRING","value":"NodeSocketInt"}]},{"name":"outputs","type":"IDP_GROUP","value":[{"name":"Geometry","type":"IDP_STRING","value":"NodeSocketGeometry"}]},{"name":"geometry_node_asset_traits_flag","type":"IDP_INT","value":2112}]}]}]}