windingnumber2d
float windingnumber2d(<geometry>geometry, vector origin)
float windingnumber2d(<geometry>geometry, vector origin, float accuracy)
Computes the winding number of the curve geometry around the point origin.
float windingnumber2d(<geometry>geometry, string primgroup, vector origin)
float windingnumber2d(<geometry>geometry, string primgroup, vector origin, float accuracy)
Computes the winding number of primitive group primgroup around the point origin.
<geometry>
When running in the context of a node (such as a wrangle SOP), this argument can be an integer representing the input number (starting at 0) to read the geometry from.
Alternatively, the argument can be a string specifying a geometry file (for example, a .bgeo
) to read from. When running inside Houdini, this can be an op:/path/to/sop
reference.
primgroup
Optionally compute winding number only for a subset of a curve specified by a primitive group.
origin
The position in space to compute winding number.
accuracy
The winding number is computed only approximately. The default value 2.0 is sufficient in most situations, setting accuracy to 12.0 should yield result accurate up to floating point precision.
Returns
The winding number of a curve at a point in XY plane.