paya.lib.nurbsutil#

getKnotList(numCVs, degree, bezier=False)#

Given a number of CVs and a degree, returns a knot list.

Parameters
  • numCVs (int) – the number of CVs

  • degree (int) – the degree; one of 1, 2, 3, 5 or 7

Returns

The knot list.

Return type

[int]

itemsAsBezierAnchors(items)#
Parameters

items (list, tuple) – indices, point positions, or whatever else can be mapped to CVs; assumes a full CV range

Returns

The items organised into a list of dicts, where:

[
    {'root': item, 'out': item}, # first
    {'in': item, 'root': item, 'out': item}, # internal
    {'in': item, 'root': item} # last
]
Return type

[dict]

legalNumCVsForBezier(numCVs)#
Parameters

numCVs (int) – the number of CVs

Returns

True if the specified number of CVs is legal for a bezier curve, otherwise False.