mango.utils.geometry module

mango.utils.geometry.create_circle_data(sections=8, degree=3, radius=1, sweep=360, normal=(0, 0, 1), center=(0, 0, 0))

Create a curve data object, this data object can be used together with the NurbsCurveField and the generation of its default values. This data object can be initialized as a OpenMaya.MFnNurbsCurve. This function is a helper function to easily creating a circle.

Parameters:
  • sections (int) –
  • degree (int) – 1 or 3
  • radius (int/float) –
  • sweep (int/float) –
  • normal (tuple(int/float)) –
  • center (tuple(int/float)) –
Returns:

Circle data

Return type:

OpenMaya.MObject

mango.utils.geometry.create_curve_data(points, degree=1, form=<sphinx.ext.autodoc._MockObject object>, knots=None)

Create a curve data object, this data object can be used together with the NurbsCurveField and the generation of its default values. This data object can be initialized as a OpenMaya.MFnNurbsCurve by calling the following command.

Example:
mfn_nurbs_curve_data = create_curve_data(points=[[0, 0, 0], [0, 1, 0], degree=1])
mfn_nurbs_curve = OpenMaya.MFnNurbsCurve(mfn_nurbs_curve_data)
print(mfn_nurbs_curve.degree)
Parameters:
  • points (list[tuple]) –
  • degree (int) –
  • form (int) –
  • knots (list[int]/None) –
Returns:

Curve data

Return type:

OpenMaya.MObject