paya.runtime.plugs.Geometry#

class Geometry(*args, **kwargs)#

Inheritance

Attribute Attribute PyNode ProxyUnicode

createShape(name=None, parent=None, intermediate=False, conformShapeName=None)#

Creates a shape node and connects this geometry output into its input.

Parameters
  • name/n (str) – a name for the shape; defaults to None

  • parent/p (None, str, Transform) – a transform parent for the new shape; a new transform will be generated if this is omitted

  • intermediate/i (bool) – make the shape an intermediate objects; defaults to False

  • conformShapeName/csn (bool) – ignored if parent was omitted; rename the shape after it is reparented; defaults to True if parent was provided, otherwise False

Returns

The new shape.

Return type

Shape

getShapeMFn()#

Returns an API function set for the shape type associated with this plug, initialised around the MObject of the data block. Useful for performing spot inspections (like numCVs() on a curve output) without creating a shape.

Returns

The function set.

Return type

MFnDagNode

transform(matrix, invertTransform=False, freezeNormals=0)#

Transforms this geometry by the specified matrix and returns the result.

Parameters
  • matrix – the matrix to use

  • invertTransform/itf (bool) – invert the transform; defaults to False

  • freezeNormals/fn (str, int) –

    a setting for the ‘freezeNormals’ attribute on transformGeometry. This should be an integer index or an enum label. The available settings are:

    0: ‘Never’ 1: ‘Always’ 2: ‘Non-rigid Transformations Only’

    Defaults to 0 (‘Never’).

Returns

The transformed geometry.

Return type

Geometry