Releases: kimonmatara/paya
Releases · kimonmatara/paya
A few methods, a bug fix and performance improvements
- Added
plugs.Math1D.inRange()
- Added
plugs.Angle.unwind()
,plugs.Angle.unwindShortest()
,plugs.Angle.unwindPositive()
,plugs.Angle.unwindNegative()
, - Fixed a bug on
plugs.Vector.__neg__
- Expression nodes now evaluate on-demand rather than always
Full Changelog: v0.8.3...v0.8.4
Sign methods and a bug fix
New Methods:
Math1D.setSign()
Math1D.copySignFrom()
Math1D.trunc()
Bug Fixes:
NativeUnits
doesn't properly discard callback for 'New Scene' after block exit
Full Changelog: v0.8.2...v0.8.3
Bug Fixes
Bugs fixed:
NativeUnits
is defeated by scene open / save / new eventsangle()
on vector plugs and data does not return an instance ofplugs.Angle
when dynamic
Full Changelog: v0.8.1...v0.8.2
Vector project / reject; bug fixes
- Replaced
makePerpendicularTo()
on vector plugs and values withrejectFrom()
- Added
projectOnto
on vector plugs and values - Fixed this bug: multiple vectors not iterated correctly in
nodes.NurbsCurve.distributeMatrices()
Full Changelog: v0.8...v0.8.1
Curves and More
Total Curve Madness
- Extensive sampling and editing methods on NURBS and Bezier curve shapes, plugs and components.
- Complete curve framing: extract dynamic and static matrices from any point, parameter, length or fraction of a NURBS or Bezier curve.
- Distribute joints and drive chains with ease; control up vectors explicitly or with aim curves.
- True, evaluated curve length locking.
- Use plug methods to work fully procedurally in the DG and only create shapes where you need them.
- Create two- and three-point circular arcs that won’t disappear with an error when the input points are in-line.
- Use clusterAll() to cluster-up curves with automatic merging of overlapping CVs.
- Options to manage line widths added to the control shape methods and elsewhere.
Across the Board
- A standard constructor and smart editing methods for cluster deformers.
- A standard constructor for curveWarp deformers.
- New maintainOffset/mo and worldSpace options for decomposeAndApply(), and a dedicated applyViaOpm() method
- New methods to manage procedural history edits in Maya-standard ways: getOrigPlug(), getHistoryPlug(), deleteHistory() and getShapeMFn()
- New maths methods: gatedClamp() and asShearMatrix()
- And more!
Full Changelog: v0.7.2...v0.8
Maintenance Release
Fixed this bug:
- Plug tree doesn't correctly wrangle certain types of generic or typed attribute
Full Changelog: v0.7.1...v0.7.2
BlendShape Adjuncts
Minor bug fixes and a few more methods. See here for details.
Full Changelog: v0.7...v0.7.1
BlendShape Magic
- A concise, Pythonic interface for managing blend shape targets, including tangent- and transform- space,
inverted correctives and more. Never useblendShape()
again! - A new
combine()
method on scalar attributes to leveragecombinationShape
nodes - And more!
Full Changelog: v0.6...v0.7
Deformers, weights and twist rigging
- Maya's
copyDeformerWeights()
,copySkinWeights()
anddeformerWeights()
commands have been unified into simple-to-use methods for dumping, loading and copying deformer weights - Smart new construction and copy methods for skinClusters
Vector.blend()
now supports angle-based blending (for both attributes and values, naturally)- Easily create and drive twist chains
- And more !
Full Changelog: v0.5.2...v0.6
Tweaks, bug fixes, refactored documentation
- Added
clockNormal
option todata.Vector.angle()
and plugs.Vector.angle() - Removed
axisAngle
andeuler
options fromplugs.Vector.angle()
for simplicity and parity with the data class - Fixed a bug on
data.Vector.dot()
when called withnormalize=True
- Refactored documentation to rationalise class references; many broken links fixed
Full Changelog: v0.5.1...v0.5.2