diff --git a/README.rst b/README.rst index 877b5f4a..3d5123b9 100644 --- a/README.rst +++ b/README.rst @@ -24,4 +24,4 @@ for attribute (including subtype), component and data types with true inheritanc * Improvements to name management and plug setting -Full documentation can be found `here `_. \ No newline at end of file +See `here `_ for full documentation. \ No newline at end of file diff --git a/docs/_sources/whats_new.rst.txt b/docs/_sources/whats_new.rst.txt index 3c9c4c77..4af3ea44 100644 --- a/docs/_sources/whats_new.rst.txt +++ b/docs/_sources/whats_new.rst.txt @@ -9,9 +9,9 @@ Version 0.4.2 General Changes =============== -* :meth:`paya.plugtypes.matrix.Matrix` and :meth:`paya.datatypes.matrix.Matrix` escape into simpler implementations, - with sparser DG graphs, when no ``rotateAxis``, ``jointOrient``, ``inverseScale`` or pivot compensations are - requested or required +* :meth:`paya.plugtypes.matrix.Matrix.decomposeAndApply` and :meth:`paya.datatypes.matrix.Matrix.decomposeAndApply` + escape into simpler / faster implementations when no ``rotateAxis``, ``jointOrient``, ``inverseScale`` or pivot + compensations are requested or required ************* Version 0.4.1 diff --git a/docs/searchindex.js b/docs/searchindex.js index f2506dac..e8460152 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["adding_oo_functionality","angles_and_rotations","author","getting_started","glossary","ik","implementation","index","joint_chains","licence","maths_rigging","matrices","naming_nodes","operator_basics","package_config","paya","paya/cmds","paya/comptypes","paya/comptypes/nurbsCurveParameter","paya/config","paya/datatypes","paya/datatypes/eulerRotation","paya/datatypes/matrix","paya/datatypes/point","paya/datatypes/quaternion","paya/datatypes/vector","paya/environment","paya/lib","paya/lib/mathops","paya/lib/names","paya/lib/skel","paya/lib/suffixes","paya/nodetypes","paya/nodetypes/dagNode","paya/nodetypes/dependNode","paya/nodetypes/fourByFourMatrix","paya/nodetypes/ikHandle","paya/nodetypes/joint","paya/nodetypes/nurbsCurve","paya/nodetypes/shape","paya/nodetypes/transform","paya/override","paya/patch","paya/plugtree","paya/plugtypes","paya/plugtypes/angle","paya/plugtypes/attribute","paya/plugtypes/compound","paya/plugtypes/enum","paya/plugtypes/eulerRotation","paya/plugtypes/math1D","paya/plugtypes/math2D","paya/plugtypes/math3D","paya/plugtypes/matrix","paya/plugtypes/quaternion","paya/plugtypes/string","paya/plugtypes/vector","paya/pools","paya/runtime","paya/util","paya/util/functions","paya/util/modules","paya/util/strings","point_matrix_mult","scalars","sugar_and_style","vectors","whats_new"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["adding_oo_functionality.rst","angles_and_rotations.rst","author.rst","getting_started.rst","glossary.rst","ik.rst","implementation.rst","index.rst","joint_chains.rst","licence.rst","maths_rigging.rst","matrices.rst","naming_nodes.rst","operator_basics.rst","package_config.rst","paya.rst","paya\\cmds.rst","paya\\comptypes.rst","paya\\comptypes\\nurbsCurveParameter.rst","paya\\config.rst","paya\\datatypes.rst","paya\\datatypes\\eulerRotation.rst","paya\\datatypes\\matrix.rst","paya\\datatypes\\point.rst","paya\\datatypes\\quaternion.rst","paya\\datatypes\\vector.rst","paya\\environment.rst","paya\\lib.rst","paya\\lib\\mathops.rst","paya\\lib\\names.rst","paya\\lib\\skel.rst","paya\\lib\\suffixes.rst","paya\\nodetypes.rst","paya\\nodetypes\\dagNode.rst","paya\\nodetypes\\dependNode.rst","paya\\nodetypes\\fourByFourMatrix.rst","paya\\nodetypes\\ikHandle.rst","paya\\nodetypes\\joint.rst","paya\\nodetypes\\nurbsCurve.rst","paya\\nodetypes\\shape.rst","paya\\nodetypes\\transform.rst","paya\\override.rst","paya\\patch.rst","paya\\plugtree.rst","paya\\plugtypes.rst","paya\\plugtypes\\angle.rst","paya\\plugtypes\\attribute.rst","paya\\plugtypes\\compound.rst","paya\\plugtypes\\enum.rst","paya\\plugtypes\\eulerRotation.rst","paya\\plugtypes\\math1D.rst","paya\\plugtypes\\math2D.rst","paya\\plugtypes\\math3D.rst","paya\\plugtypes\\matrix.rst","paya\\plugtypes\\quaternion.rst","paya\\plugtypes\\string.rst","paya\\plugtypes\\vector.rst","paya\\pools.rst","paya\\runtime.rst","paya\\util.rst","paya\\util\\functions.rst","paya\\util\\modules.rst","paya\\util\\strings.rst","point_matrix_mult.rst","scalars.rst","sugar_and_style.rst","vectors.rst","whats_new.rst"],objects:{"paya.comptypes":[[18,0,0,"-","nurbsCurveParameter"]],"paya.comptypes.nurbsCurveParameter":[[18,1,1,"","NurbsCurveParameter"]],"paya.comptypes.nurbsCurveParameter.NurbsCurveParameter":[[18,2,1,"","__float__"]],"paya.config":[[19,1,1,"","Config"]],"paya.datatypes":[[21,0,0,"-","eulerRotation"],[22,0,0,"-","matrix"],[23,0,0,"-","point"],[24,0,0,"-","quaternion"],[25,0,0,"-","vector"]],"paya.datatypes.eulerRotation":[[21,1,1,"","EulerRotation"]],"paya.datatypes.eulerRotation.EulerRotation":[[21,2,1,"","__add__"],[21,2,1,"","__mul__"],[21,2,1,"","__pow__"],[21,2,1,"","__radd__"],[21,2,1,"","__rmul__"],[21,2,1,"","__rpow__"],[21,2,1,"","__rsub__"],[21,2,1,"","__rtruediv__"],[21,2,1,"","__sub__"],[21,2,1,"","__truediv__"],[21,2,1,"","createLocator"]],"paya.datatypes.matrix":[[22,1,1,"","Matrix"]],"paya.datatypes.matrix.Matrix":[[22,2,1,"","__add__"],[22,2,1,"","__mul__"],[22,2,1,"","__radd__"],[22,2,1,"","__rmul__"],[22,2,1,"","__rxor__"],[22,2,1,"","asOffset"],[22,2,1,"","closestAxisToVector"],[22,2,1,"","createLocator"],[22,2,1,"","decompose"],[22,2,1,"","decomposeAndApply"],[22,2,1,"","getAxis"],[22,2,1,"","getTranslate"],[22,2,1,"","getX"],[22,2,1,"","getY"],[22,2,1,"","getZ"],[22,2,1,"","pick"],[22,2,1,"","setAxis"],[22,2,1,"","setTranslate"],[22,2,1,"","setX"],[22,2,1,"","setY"],[22,2,1,"","setZ"]],"paya.datatypes.point":[[23,1,1,"","Point"]],"paya.datatypes.point.Point":[[23,2,1,"","__add__"],[23,2,1,"","__mul__"],[23,2,1,"","__neg__"],[23,2,1,"","__pow__"],[23,2,1,"","__radd__"],[23,2,1,"","__rmul__"],[23,2,1,"","__rpow__"],[23,2,1,"","__rsub__"],[23,2,1,"","__rtruediv__"],[23,2,1,"","__sub__"],[23,2,1,"","__truediv__"]],"paya.datatypes.quaternion":[[24,1,1,"","Quaternion"]],"paya.datatypes.quaternion.Quaternion":[[24,2,1,"","__add__"],[24,2,1,"","__mul__"],[24,2,1,"","__radd__"],[24,2,1,"","__rmul__"],[24,2,1,"","__rsub__"],[24,2,1,"","__sub__"]],"paya.datatypes.vector":[[25,1,1,"","Vector"]],"paya.datatypes.vector.Vector":[[25,2,1,"","__add__"],[25,2,1,"","__mul__"],[25,2,1,"","__pow__"],[25,2,1,"","__radd__"],[25,2,1,"","__rmul__"],[25,2,1,"","__rpow__"],[25,2,1,"","__rsub__"],[25,2,1,"","__rtruediv__"],[25,2,1,"","__sub__"],[25,2,1,"","__truediv__"],[25,2,1,"","__xor__"],[25,2,1,"","angle"],[25,2,1,"","asScaleMatrix"],[25,2,1,"","asTranslateMatrix"],[25,2,1,"","blend"],[25,2,1,"","createLocator"],[25,2,1,"","cross"],[25,2,1,"","dot"],[25,2,1,"","rotateByAxisAngle"]],"paya.lib":[[28,0,0,"-","mathops"],[29,0,0,"-","names"],[30,0,0,"-","skel"],[31,0,0,"-","suffixes"]],"paya.lib.mathops":[[28,1,1,"","LinearInterpolator"],[28,1,1,"","NativeUnits"],[28,3,1,"","asValue"],[28,3,1,"","blendNones"],[28,3,1,"","chaseNones"],[28,3,1,"","conform"],[28,3,1,"","createMatrix"],[28,3,1,"","deflipVectors"],[28,3,1,"","floatRange"],[28,3,1,"","getAimAndUpVectorsFromPoints"],[28,3,1,"","getAimVectorsFromPoints"],[28,3,1,"","getAimingMatricesFromPoints"],[28,3,1,"","info"],[28,3,1,"","isTupleOrListOfScalarValues"],[28,3,1,"","multMatrices"],[28,3,1,"","nativeUnits"]],"paya.lib.names":[[29,1,1,"","Name"],[29,3,1,"","conformElems"],[29,3,1,"","isTypeSuffix"],[29,3,1,"","legalise"],[29,3,1,"","make"],[29,3,1,"","shorten"]],"paya.lib.names.Name":[[29,2,1,"","__init__"]],"paya.lib.skel":[[30,1,1,"","Chain"]],"paya.lib.skel.Chain":[[30,2,1,"","__init__"],[30,2,1,"","appendChain"],[30,2,1,"","autoPreferredAngle"],[30,2,1,"","bones"],[30,2,1,"","compose"],[30,2,1,"","contiguous"],[30,2,1,"","createFromCurve"],[30,2,1,"","createFromMatrices"],[30,2,1,"","createFromPoints"],[30,2,1,"","createIkHandle"],[30,2,1,"","createIkHandles"],[30,2,1,"","downAxis"],[30,2,1,"","duplicate"],[30,2,1,"","explode"],[30,2,1,"","getFromRoot"],[30,2,1,"","getFromStartEnd"],[30,2,1,"","getPolePoint"],[30,2,1,"","ikHandles"],[30,2,1,"","insertJoints"],[30,2,1,"","length"],[30,2,1,"","orient"],[30,2,1,"","points"],[30,2,1,"","rename"],[30,2,1,"","reset"],[30,2,1,"","roots"],[30,2,1,"","skinClusters"],[30,2,1,"","vectors"]],"paya.lib.suffixes":[[31,3,1,"","dump"],[31,3,1,"","getFromName"],[31,3,1,"","getKeyFromNode"],[31,3,1,"","learnFromHelp"],[31,3,1,"","learnFromScene"],[31,3,1,"","load"]],"paya.nodetypes":[[33,0,0,"-","dagNode"],[34,0,0,"-","dependNode"],[35,0,0,"-","fourByFourMatrix"],[36,0,0,"-","ikHandle"],[37,0,0,"-","joint"],[38,0,0,"-","nurbsCurve"],[39,0,0,"-","shape"],[40,0,0,"-","transform"]],"paya.nodetypes.dagNode":[[33,1,1,"","DagNode"]],"paya.nodetypes.dagNode.DagNode":[[33,2,1,"","basename"],[33,2,1,"","getWorldPosition"]],"paya.nodetypes.dependNode":[[34,1,1,"","DependNode"]],"paya.nodetypes.dependNode.DependNode":[[34,2,1,"","basename"],[34,2,1,"","createNode"],[34,2,1,"","makeName"]],"paya.nodetypes.fourByFourMatrix":[[35,1,1,"","FourByFourMatrix"]],"paya.nodetypes.fourByFourMatrix.FourByFourMatrix":[[35,2,1,"","getAxis"],[35,2,1,"","getTranslate"],[35,2,1,"","getX"],[35,2,1,"","getY"],[35,2,1,"","getZ"]],"paya.nodetypes.ikHandle":[[36,1,1,"","IkHandle"]],"paya.nodetypes.ikHandle.IkHandle":[[36,2,1,"","chain"],[36,2,1,"","create"],[36,2,1,"","getEndJoint"],[36,2,1,"","getJointList"],[36,2,1,"","setPolePoint"],[36,2,1,"","setTwistVectors"]],"paya.nodetypes.joint":[[37,1,1,"","Joint"]],"paya.nodetypes.joint.Joint":[[37,2,1,"","chainFromHere"],[37,2,1,"","create"],[37,2,1,"","getJointOrientMatrix"],[37,2,1,"","ikHandles"],[37,2,1,"","skinClusters"]],"paya.nodetypes.nurbsCurve":[[38,1,1,"","NurbsCurve"]],"paya.nodetypes.nurbsCurve.NurbsCurve":[[38,2,1,"","distributePoints"],[38,2,1,"","takeClosestPoint"],[38,2,1,"","takeParamAtFraction"],[38,2,1,"","takePointAtFraction"],[38,2,1,"","takePointAtParam"]],"paya.nodetypes.shape":[[39,1,1,"","Shape"]],"paya.nodetypes.shape.Shape":[[39,2,1,"","createNode"]],"paya.nodetypes.transform":[[40,1,1,"","Transform"]],"paya.nodetypes.transform.Transform":[[40,2,1,"","getRotateAxisMatrix"],[40,2,1,"","getWorldMatrix"],[40,2,1,"","getWorldPosition"],[40,2,1,"","releaseSRT"]],"paya.override":[[41,1,1,"","Override"],[41,3,1,"","resolve"]],"paya.override.Override":[[41,2,1,"","__init__"]],"paya.patch":[[42,3,1,"","patchPyMEL"],[42,3,1,"","unpatchPyMEL"]],"paya.plugtree":[[43,3,1,"","getPath"]],"paya.plugtypes":[[45,0,0,"-","angle"],[46,0,0,"-","attribute"],[47,0,0,"-","compound"],[48,0,0,"-","enum"],[49,0,0,"-","eulerRotation"],[50,0,0,"-","math1D"],[51,0,0,"-","math2D"],[52,0,0,"-","math3D"],[53,0,0,"-","matrix"],[54,0,0,"-","quaternion"],[55,0,0,"-","string"],[56,0,0,"-","vector"]],"paya.plugtypes.angle":[[45,1,1,"","Angle"]],"paya.plugtypes.angle.Angle":[[45,2,1,"","get"],[45,2,1,"","set"]],"paya.plugtypes.attribute":[[46,1,1,"","Attribute"]],"paya.plugtypes.attribute.Attribute":[[46,2,1,"","get"],[46,2,1,"","plugType"],[46,2,1,"","put"],[46,2,1,"","release"],[46,2,1,"","setClass"]],"paya.plugtypes.compound":[[47,1,1,"","Compound"]],"paya.plugtypes.compound.Compound":[[47,2,1,"","__iter__"],[47,2,1,"","release"],[47,2,1,"","splitInputs"]],"paya.plugtypes.enum":[[48,1,1,"","Enum"]],"paya.plugtypes.enum.Enum":[[48,2,1,"","put"]],"paya.plugtypes.eulerRotation":[[49,1,1,"","EulerRotation"]],"paya.plugtypes.eulerRotation.EulerRotation":[[49,2,1,"","asQuaternion"],[49,2,1,"","asRotateMatrix"],[49,2,1,"","createLocator"],[49,2,1,"","get"],[49,2,1,"","isRotateChannel"],[49,2,1,"","set"]],"paya.plugtypes.math1D":[[50,1,1,"","Math1D"]],"paya.plugtypes.math1D.Math1D":[[50,2,1,"","__add__"],[50,2,1,"","__mod__"],[50,2,1,"","__mul__"],[50,2,1,"","__neg__"],[50,2,1,"","__pow__"],[50,2,1,"","__radd__"],[50,2,1,"","__rmul__"],[50,2,1,"","__rpow__"],[50,2,1,"","__rsub__"],[50,2,1,"","__rtruediv__"],[50,2,1,"","__sub__"],[50,2,1,"","__truediv__"],[50,2,1,"","_makeCompCondition"],[50,2,1,"","abs"],[50,2,1,"","acos"],[50,2,1,"","asin"],[50,2,1,"","atTime"],[50,2,1,"","atan"],[50,2,1,"","blend"],[50,2,1,"","choose"],[50,2,1,"","clamp"],[50,2,1,"","cos"],[50,2,1,"","cycle"],[50,2,1,"","degrees"],[50,2,1,"","eq"],[50,2,1,"","ge"],[50,2,1,"","gt"],[50,2,1,"","ifElse"],[50,2,1,"","le"],[50,2,1,"","lt"],[50,2,1,"","max"],[50,2,1,"","maxClamp"],[50,2,1,"","min"],[50,2,1,"","minClamp"],[50,2,1,"","ne"],[50,2,1,"","radians"],[50,2,1,"","remap"],[50,2,1,"","sin"],[50,2,1,"","sqrt"],[50,2,1,"","tan"],[50,2,1,"","unaryExpr"]],"paya.plugtypes.math2D":[[51,1,1,"","Math2D"]],"paya.plugtypes.math3D":[[52,1,1,"","Math3D"]],"paya.plugtypes.math3D.Math3D":[[52,2,1,"","__add__"],[52,2,1,"","__mul__"],[52,2,1,"","__neg__"],[52,2,1,"","__pow__"],[52,2,1,"","__radd__"],[52,2,1,"","__rmul__"],[52,2,1,"","__rpow__"],[52,2,1,"","__rsub__"],[52,2,1,"","__rtruediv__"],[52,2,1,"","__sub__"],[52,2,1,"","__truediv__"],[52,2,1,"","blend"],[52,2,1,"","createLocator"],[52,2,1,"","get"]],"paya.plugtypes.matrix":[[53,1,1,"","Matrix"]],"paya.plugtypes.matrix.Matrix":[[53,2,1,"","__add__"],[53,2,1,"","__mul__"],[53,2,1,"","__radd__"],[53,2,1,"","__rmul__"],[53,2,1,"","__rxor__"],[53,2,1,"","asEulerRotation"],[53,2,1,"","asOffset"],[53,2,1,"","asQuaternion"],[53,2,1,"","createLocator"],[53,2,1,"","decompose"],[53,2,1,"","decomposeAndApply"],[53,2,1,"","getAxis"],[53,2,1,"","getTranslate"],[53,2,1,"","getX"],[53,2,1,"","getY"],[53,2,1,"","getZ"],[53,2,1,"","hold"],[53,2,1,"","inverse"],[53,2,1,"","mul"],[53,2,1,"","pick"],[53,2,1,"","transpose"]],"paya.plugtypes.quaternion":[[54,1,1,"","Quaternion"]],"paya.plugtypes.quaternion.Quaternion":[[54,2,1,"","__add__"],[54,2,1,"","__mul__"],[54,2,1,"","__neg__"],[54,2,1,"","__radd__"],[54,2,1,"","__rmul__"],[54,2,1,"","__rsub__"],[54,2,1,"","__sub__"],[54,2,1,"","asAxisAngle"],[54,2,1,"","asEulerRotation"],[54,2,1,"","asRotateMatrix"],[54,2,1,"","blend"],[54,2,1,"","conjugate"],[54,2,1,"","get"],[54,2,1,"","inverse"],[54,2,1,"","normal"]],"paya.plugtypes.string":[[55,1,1,"","String"]],"paya.plugtypes.string.String":[[55,2,1,"","put"]],"paya.plugtypes.vector":[[56,1,1,"","Vector"]],"paya.plugtypes.vector.Vector":[[56,2,1,"","__mul__"],[56,2,1,"","__rmul__"],[56,2,1,"","__xor__"],[56,2,1,"","angle"],[56,2,1,"","asEulerRotation"],[56,2,1,"","asScaleMatrix"],[56,2,1,"","asTranslateMatrix"],[56,2,1,"","cross"],[56,2,1,"","dot"],[56,2,1,"","get"],[56,2,1,"","isTranslateChannel"],[56,2,1,"","length"],[56,2,1,"","normal"],[56,2,1,"","rotateByAxisAngle"]],"paya.pools":[[57,1,1,"","ClassPool"],[57,1,1,"","CompClassPool"],[57,1,1,"","DataClassPool"],[57,1,1,"","NodeClassPool"],[57,1,1,"","PlugClassPool"],[57,3,1,"","getPoolFromPmBase"],[57,3,1,"","iscustomcls"],[57,3,1,"","ispmcls"]],"paya.pools.ClassPool":[[57,2,1,"","__init__"],[57,2,1,"","__new__"],[57,2,1,"","__repr__"],[57,2,1,"","_getTemplateFilePath"],[57,2,1,"","getByName"],[57,2,1,"","getFromPyMELInstance"],[57,2,1,"","purge"]],"paya.pools.DataClassPool":[[57,2,1,"","getByName"]],"paya.pools.PlugClassPool":[[57,2,1,"","getFromPyMELInstance"]],"paya.runtime":[[58,1,1,"","Runtime"]],"paya.runtime.Runtime":[[58,2,1,"","rehash"],[58,2,1,"","start"],[58,2,1,"","stop"]],"paya.util":[[60,0,0,"-","functions"],[61,0,0,"-","modules"],[62,0,0,"-","strings"]],"paya.util.functions":[[60,3,1,"","resolveFlags"],[60,1,1,"","short"]],"paya.util.functions.short":[[60,2,1,"","__call__"],[60,2,1,"","__init__"]],"paya.util.modules":[[61,1,1,"","LazyModule"],[61,3,1,"","path_to_dotpath"]],"paya.util.modules.LazyModule":[[61,2,1,"","__init__"],[61,2,1,"","__repr__"]],"paya.util.strings":[[62,3,1,"","capitalize"],[62,3,1,"","pad"],[62,3,1,"","uncapitalize"]],paya:[[16,0,0,"-","cmds"],[19,0,0,"-","config"],[26,0,0,"-","environment"],[41,0,0,"-","override"],[42,0,0,"-","patch"],[43,0,0,"-","plugtree"],[57,0,0,"-","pools"],[58,0,0,"-","runtime"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,1,5,8,11,12,13,14,22,23,25,28,30,40,50,52,53,54,63,66],"07":[28,30],"1":[1,5,7,8,11,12,13,22,23,25,28,30,50,52,53,54,66],"10":[1,12,28,65,66],"100":7,"11":28,"12":[0,8],"13":6,"15":0,"16":[28,53,60],"16d":[22,23,25,53],"17":5,"180":[1,25,56,66],"1d":[13,21,23,24,25,50],"1e":[28,30],"2":[5,7,8,12,13,50,64,66],"20":28,"2022":[3,9],"3":[3,7,8,12,13,28,50,53,65,66],"30":28,"31":28,"3d":[13,21,22,23,24,25,52,53],"4":[1,28,50,54],"40":28,"5":[0,7,12,13,25,50,52,54,60,66],"60":7,"7":28,"abstract":[2,6,43,46,57,67],"boolean":60,"break":[0,6,16],"case":[1,6,13,28,47,63,65],"class":[3,4,7,8,10,18,19,21,22,23,24,25,28,29,30,33,34,35,36,37,38,39,40,41,42,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,61],"default":[5,11,12,21,22,25,28,29,30,33,34,35,36,37,39,40,41,42,45,46,47,49,50,52,53,54,56,63,67],"do":[0,6,9,16,53],"enum":[1,13,15,44,54,67],"final":0,"float":[1,18,22,25,28,30,38,45,53,54,56,66],"function":[0,1,4,7,11,12,15,16,51,57,59,64,65],"import":[0,1,7,8,12,13,14,19,41,58,61,65],"int":[21,22,25,28,29,30,34,36,38,39,49,52,53,54,62],"long":[0,65,66],"new":[0,13,50,53,57],"null":11,"return":[0,3,8,11,13,18,21,22,23,25,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,46,47,49,50,52,53,54,56,57,58,60,61,62,66,67],"short":[28,60,65],"static":[0,1,4,11,28,46,57,63,64,66],"super":0,"switch":[10,28],"true":[0,1,5,7,8,11,13,14,19,22,28,29,30,33,37,40,43,46,49,50,53,56,57,58,60,65,66],"try":0,A:[1,4,5,7,9,10,13,21,25,28,29,30,37,38,43,49,50,52,56,64,66,67],AND:[9,47],AS:9,At:3,BE:9,BUT:9,By:11,FOR:9,For:[0,3,6,8,11,13,14,22,30,36,53,57,64,65],IN:9,IS:9,If:[1,3,8,11,22,28,31,41,46,47,50,53,58,60,66],In:[0,1,3,8,11,12,28,47,63,65],It:66,NO:9,NOT:[9,60],No:41,OF:9,OR:9,On:[11,13,66,67],One:[0,30,66],THE:9,TO:9,That:0,The:[0,1,3,4,5,6,8,9,11,13,14,16,19,22,25,28,29,30,31,33,34,35,36,37,38,39,40,41,43,46,47,49,50,52,53,54,56,57,60,61,62,64,66,67],There:[6,8,13],These:[0,1,12,31,64],To:[0,1,2,3,5,8,11,12,14,31,63,66],WITH:9,_1_join:5,__add__:[21,22,23,24,25,50,52,53,54,67],__call__:60,__class__:[0,3,6,46],__float__:18,__init__:[29,30,41,57,60,61],__iter__:[47,67],__mod__:50,__mro__:0,__mul__:[21,22,23,24,25,50,52,53,54,56,67],__neg__:[23,50,52,54,67],__new__:[6,57],__pow__:[21,23,25,50,52,67],__radd__:[21,22,23,24,25,50,52,53,54,67],__repr__:[57,61],__rmul__:[21,22,23,24,25,50,52,53,54,56,67],__rpow__:[21,23,25,50,52,67],__rsub__:[21,23,24,25,50,52,54,67],__rtruediv__:[21,23,25,50,52,67],__rxor__:[22,53],__sub__:[21,23,24,25,50,52,54,67],__truediv__:[21,23,25,50,52,67],__xor__:[25,56],_gettemplatefilepath:57,_makecompcondit:50,_nrsf:7,ab:[50,67],about:[13,67],abov:[1,8,9,11],accept:[29,65],access:[0,3,16,41,58,61,65],accessor:0,accord:31,account:[7,11,22,48,53],accumul:29,accur:[29,30,41,57,60,61],aco:[50,67],across:[7,12,13,67],action:9,activ:[36,50,54],actual:0,ad:[16,30,67],add:[0,7,13,21,22,23,24,25,36,63],addattr:7,adddoublelinear:4,addit:[5,7,10,11,21,22,23,24,25,50,52,53,54],adjlen:1,adjvec:1,administ:31,advanc:36,advantag:[11,12],affect:[1,30],after:[1,8],afterward:[31,37,40],again:11,against:0,aim:[8,11,28,30,36],algebra:7,align:[22,66],all:[0,1,9,22,28,30,35,36,50,53,57,60],allow:[12,65],almost:0,along:[8,12,22,30,38,53],alreadi:[0,1,28],also:[0,2,3,5,11,12,14,16,19,22,25,28,29,63,65],altern:[5,8,11],although:[14,63],alwai:[1,6,22,28,29,34,53,57,58,63,65],ambigu:46,amongst:50,an:[1,4,5,6,7,8,9,11,12,13,22,25,28,30,31,33,37,40,41,46,50,53,54,56,57,63,65,66,67],analogu:1,analys:12,ancestor:0,angl:[7,10,13,15,25,28,44,49,54,56,64,67],angleinterpol:54,ani:[0,3,9,11,16,28,30,31,46,47,50,55,65],anim:28,anoth:65,anyth:[29,33,34],anywher:7,api:7,appear:0,append:30,appendchain:[8,30,67],appli:[3,4,5,6,10,22,31,53,63],applic:11,appropri:[28,31,34,57],ar:[0,1,6,8,11,12,13,14,19,22,28,29,30,31,36,40,45,49,50,53,60,63,65,66,67],aren:12,arg:[0,18,19,21,22,23,24,25,28,29,33,34,35,36,37,38,39,40,45,46,47,48,49,50,51,52,53,54,55,56],argnam:41,argument:[1,5,8,11,12,13,14,19,25,28,29,34,36,41,46,50,60,65,67],aris:9,around:[11,12,25,56,63,66],arrai:[28,47],asaxisangl:[54,67],aseulerrot:[1,53,54,56,67],asin:[50,67],asoffset:[11,22,53,67],aspect:6,asquaternion:[1,49,53,67],asrotatematrix:[49,54,67],asscalematrix:[25,56,67],assembl:10,assertionerror:30,assign:[0,6,22,46,50,57],associ:[9,30,37],assum:1,astranslatematrix:[25,56,67],asvalu:[28,67],atan:[50,67],attempt:[1,30,61],attim:[50,67],attr:[1,3,4,5,7,11,13,63,64,65,66],attribut:[0,1,3,4,5,6,7,11,13,15,28,30,33,35,37,40,43,44,45,47,48,49,50,52,53,54,55,57,58,61,63,65,66,67],attributemath16d:[54,67],attributemath1d:[25,52],attributemath3d:[25,52],author:[0,9],auto:67,autodesk:3,autogener:28,autom:2,automat:[0,30,65],autopreferredangl:[5,30,67],avail:[1,6,7,8,11,16,28,40,65,66],avoid:[6,28,36,50,61],awesom:13,ax:8,axi:[5,7,8,11,22,28,30,35,36,37,40,53,54,56,66],axisangl:56,axisvector:[25,56],b:1,background:10,base:[0,25,46,56,57],basenam:[33,34],basic:[10,11,66],becaus:[0,4,6,11,13,63,66],becom:[13,16],been:[0,3,4,11,12,13,28,29,64,66,67],beeradiu:7,befor:[8,30,37],behav:14,behaviour:[0,1,14,22,53,60,63],below:28,bend:30,besid:0,better:[12,66,67],between:[1,13,25,28,56,63,66],beyond:7,bia:28,bias:30,bidirect:67,bisector:66,blend:[1,25,28,50,52,54,67],blendnon:28,block:[1,3,5,12,14,29,30,41],bone:[5,30,36,67],bool:[22,25,28,29,30,33,34,35,36,37,40,42,46,47,49,50,52,53,54,56,57],bootstrap:13,both:[1,13,28,66],bottom:30,branch:[30,37,53],brand:7,bring:28,broadli:28,buffer:0,bug:2,build:[0,1,30],buildlegchain:12,built:[1,6],bundl:6,c:[1,3,9],cach:[6,57,58],calcul:[30,36],call:[0,3,5,11,12,29,31,34,42,50,58,60,66,67],callabl:0,cam:3,camera:3,can:[0,1,3,5,8,11,12,13,14,16,19,22,28,29,30,34,38,41,50,53,58,60,63,65,66],cap:62,capit:62,captur:6,care:16,cast:66,cat:2,caution:57,centimetr:28,ch:[7,11],chain:[3,7,16,28,30,36,37,46,53,66,67],chainfromher:[3,5,8,37,67],chang:[1,12,14,31],channel:[1,11,13,21,22,25,40,49,52,53,56,65],channelnam:[22,53],charact:2,charg:9,chasenon:28,check:[28,29,57],chevron:[13,67],child:[7,13,30,46,47],children:13,choic:[0,46],choos:[50,63,67],chord:30,christodoulid:9,cinesit:2,circular:61,cj:[22,53],cjo:[22,53],cl:[0,11,21,22,25,46,49,52,53,57],claim:9,clamp:[50,67],clariti:65,classmethod:[22,30,34,36,37,39],classpool:57,clean:29,clear:[0,57,58],close:22,closer:28,closest:38,closestaxistovector:22,clsname:57,clutter:1,cm:[16,28],cmd:[7,15,58],co:[1,50,67],code:[0,3,6,16,31,53],collider_:7,coloriffals:7,coloriftru:7,combin:[28,53],combinedmatrix:11,come:6,command:[0,5,12,16],common:6,commonli:66,comp:[0,3,57,58],compar:[50,66],comparison:[50,64],compat:6,compclasspool:57,compens:[11,22,53,66,67],compensatejointori:[22,53],compensatejointscal:[22,53],compensatepivot:[22,53],compensaterotateaxi:[11,22,53],complet:11,complex:[5,66],compon:[0,6,7,25,28,53,56,57,66],component1d:0,compos:[30,67],compound:[13,15,35,44,46,49,52,54,56,67],comprehens:7,compris:28,comptyp:[0,15],cond:7,condit:[7,9,50,64],cone:63,confer:12,config:[12,14,15,29,30,34,41,58,67],configkeynotfounderror:41,configur:[1,5,11,30,36,40,41,50,53],conform:[28,29,60],conformelem:29,conjug:[54,67],connect:[1,9,11,13,46,47,53,55],consecut:28,consid:[0,1,66],constraint:[8,11,22,30,53,63],construct:[10,12,28,29,30,34,36,39,43,50],constructor:[0,3,5,6,8,12,58],contact:2,contain:[0,28],containerbas:0,content:[6,16,58],context:[1,12,14,19,28,29,34,41],contextu:67,contigu:[30,67],continu:[0,3],contract:9,contribut:34,control:[6,10,11],controlpoint:1,conveni:[22,46,53,66],convers:67,convert:[1,50,67],cook:[37,40],copi:9,copyright:9,core:[0,3,6,7,13,16,21,22,23,24,25,34,39,46,57,58],corner:1,correct:[0,66],correctli:[45,49],cosin:[1,50],costheta:1,could:[8,11,28,66],counterpart:6,coupl:[1,6,66],cp:[22,53],cra:[22,53],creat:[0,8,10,22,30,36,37,53,57,64,65,67],createfromcurv:[8,30,67],createfrommatric:[8,30,67],createfrompoint:[8,30,67],createikhandl:[5,30,67],createjoint:65,createloc:[11,21,22,25,49,52,53,67],creatematrix:[3,4,11,12,16,28,67],createnod:[3,5,7,12,13,14,34,39,41,67],createradialrepulsor:7,cross:[10,25,28,30,56,67],crossproduct:66,cube1:5,cube2:5,cube:[0,11,58,63,65],cue:63,current:[14,19,31,65],curv:[1,8,28,30,38],curvewarp:8,custom:[0,3,6,8,42,57,58,65],customari:3,customis:[0,6,7,14,16,57],cut:[12,30],cycl:[50,67],d:[1,3,30,66],da:36,dag:[29,33],dagnod:[0,15,30,32],damag:9,data:[0,3,6,7,11,12,57,58,63,66],dataclasspool:57,datatyp:[1,4,6,7,11,13,15,28,37,40,57,63,66,67],db:[7,13],deal:[4,9],decis:46,declar:6,decompos:[4,11,22,53,67],decomposeandappli:[11,22,53,67],decomposematrix:53,decomposematrixoutput:53,decomposit:[7,11,53],decor:[1,28,60],decoupl:6,dedic:[8,10],deeper:0,def:[0,1,7,12,60,65],defer:[53,61],defin:[0,12,22,28,31,42,51,53,57,60,65],deflip:28,deflipvector:28,deform:8,degre:[1,25,29,50,56,65,67],depend:[1,12,13,28,34,53,56,64],dependnod:[0,15,32],depth:62,deriv:[6,28,31,66],describ:[4,8],descript:12,descriptor:0,design:[3,11],detect:13,determin:[29,34],develop:[0,6],dg:67,dict:[19,22,28,31,53],dictionari:[14,22,53],differ:[0,1,5,13,63],dimens:[10,28,50,51,53,54],dimensionedcompon:0,dir:3,direct:[11,30,42,43,57,66],directli:[0,4,6,12,14,16,28,41,66],directori:[0,3],disabl:11,disambigu:47,discard:8,disconnect:[40,46,47],discov:0,discretecompon:0,displai:[1,22,37,53],displaylocalaxi:37,distanc:[5,7,13,30,66],distancebetween:[7,13],distinguish:63,distribut:[0,9,30,38],distributepoint:[38,67],divid:66,divis:[21,23,25,50,52],dla:37,doc:3,document:[3,8,9,65,67],dodg:[11,67],doe:[1,13,67],doesn:[0,1,7,12,31,41,57,63],domin:30,don:[0,42,45,49,67],dot:[1,10,25,46,56,61,65,67],doubl:[13,67],doubleangl:[1,13],doublelinear:13,down:6,downaxi:[28,30,36,67],download:3,downsid:0,draw:[28,30],drive:[7,22,53,63],driven:[11,36],driver1:11,driver2:11,driver:11,drop:[3,58],due:1,dummi:0,dump:[12,31],duplic:[30,57,67],dure:6,dv:7,dynam:[1,4,6,11,13,28,46,63,64,66],e:[1,11,22,28,29,30,46,60,65],each:[0,5,28,30,66],earlier:[0,11],easi:[3,6,7],easier:12,edit:[0,11,12,13,14,19],editrot:1,ee:5,effici:28,either:[8,30,38,50,66],electr:2,elem:[29,30,34],element:[12,21,22,25,29,30,34,36,37,39,49,52,53],elementwis:[13,66],els:[50,66],elsewher:67,emul:[22,53],enabl:[5,46],end:[5,28,30,36,46,66],endjoint:30,endpoint:66,endvector:36,enforc:[0,1],engin:67,enhanc:13,ensur:[0,1,6,30,45,49],entir:[3,6,16,58],entiti:0,enumer:[1,12],environ:15,eq:[50,67],equal:50,equival:[22,46,50,53,66],error:[13,67],escap:67,esoter:0,etc:3,euler:[1,21,49,53,54,56,67],eulerrot:[1,13,15,20,22,44,56,67],evalu:50,even:1,event:9,everi:[0,30,40],exactli:[28,30],exampl:[1,3,4,8,11,12,13,28,36,41,50,57,60,61,63,64,65,66],exclus:[22,25,53,56],exist:[0,8,41],exit:[1,14],expand:0,expans:11,expens:53,experi:7,explicit:10,explicitli:1,explod:[30,67],expos:3,express:[1,9,50],extend:[3,13,25,46,47,63],extern:[0,6],extract:[8,22,31,35,53,66],extran:[28,36],extrapol:50,ey:12,eye_join:12,eye_joint:14,eye_joint_join:14,f:[28,60],face:66,fact:3,factori:[3,16,42,58],fail:67,fals:[0,7,11,12,14,19,22,25,28,29,30,33,34,35,36,37,40,41,42,45,46,47,49,50,52,53,54,56,57,60,65],familiar:7,far:7,fast:[3,22,53],featur:2,few:[5,11,13],fewer:66,field:[22,35,53],file:[9,12,31,61],fill:28,filter:[10,22,53],find:[0,66],first:[0,1,3,5,7,11,28,30,37,57,58],firstli:66,firstterm:7,fit:9,five:28,flag:[22,29,53,56,60],flavour:12,flip:28,floatrang:28,fly:0,follow:[0,1,4,6,8,9,11,12,13,22,30,34,53,63,66],foot:8,footchain:8,form:[0,5,8,65],format:[0,7],forward:[30,36,46],found:[1,3,31,41],four:[11,12,13,28],fourbyfourmatrix:[15,32,53,67],fraction:[30,38],frame:[31,64],free:[9,11,13],from:[0,1,3,6,7,8,9,10,11,12,13,14,16,19,22,28,30,31,37,41,50,53,54,57,63,64,65],full:[7,8,46,58,61,64],fulli:[25,50,52,54],furnish:9,futur:65,g:[1,22,28,30,46],gate:[10,50],ge:[50,67],gener:[0,1,4,6,10,12,28,34,39,46],get:[1,3,4,5,8,10,11,13,45,46,49,52,53,54,56,63,67],getaimandupvectorsfrompoint:28,getaimingmatricesfrompoint:[28,30],getaimvectorsfrompoint:28,getaxi:[22,35,53,66,67],getbynam:57,getchildren:[7,13,47],getendjoint:[36,67],getfromnam:31,getfrompymelinst:57,getfromroot:[30,67],getfromstartend:[30,67],geti:[22,35,53,67],getjointlist:[36,67],getjointorientmatrix:[37,67],getkeyfromnod:31,getmatrix:[11,57,66],getpar:[0,5],getpath:43,getpolepoint:[5,30,67],getpoolfrompmbas:57,getposit:0,getrotateaxismatrix:[40,67],getter:22,gettransl:[22,35,53,67],getworldmatrix:[40,67],getworldposit:[8,33,40,67],getx:[22,35,53,67],getz:[22,35,53,67],gimbal:1,give:[1,3],given:[22,28,31,38,57,61],global:31,goe:7,govern:35,grant:9,graph:[1,11,12,63,64,66,67],greater:[30,50],group1:13,group:[13,28,29],gt:[50,64,67],guitar:2,gwp:[33,40],ha:[0,2,3,4,11,13,29,31,53,66,67],handl:[7,28,30,36,37,67],have:[0,1,8,12,13,28,31,64,66,67],he:2,held:31,hello:2,help:[3,8,29,30,31,41,57,60,61],helper:[10,46],henc:58,here:[0,1,2,3,7,11,12,13,16,28,36,46,64,65],herebi:9,hierarch:[12,29,43],hierarchi:46,higher:3,highest:28,him:2,hint:5,hold:[1,53,67],holder:9,holdmatrix:53,housekeep:1,how:1,howev:[6,13,65],html:31,htmlpath:31,hyplen:1,hypvec:1,i:[1,7,11,12,29,46,60,65],iat:37,ident:[11,22,25,28,56],identifi:28,ifels:[50,64],ignor:[12,28,29,40,50],ik:[7,30,36,37,67],ikh:5,ikhandl:[5,7,15,30,32,37,67],ikrpsolv:[5,30],ikscsolv:[5,30],implement:[1,4,5,7,10,11,21,22,23,24,25,28,35,43,50,52,53,54,56,57,63,64,65,66,67],impli:9,imposs:63,improv:7,includ:[0,3,7,9,16,36,37,67],includeastip:37,includetip:[36,67],inclus:[28,30],incom:55,incorpor:11,incumb:6,index:[1,12,31,50],indirectli:[12,29],inert:30,info:28,inform:[0,3,8,14,26,29,33,34,43,46],inherit:[6,7,43,46,57],inheritnam:[12,14,29,34],initi:[19,29,30,41,57,60,61],initialis:[35,40],initialpos:11,initposit:7,inmatrix:13,inmesh:64,inpoint:13,input1:[7,13],input2:[7,13],input3d:[7,13],input:[1,11,13,28,40,46,47,50,63,66],insert:[0,19,30,56],insertjoint:[8,30,67],insertjointsatratio:67,insid:[0,3,6,12,29,31,34,57,58],inspect:[1,3,28,29,31,57],inst:57,instanc:[0,3,5,8,11,13,28,30,34,45,46,49,54,57,63,66],instanti:[6,28],instead:[0,1,3,7,11,13,30,33,37,40,42,45,46,50,52,54,65,67],integ:[12,30],integr:7,intend:[42,43,57,66],intent:13,interest:2,interfac:[11,16,57,58,65,67],intern:[28,30],interp:28,interpol:[1,28,54],interpret:50,interv:30,introduct:3,intuit:[7,67],invers:[11,50,53,54,67],inversescal:[7,11,67],invert:[10,53],involv:[13,66],iscustomcl:57,isn:[0,13,65,66],isplug:28,ispmcl:57,isrotatechannel:[49,67],issu:1,istranslatechannel:56,istupleorlistofscalarvalu:28,istypesuffix:29,item:28,iter:[28,47],its:[3,6,21,22,25,28,30,35,40,42,49,52,53,58,66],itself:[8,40,63],join:12,joint1:[0,5,8,12,63],joint2:[0,8],joint3:8,joint4:8,joint5:5,joint:[0,1,3,5,7,11,12,14,15,22,30,32,36,41,53,63,65,67],jointclass:3,jointori:[7,11,22,53,67],jointorientmatrix:37,json:[12,14,19,31,57],jump:5,just:[2,3,13,46,66],k:7,keep:8,kei:[12,13,14,29,31,34,41,48],keyword:[1,11,14,19,25,29,34,36,46,50,60,65],khdl:5,kimon:[2,9],kind:[9,31],know:[28,36,46],kwarg:[0,18,19,21,22,23,24,25,28,30,33,34,35,36,37,38,39,40,45,46,47,48,49,50,51,52,53,54,55,56],l_arm_01_ctrl:12,l_leg:8,last:[0,28],lazi:61,lazymodul:61,le:[50,67],lead:1,learn:[13,31],learnfromhelp:31,learnfromscen:[12,31],least:[11,28],leav:11,left:[13,53,63],leftpoint:12,leg:[5,8,12],leg_001_khdl:5,leg_002_khdl:5,leg_khdl:5,legalis:29,legchain:8,len:7,length:[1,7,10,11,13,28,30,38,56,67],less:[28,30,50],let:65,letter:[12,29],level:[0,3,11,16,28,47,58],liabil:9,liabl:9,lib:[1,3,11,12,15,67],librari:[3,7],like:[0,1,12,14,19,28,29,33,34,65,66],limit:[9,63],line:30,linear:[1,7,28,50],linearinterpol:28,linux:3,list:[0,3,7,8,13,21,22,25,28,29,30,34,36,37,38,39,43,46,49,50,52,53,54,56,64,65,66],live:50,ll:8,load:[8,12,14,31,61],loader:61,loc1:[4,13,28,64,66],loc2:[4,13,28,66],loc3:28,loc:[5,11,13,65],local:[0,11,37],locat:[5,11,12,13,21,22,25,40,49,52,53,66],locator1:[1,11,13,66],locator2:[1,11,13,66],lock:1,lockout:30,logic:[12,64],longer:[0,5,28],look:[0,3,6,12,29,33,34],lookup:[6,29,31,57],loop:50,lot:0,love:2,lower:3,lowerbon:8,lowercas:1,lr:12,ls:[3,5,8,61],lt:[50,67],mac:3,made:30,mag:7,magic:0,magnitud:[10,25,56],mai:[0,13,16,28,65],main:[13,31],maincurv:8,maintain:47,maintainoffset:[5,11,36],make:[0,1,12,14,29,31,67],makebipedrig:0,makejoint:60,makenam:[12,34],manag:[1,3,5,6,7,14,19,28,29,34,39,41,42,43,61,62,64,67],mani:[65,67],manipul:63,manner:53,manual:[0,12],map:[12,30,36,60],matara:[2,9],match:[30,41,45,49,57],math1d:[1,15,28,30,44,49,53,54,56,64,67],math2d:[15,44],math3d:[15,25,28,36,44,49,53,54,56,63,66,67],math:[1,2,7,28,51,67],mathemat:28,mathop:[1,3,11,15,27,30,67],matric:[8,10,13,28,30,53],matrix1:11,matrix2:11,matrix3:11,matrix:[0,4,5,7,10,11,13,15,20,23,25,28,37,40,44,49,54,56,57,66,67],matrixmult:13,matrixn:57,max:[7,50],maxclamp:50,maximum:[28,50],maya:[0,1,2,3,4,7,8,11,12,14,22,28,29,31,34,53,60,63,64,65],mayaopt:36,mdv:[7,13],mean:66,measur:10,mechan:6,mel:65,member:[28,30,66],membership:[8,30],merchant:9,mere:[0,3,6,11,51,66],merg:9,mesh:64,meshvertex:0,messag:42,metaclass:[0,6],method:[1,3,4,5,6,7,8,11,12,13,25,28,30,31,34,42,43,46,50,53,58,64,65,66],mimic:60,min:[7,50,67],minclamp:[50,67],minimum:[28,50],mirrormatrix:12,misappli:67,miss:67,mitcompon:0,mitcomponent1d:0,mix:[10,28,46,67],mixtur:60,mo:36,mode:[0,64],modif:30,modifi:[9,11,29,33,34],modul:[0,3,13,14,15,16,19,31,42,43,57,58,59],modulenam:61,modulo:50,more:[0,7,13,14,21,22,25,28,29,30,34,36,37,39,49,52,53,60,66,67],most:[6,7,11,22,57,63],move:[3,67],mplug:57,mro:[0,6],much:[13,64],mul:53,multdoublelinear:1,multi:47,multipl:[10,13,21,22,23,24,25,28,50,52,53,54,56],multipli:[10,28,53,66],multiplydivid:[7,13],multmatric:28,multmatrix:28,must:[0,3,11,28,30,41,53,61,63],my:3,myrigginglib:0,n:[1,7,12,21,22,25,29,30,34,36,37,39,49,52,53,63,64,66],name:[0,5,7,8,14,15,16,21,22,25,27,30,31,33,34,36,37,39,41,43,49,50,52,53,54,57,61,65,67],namesak:[0,50],namespac:[3,16,29,33,34,58],naming_nod:14,nativeunit:[1,28,67],navig:31,ne:[50,67],necessari:46,need:[0,6,12,28],neg:66,negat:[23,35,50,52,54],negativexvector:66,neighbour:28,network:11,never:13,newmax:50,newmin:50,next:28,nj:[60,65],node:[0,1,3,4,5,6,11,13,14,22,28,29,31,33,34,36,37,39,40,46,50,53,56,57,58,64,66],nodeclasspool:57,nodetyp:[0,3,5,6,15,29,30,43,67],nointerpolationkeyserror:28,non:[5,22,28,29,53,66],none:[21,22,25,28,29,30,31,34,36,37,39,41,45,46,48,49,50,52,53,54,55,60,65],noninfring:9,nonplugstringerror:28,normal:[1,7,13,22,25,35,53,54,56,66,67],normalizeoutput:66,notat:[8,46],note:[13,36,66],noth:53,notic:[0,3,9,13],notori:6,now:[3,13,67],nr:[25,35,56],nt:[5,29],num:7,numbe:7,number:[5,28,29,30,38,50,62],numberorfract:[30,38],numberorratio:30,numer:4,numjoint:[60,65],numvalu:28,nurb:8,nurbscurv:[15,32,67],nurbscurveparamet:[15,17,38],object:[6,7,11,14,19,34,39,57,58,67],obtain:[9,66],occasion:1,off:57,offset:[10,50,53],offsetparentmatrix:[11,65],oldmax:50,oldmin:50,omiss:[22,53,65],omit:[22,28,53],onc:[0,11,30,31,37,40,53],one:[6,8,11,21,22,25,28,29,30,34,35,36,37,39,49,52,53,60,66],ones:[0,5,28],onli:[1,3,6,11,14,19,22,30,36,37,40,53,60,63,66],openmaya:7,oper:[4,7,8,10,11,22,25,30,50,53,56,64,66,67],operand:[11,13,25,52,54,63,66],opm:65,oppos:66,opposit:60,option:[11,21,25,30,36,37,49,52,66],order:[0,1,6,8,22,30,37,43,49,53,54],orient:[3,7,8,30,34,37,39,66,67],origin:6,orthogon:[10,28],orthornorm:28,other:[1,7,9,12,21,22,23,24,25,28,43,48,50,52,53,54,55,56,60,65],otherchain:30,otherwis:[9,28,29,30,31,40,41,46,49,56,57,66],our:0,out:[3,9,11],outcolorr:7,output3d:[7,13],output:[7,13,22,25,46,50,52,53,54,56,64],outputiffals:50,outputiftru:50,over:[7,25,52],overflow:36,overlap:30,overload:[21,22,23,24,25,36,45,48,49,52,54,55,57,67],overrid:[0,6,12,14,15,16,19,29,30,34,49,56,67],overriden:[6,30,34],own:[3,6,42,65],p:[0,1,3,7,13,28,30,33,37,40,46],pack:29,packag:3,pad:[5,7,8,12,14,29,30,34,62],padder:62,page:31,pair:[0,5,11,28,30,64],param:38,paramet:[18,21,22,25,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,46,47,49,50,52,53,54,56,57,60,61,62],parent:[0,30,37],parentinversematrix:63,parentmatrix:63,pariti:[11,22,36],pars:12,part:63,particular:[9,30,37,50],pass:[0,1,8,11,12,13,14,19,22,28,29,30,31,53,65,66],patch:[0,6,15,58,67],patchonload:[14,58],patchpymel:42,path:[29,31,33,61],path_to_dotpath:61,paya:[0,1,3,4,5,6,8,11,12,13,14,63,64,65,66,67],pcone1:63,pcube1:[0,5,11,58,63],pcube1shap:0,pcube2:5,peform:50,per:[28,30,47],perform:[11,13,28,30,63,66],perman:[12,14,31],permiss:9,permit:9,perpendicular:66,persist:6,person:9,persp:3,pick:[11,12,22,53,65,67],pickmatrix:[11,22,53],pipe:[21,25,49,52],pipelin:[0,6,12,31,67],pivot:[7,22,40,53,67],pk:[22,53,65],place:30,planar:5,plug:[0,3,6,7,21,22,23,24,25,28,30,33,37,40,43,45,46,48,49,50,52,53,54,55,56,57,58],plugclasspool:57,plugtre:[6,15,57],plugtyp:[0,1,4,11,15,22,25,28,37,40,43,63,64,66,67],plural:5,plusminusaverag:[7,13],pm:40,pma:[7,13],pmbase:57,pmm:13,point2:[7,13],point:[0,3,5,7,8,10,11,12,13,15,20,22,25,28,30,33,35,36,38,40,53,56,67],pointa:66,pointb:66,pointc:66,pointmatrixmult:13,pole:[30,36],polepoint:5,polevector:30,polevectorconstraint:5,polycub:11,polycube1:64,polymorph:11,polyspher:7,polysphere1:64,pool:[0,3,15],popul:[28,31],popular:13,portion:9,pose:11,posit:[0,8,30,33,40,63,66],possibl:[11,13],power:[21,23,25,50,52],practic:65,preced:47,predecessor:30,prefer:[1,3,12],preferredangl:30,prefix:[5,12,30],prepend:[29,34],present:61,preserv:[11,28,36],preservesecondlength:28,prevent:[30,55,57],previou:[3,28,50],previous:13,print:[0,1,3,5,14,19,28,42],process:[28,29],product:[1,10,12,25,28,30,56],propag:12,properli:67,properti:[0,5,22,35,53,65,66],protect:53,provid:[1,5,6,9,26,28,29,30,36,37],proxi:[0,35],proxyclass:0,psl:28,pt:1,publish:9,publishasset:0,purg:[0,57],purpos:9,put:[13,46,48,55,67],py:[0,61],pyme:0,pymel:[0,1,3,5,6,11,13,16,21,22,23,24,25,28,34,36,39,42,46,50,57,58,63,65,66],pynod:[0,1,3,5,6,8,11,13,29,30,31,34,36,37,39,57,58,63,66],python:[0,1,2,3,7,8,13,28],quat1:1,quat2:1,quat3:1,quaternion:[1,13,15,20,28,44,49,53,67],quatneg:54,quatslerp:54,queri:[43,57],quick:[10,41],quickest:66,quickli:[1,5,11],quiet:42,r:[0,1,3,5,7,8,11,12,14,22,28,41,46,47,53,58,61,63,66],radian:[10,28,50,67],radiu:7,rais:[28,30,41,57],random:7,rang:[7,8,25,28,50,56,64,66,67],rather:[0,1,3,4,50,63,67],ratio:[28,30],re:[0,3,6,7,8],read:[19,31],reason:[6,30],reassign:46,rebuild:6,rebuilt:0,recal:[11,66],recommend:65,recreat:8,recurs:[40,46,47],reduc:[28,66],reduct:65,refer:[8,22,28,29,30,38,64],reflect:[21,22,23,24,25,50,52,53,54,56],refpoint:38,refvector:28,regular:30,rehash:[0,58],reimplement:0,rel:[11,50],relaunch:3,releas:[46,47,67],releasesrt:[40,67],relev:[6,10,12,13,26],reload:[57,58],remain:[50,60],remap:[50,67],remov:[6,12,29,33,34,67],renam:[8,12,30,67],reorient:8,repar:30,repcentr:7,repeat:13,replac:[1,3,6,28,30,58],replacetip:30,reploc:7,report:2,repr:[57,61],repres:[0,11],represent:[10,66],repulseradiu:7,repulsion_centre_loct:7,request:[2,35,67],requestedaxi:35,requir:[5,8,67],reset:[11,30,67],resolut:[0,6,41],resolv:[8,28,41,60],resolveflag:[60,65],respect:30,rest:46,restart:[12,14],restor:[3,58],restrict:9,result:[0,11,12,13,28,34,66],retriev:[0,4,35,37,40,57,58],revers:[0,11,54,66],revert:[1,14,42],rework:67,rig:[0,1,2,3,28,66],rigger:2,right:[9,13,63],rightpoint:12,ro:[1,11,22,49,53,54],root:[8,30,50,67],root_grp:12,rootjoint:30,rotat:[3,7,10,11,21,22,25,30,37,40,49,53,54,56,63,64,65,67],rotateaxi:[7,11,22,53,67],rotateaxismatrix:40,rotatebyaxisangl:[25,56,67],rotateord:[1,11,13,22,49,53,54],rotatepivot:66,rotatex:13,rotationmatrix:11,rout:66,row:[22,28,35,56],rowhint:28,rt:30,rtype:[21,25,49,52],rule:[10,31],run:0,runtim:[0,1,4,7,8,11,12,14,15,16,41,42,57,61,67],rx:[1,13],s:[0,1,3,6,7,8,11,12,13,22,25,28,29,30,31,33,34,40,53,56,58,60,63,64,65,66],safeguard:0,sai:2,same:[1,3,5,11,13,50,63,65],sampl:[30,38,50,64],save:31,sc:5,scalar:[1,10,13,25,28,50,52],scale:[8,22,25,53,56,63,65],scene:[1,12,31],schemat:66,scope:12,script:[0,1,3,65],sdp:[29,33],second:[1,3,11,28],secondari:8,secondli:66,secondterm:7,section:[3,67],see:[7,8,14,29,30,35,41,50,53,54,57,60,61,64],segmentscalecompens:[22,53],select:[11,50],selector:50,self:[0,11,23,29,30,36,40,41,46,47,50,53,56,57,60,61,65,67],sell:9,sensit:57,serv:[6,57,58],session:[14,19],set:[1,5,7,11,12,13,22,29,30,34,36,45,46,49,53,58,60,65,66,67],setaxi:[22,67],setclass:46,seti:[22,67],setmatrix:11,setpolepoint:[5,30,36,67],setter:22,settransl:[22,67],settwistvector:[5,36,67],setup:63,setx:[22,67],setz:[22,67],sever:[12,65],sh:[22,53],shadow:[0,6,16,50,65],shall:9,shape:[0,15,31,32,40,67],shear:[11,22,28,53,65],shinchain:8,shop:3,shorten:29,shorter:[33,34,65],shortest:[54,65],shorthand:[21,22,25,28,33,40,49,52,53,60,62,65],should:[0,28,58],side:[12,30],signal:3,signatur:[29,30,41,57,60,61],similar:[8,22,28],similarli:[8,43],simpl:[1,12,13,22,28,50,62,63,66],simpler:[6,11,67],simpli:66,simplifi:[0,67],sin:[50,67],sinc:1,sine:50,singl:[30,46,56,66],situat:53,six:[11,28],sj:5,skel:[15,27,67],skelet:7,skinclust:[30,37,67],skip:[22,53],sl:[5,8],slerp:[1,54],slice:8,slow:6,smart:30,smarter:67,sn:[29,30,33,34],so:[0,1,9,12,16,29,42,50,53,57,58,64],softwar:9,solut:1,solv:1,solver:30,some:[12,67],someth:[0,13,66],sometim:46,soon:13,sought:41,sound:0,sourc:[0,28,31,46,57],space:[36,38,63],spaceloc:[7,11],sparser:[1,67],special:[2,3,6,13,66],specif:[0,13],specifi:[1,5,8,11,12,22,25,28,29,30,38,46,50,53,56,66],speed:[6,57],sphere:7,spheric:1,spine:8,splice:[8,30],spline:36,split:47,splitinput:[47,67],spread:[7,67],sqrt:[50,67],squar:50,srt:[11,22,40,53],st:[29,33,34,62],stack:46,stage:6,standard:[0,5,8,12,13],start:[0,5,28,29,30,36,42,58,66],startjoint:30,startnumb:30,startpoint:66,startup:[12,14,19],startvector:36,state:[3,36,42,58],statement:[1,4,10,61,66],statu:42,stepwis:66,stop:[0,3,42,58],str:[7,13,21,22,25,28,29,30,31,33,34,35,36,37,39,43,46,49,50,52,53,54,56,57,61,62],strict:31,string:[1,13,15,28,29,44,59,67],stripdagpath:[29,33],stripnamespac:[29,33,34],striptypesuffix:[29,33,34],structur:3,studiopipelin:0,style:[12,22,53],sub:8,subclass:67,subdivid:8,subject:9,sublicens:9,subsequ:[57,58],subset:60,substanti:9,subtract:[10,21,23,24,25,50,52,54],subtyp:[7,43],successfulli:3,succinct:66,suffix:[15,27,29,30,33,34,41,67],suffixnod:[12,14,19,29,34],suitabl:57,superclass:[0,58],support:[0,5,7,13,21,22,23,24,25,28,63,67],suppos:0,sure:[0,3],surfac:8,swap:[25,50,52,53,54,56,57,66],swarmradiu:7,sy:19,syntax:65,system:[7,28,37,61],t:[0,1,3,6,7,11,12,13,22,28,31,35,40,41,42,45,49,53,57,63,65,66,67],tag:[12,31,51],take:[5,8,16,22,25,47,52,53,63],takeclosestpoint:[38,67],taken:[6,8],takeparamatfract:[38,67],takepointatfract:[38,67],takepointatparam:[38,67],tan:[50,67],tangent:50,target:30,task:66,templat:[6,57,58],temporari:[19,30],temporarili:12,term:63,termin:[30,37],test:10,than:[0,1,4,28,30,50,63,67],thei:[0,28,30,60,63,65,66],them:[0,12,66],themselv:[4,11],therefor:[3,6],thi:[0,1,3,5,6,8,9,11,12,13,14,16,18,21,22,25,28,30,31,33,34,36,37,38,40,41,42,43,46,47,49,50,51,52,53,54,56,57,58,60,63,65,66],thighchain:8,thing:[1,13],third:[11,28],thirdlength:28,those:[30,47],thought:11,three:[11,13,25,28,56],through:[11,29,53,66],throughout:6,time:[3,7,50],tip:[30,36,37],tl:28,tmtx:65,togeth:8,tol:[28,30],toler:[28,30],too:[46,47,64],tool:[1,3],toolkit:7,toolset:7,top:[0,3,11,58],tort:9,toward:[25,28,30,36,50,52,54],track:[6,8],transform:[0,3,7,10,11,13,15,21,22,25,28,31,32,49,52,53,56,63,67],translat:[5,11,13,22,25,28,33,35,40,52,53,56,63,65,66,67],translationmatrix:11,transpos:[53,67],transposit:53,travers:0,treat:6,tree:[6,43,57,67],trig:50,trigger:[57,58,61],trigonometr:[1,50],trigonometri:[7,10],tripl:[49,56],tupl:[25,28,30,36,37,38,52,54,56,60],turn:[31,58,65],twice:11,twist:[8,36],two:[1,4,5,6,11,13,28,30,66],tx:4,ty:64,type:[0,1,3,6,7,13,18,21,22,25,28,29,30,31,33,34,35,36,37,38,39,40,41,43,46,49,50,52,53,54,55,56,57,58,60,61,62,66],typeerror:66,typenam:43,typic:[12,13,29,31,66],u:[30,37],ui:[45,49],ul:40,unari:[23,50,52,54],unaryexpr:[50,67],uncap:62,uncapit:[0,62],unclear:13,under:[0,1,30,37,41],underscor:12,unexpect:13,uniform:7,unit:[1,45,49,66,67],unitconvers:1,univers:[4,11,63,64,66,67],unless:[29,30],unlik:7,unlock:[40,46,47],unpack:[28,29,50,53],unpatch:[0,3,6,13],unpatchpymel:42,unsign:[25,50,56,66],unsupport:66,unsupportedlookuperror:57,until:[0,3,12,61],untouch:11,unzip:3,up:[6,8,11,12,28,29,30,36,37],upaxi:[5,28,30,36],upcurv:[8,30],updat:[8,30],uppercas:29,upv:30,upvector:[8,30],upvectororcurv:30,us:[0,1,5,6,7,8,9,11,12,13,14,19,22,25,28,29,30,31,34,35,41,42,43,46,47,50,53,54,56,57,58,60,61,63,65,66,67],usefulli:1,uselocatorshap:40,user:[3,6,29,41,46,60],userloc:5,usernam:3,userv:41,usual:29,util:[0,1,7,12,15,28,29,65],utilitytyp:0,val:22,valid:[10,14,19],valu:[0,4,13,14,19,22,25,28,29,30,33,37,40,41,46,49,50,52,53,54,56,66,67],vanilla:57,vari:34,variabl:[16,31],variant:[11,28,66],variou:[8,29],ve:3,vec1:66,vec2:66,vec3:66,vec:[13,66],vecn:66,vector:[1,7,8,10,11,13,15,20,22,28,30,33,35,36,40,44,52,53,54,63,67],vectormultipli:13,vectorproduct:66,version:[1,3,13,22,28,33,34,39,53,66],vertex:0,vertic:0,vfx:2,via:[0,1,3,5,6,7,11,12,16,29,34,37,40,54,58],viewport:[1,5,8,11,63,64],virtual:7,visit:3,visualis:8,vtx:0,w:[25,50,52,54],wa:[41,66],wai:[0,3,6,11,25,63,66],want:[0,3,65],warranti:9,we:[0,3,66],weight:[25,50,52,54],well:[4,5,11,22,25,50,64],were:28,what:[0,3],when:[0,1,3,5,6,11,13,16,28,30,46,58,63,66,67],where:[0,1,6,11,25,28,40,52,53,63,65,66],wherev:13,whether:[9,13,28,34,46,58],which:[3,5,25,28,30,37,46,50,52,54,56,58,65,66],whom:9,why:0,wide:67,wind:30,window:3,within:[1,50],without:[9,11],wm:[5,37,65],won:[3,6,11,66],word:12,work:[0,3,5,8,11,13,25,28,46,66,67],workflow:[3,4,28,46],world:[0,8,13,30,33,36,37,38,40,63],worldmatrix:[11,13,37,63,65,66],worldposit:[1,5,7,11,40,66],worldspac:[11,66],would:[1,13,28,66],wrangl:1,wrap:7,wrapper:[6,13],wrong:66,x:[3,5,8,11,12,22,28,30,35,53,66,67],xform:[8,66],xvector:[11,66],xyz:[22,49,53,54,56],y:[5,8,11,12,22,28,35,53,66,67],yield:13,you:[0,1,3,5,8,11,12,28,36,46,65,66],your:[1,3,12,65],yourself:66,yvector:11,yxz:13,z:[8,11,12,22,28,35,36,53,67],zero:11,zip:12,zvector:11},titles:["Adding Your Own Methods","Working with Angles and Rotations","Author","Quick Start","Glossary","IK Handles","Implementation","Paya: PyMEL for Riggers","Joint Chains","MIT License","Maths","Matrices","Node Names","Operator Basics","Package Configuration","paya","paya.cmds","paya.comptypes","paya.comptypes.nurbsCurveParameter.NurbsCurveParameter","paya.config","paya.datatypes","paya.datatypes.eulerRotation.EulerRotation","paya.datatypes.matrix.Matrix","paya.datatypes.point.Point","paya.datatypes.quaternion.Quaternion","paya.datatypes.vector.Vector","paya.environment","paya.lib","paya.lib.mathops","paya.lib.names","paya.lib.skel","paya.lib.suffixes","paya.nodetypes","paya.nodetypes.dagNode.DagNode","paya.nodetypes.dependNode.DependNode","paya.nodetypes.fourByFourMatrix.FourByFourMatrix","paya.nodetypes.ikHandle.IkHandle","paya.nodetypes.joint.Joint","paya.nodetypes.nurbsCurve.NurbsCurve","paya.nodetypes.shape.Shape","paya.nodetypes.transform.Transform","paya.override","paya.patch","paya.plugtree","paya.plugtypes","paya.plugtypes.angle.Angle","paya.plugtypes.attribute.Attribute","paya.plugtypes.compound.Compound","paya.plugtypes.enum.Enum","paya.plugtypes.eulerRotation.EulerRotation","paya.plugtypes.math1D.Math1D","paya.plugtypes.math2D.Math2D","paya.plugtypes.math3D.Math3D","paya.plugtypes.matrix.Matrix","paya.plugtypes.quaternion.Quaternion","paya.plugtypes.string.String","paya.plugtypes.vector.Vector","paya.pools","paya.runtime","paya.util","paya.util.functions","paya.util.modules","paya.util.strings","Point-Matrix Multiplication","Scalars","Sugar & Style","Vectors","What\u2019s New"],titleterms:{"0":[7,67],"1":[6,67],"2":[6,67],"3":67,"4":[7,67],"class":[0,1,6,11,63,64,66,67],"enum":48,"function":[3,60],"import":3,"new":[7,67],"switch":1,A:63,ad:0,addit:[66,67],advantag:6,an:0,angl:[1,45,66],appli:11,assembl:11,attribut:46,author:2,background:[0,63],basic:[12,13],bracket:0,bug:67,chain:[5,8],chang:67,cmd:16,compound:47,comptyp:[17,18],config:19,configur:14,construct:[6,11],control:66,creat:[5,11],cross:66,dagnod:33,data:67,datatyp:[20,21,22,23,24,25],dedic:63,dependnod:34,determin:0,dimens:13,disabl:12,disadvantag:6,discov:3,dot:66,draw:8,edit:8,environ:26,eulerrot:[21,49],exampl:[0,7],explicit:11,filter:11,fix:67,fourbyfourmatrix:35,from:66,gate:64,gener:[64,67],get:66,glossari:4,handl:5,helper:13,ik:5,ikhandl:36,implement:[0,6,13],inherit:0,inlin:5,inspect:0,instal:3,instanc:6,intercept:6,interfac:3,invert:11,joint:[8,37],length:66,lib:[27,28,29,30,31],licens:9,lockout:5,magnitud:66,manag:12,math1d:50,math2d:51,math3d:52,math:10,mathop:28,matric:[11,66],matrix:[22,53,63],measur:66,method:0,mit:9,mix:13,modifi:12,modul:[61,67],multipl:63,multipli:11,name:[12,29],node:[12,67],nodetyp:[32,33,34,35,36,37,38,39,40],nurbscurv:38,nurbscurveparamet:18,object:0,offset:11,oper:[13,63],orient:0,orthogon:11,overrid:41,own:0,packag:14,patch:[3,42],paya:[7,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],plug:67,plugtre:43,plugtyp:[44,45,46,47,48,49,50,51,52,53,54,55,56],point:[23,63,66],pointposit:0,pole:5,pool:57,prevent:5,product:66,pymel:7,quaternion:[24,54],quick:[3,11],radial:7,radian:1,relev:[1,11,63,64,66],reload:0,represent:1,repulsor:7,requir:3,rig:7,rigger:7,rotat:1,rule:1,runtim:[3,58],s:67,scalar:64,shape:39,skel:30,spline:5,start:3,statement:13,string:[55,62],style:65,subtract:66,suffix:[12,31],sugar:65,target:0,templat:0,test:11,transform:[40,66],trigonometri:1,twist:5,type:[12,67],us:3,util:[59,60,61,62],valid:13,vector:[5,25,56,66],version:[7,67],what:67,which:0,work:1,your:0}}) \ No newline at end of file +Search.setIndex({docnames:["adding_oo_functionality","angles_and_rotations","author","getting_started","glossary","ik","implementation","index","joint_chains","licence","maths_rigging","matrices","naming_nodes","operator_basics","package_config","paya","paya/cmds","paya/comptypes","paya/comptypes/nurbsCurveParameter","paya/config","paya/datatypes","paya/datatypes/eulerRotation","paya/datatypes/matrix","paya/datatypes/point","paya/datatypes/quaternion","paya/datatypes/vector","paya/environment","paya/lib","paya/lib/mathops","paya/lib/names","paya/lib/skel","paya/lib/suffixes","paya/nodetypes","paya/nodetypes/dagNode","paya/nodetypes/dependNode","paya/nodetypes/fourByFourMatrix","paya/nodetypes/ikHandle","paya/nodetypes/joint","paya/nodetypes/nurbsCurve","paya/nodetypes/shape","paya/nodetypes/transform","paya/override","paya/patch","paya/plugtree","paya/plugtypes","paya/plugtypes/angle","paya/plugtypes/attribute","paya/plugtypes/compound","paya/plugtypes/enum","paya/plugtypes/eulerRotation","paya/plugtypes/math1D","paya/plugtypes/math2D","paya/plugtypes/math3D","paya/plugtypes/matrix","paya/plugtypes/quaternion","paya/plugtypes/string","paya/plugtypes/vector","paya/pools","paya/runtime","paya/util","paya/util/functions","paya/util/modules","paya/util/strings","point_matrix_mult","scalars","sugar_and_style","vectors","whats_new"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":5,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["adding_oo_functionality.rst","angles_and_rotations.rst","author.rst","getting_started.rst","glossary.rst","ik.rst","implementation.rst","index.rst","joint_chains.rst","licence.rst","maths_rigging.rst","matrices.rst","naming_nodes.rst","operator_basics.rst","package_config.rst","paya.rst","paya\\cmds.rst","paya\\comptypes.rst","paya\\comptypes\\nurbsCurveParameter.rst","paya\\config.rst","paya\\datatypes.rst","paya\\datatypes\\eulerRotation.rst","paya\\datatypes\\matrix.rst","paya\\datatypes\\point.rst","paya\\datatypes\\quaternion.rst","paya\\datatypes\\vector.rst","paya\\environment.rst","paya\\lib.rst","paya\\lib\\mathops.rst","paya\\lib\\names.rst","paya\\lib\\skel.rst","paya\\lib\\suffixes.rst","paya\\nodetypes.rst","paya\\nodetypes\\dagNode.rst","paya\\nodetypes\\dependNode.rst","paya\\nodetypes\\fourByFourMatrix.rst","paya\\nodetypes\\ikHandle.rst","paya\\nodetypes\\joint.rst","paya\\nodetypes\\nurbsCurve.rst","paya\\nodetypes\\shape.rst","paya\\nodetypes\\transform.rst","paya\\override.rst","paya\\patch.rst","paya\\plugtree.rst","paya\\plugtypes.rst","paya\\plugtypes\\angle.rst","paya\\plugtypes\\attribute.rst","paya\\plugtypes\\compound.rst","paya\\plugtypes\\enum.rst","paya\\plugtypes\\eulerRotation.rst","paya\\plugtypes\\math1D.rst","paya\\plugtypes\\math2D.rst","paya\\plugtypes\\math3D.rst","paya\\plugtypes\\matrix.rst","paya\\plugtypes\\quaternion.rst","paya\\plugtypes\\string.rst","paya\\plugtypes\\vector.rst","paya\\pools.rst","paya\\runtime.rst","paya\\util.rst","paya\\util\\functions.rst","paya\\util\\modules.rst","paya\\util\\strings.rst","point_matrix_mult.rst","scalars.rst","sugar_and_style.rst","vectors.rst","whats_new.rst"],objects:{"paya.comptypes":[[18,0,0,"-","nurbsCurveParameter"]],"paya.comptypes.nurbsCurveParameter":[[18,1,1,"","NurbsCurveParameter"]],"paya.comptypes.nurbsCurveParameter.NurbsCurveParameter":[[18,2,1,"","__float__"]],"paya.config":[[19,1,1,"","Config"]],"paya.datatypes":[[21,0,0,"-","eulerRotation"],[22,0,0,"-","matrix"],[23,0,0,"-","point"],[24,0,0,"-","quaternion"],[25,0,0,"-","vector"]],"paya.datatypes.eulerRotation":[[21,1,1,"","EulerRotation"]],"paya.datatypes.eulerRotation.EulerRotation":[[21,2,1,"","__add__"],[21,2,1,"","__mul__"],[21,2,1,"","__pow__"],[21,2,1,"","__radd__"],[21,2,1,"","__rmul__"],[21,2,1,"","__rpow__"],[21,2,1,"","__rsub__"],[21,2,1,"","__rtruediv__"],[21,2,1,"","__sub__"],[21,2,1,"","__truediv__"],[21,2,1,"","createLocator"]],"paya.datatypes.matrix":[[22,1,1,"","Matrix"]],"paya.datatypes.matrix.Matrix":[[22,2,1,"","__add__"],[22,2,1,"","__mul__"],[22,2,1,"","__radd__"],[22,2,1,"","__rmul__"],[22,2,1,"","__rxor__"],[22,2,1,"","asOffset"],[22,2,1,"","closestAxisToVector"],[22,2,1,"","createLocator"],[22,2,1,"","decompose"],[22,2,1,"","decomposeAndApply"],[22,2,1,"","getAxis"],[22,2,1,"","getTranslate"],[22,2,1,"","getX"],[22,2,1,"","getY"],[22,2,1,"","getZ"],[22,2,1,"","pick"],[22,2,1,"","setAxis"],[22,2,1,"","setTranslate"],[22,2,1,"","setX"],[22,2,1,"","setY"],[22,2,1,"","setZ"]],"paya.datatypes.point":[[23,1,1,"","Point"]],"paya.datatypes.point.Point":[[23,2,1,"","__add__"],[23,2,1,"","__mul__"],[23,2,1,"","__neg__"],[23,2,1,"","__pow__"],[23,2,1,"","__radd__"],[23,2,1,"","__rmul__"],[23,2,1,"","__rpow__"],[23,2,1,"","__rsub__"],[23,2,1,"","__rtruediv__"],[23,2,1,"","__sub__"],[23,2,1,"","__truediv__"]],"paya.datatypes.quaternion":[[24,1,1,"","Quaternion"]],"paya.datatypes.quaternion.Quaternion":[[24,2,1,"","__add__"],[24,2,1,"","__mul__"],[24,2,1,"","__radd__"],[24,2,1,"","__rmul__"],[24,2,1,"","__rsub__"],[24,2,1,"","__sub__"]],"paya.datatypes.vector":[[25,1,1,"","Vector"]],"paya.datatypes.vector.Vector":[[25,2,1,"","__add__"],[25,2,1,"","__mul__"],[25,2,1,"","__pow__"],[25,2,1,"","__radd__"],[25,2,1,"","__rmul__"],[25,2,1,"","__rpow__"],[25,2,1,"","__rsub__"],[25,2,1,"","__rtruediv__"],[25,2,1,"","__sub__"],[25,2,1,"","__truediv__"],[25,2,1,"","__xor__"],[25,2,1,"","angle"],[25,2,1,"","asScaleMatrix"],[25,2,1,"","asTranslateMatrix"],[25,2,1,"","blend"],[25,2,1,"","createLocator"],[25,2,1,"","cross"],[25,2,1,"","dot"],[25,2,1,"","rotateByAxisAngle"]],"paya.lib":[[28,0,0,"-","mathops"],[29,0,0,"-","names"],[30,0,0,"-","skel"],[31,0,0,"-","suffixes"]],"paya.lib.mathops":[[28,1,1,"","LinearInterpolator"],[28,1,1,"","NativeUnits"],[28,3,1,"","asValue"],[28,3,1,"","blendNones"],[28,3,1,"","chaseNones"],[28,3,1,"","conform"],[28,3,1,"","createMatrix"],[28,3,1,"","deflipVectors"],[28,3,1,"","floatRange"],[28,3,1,"","getAimAndUpVectorsFromPoints"],[28,3,1,"","getAimVectorsFromPoints"],[28,3,1,"","getAimingMatricesFromPoints"],[28,3,1,"","info"],[28,3,1,"","isTupleOrListOfScalarValues"],[28,3,1,"","multMatrices"],[28,3,1,"","nativeUnits"]],"paya.lib.names":[[29,1,1,"","Name"],[29,3,1,"","conformElems"],[29,3,1,"","isTypeSuffix"],[29,3,1,"","legalise"],[29,3,1,"","make"],[29,3,1,"","shorten"]],"paya.lib.names.Name":[[29,2,1,"","__init__"]],"paya.lib.skel":[[30,1,1,"","Chain"]],"paya.lib.skel.Chain":[[30,2,1,"","__init__"],[30,2,1,"","appendChain"],[30,2,1,"","autoPreferredAngle"],[30,2,1,"","bones"],[30,2,1,"","compose"],[30,2,1,"","contiguous"],[30,2,1,"","createFromCurve"],[30,2,1,"","createFromMatrices"],[30,2,1,"","createFromPoints"],[30,2,1,"","createIkHandle"],[30,2,1,"","createIkHandles"],[30,2,1,"","downAxis"],[30,2,1,"","duplicate"],[30,2,1,"","explode"],[30,2,1,"","getFromRoot"],[30,2,1,"","getFromStartEnd"],[30,2,1,"","getPolePoint"],[30,2,1,"","ikHandles"],[30,2,1,"","insertJoints"],[30,2,1,"","length"],[30,2,1,"","orient"],[30,2,1,"","points"],[30,2,1,"","rename"],[30,2,1,"","reset"],[30,2,1,"","roots"],[30,2,1,"","skinClusters"],[30,2,1,"","vectors"]],"paya.lib.suffixes":[[31,3,1,"","dump"],[31,3,1,"","getFromName"],[31,3,1,"","getKeyFromNode"],[31,3,1,"","learnFromHelp"],[31,3,1,"","learnFromScene"],[31,3,1,"","load"]],"paya.nodetypes":[[33,0,0,"-","dagNode"],[34,0,0,"-","dependNode"],[35,0,0,"-","fourByFourMatrix"],[36,0,0,"-","ikHandle"],[37,0,0,"-","joint"],[38,0,0,"-","nurbsCurve"],[39,0,0,"-","shape"],[40,0,0,"-","transform"]],"paya.nodetypes.dagNode":[[33,1,1,"","DagNode"]],"paya.nodetypes.dagNode.DagNode":[[33,2,1,"","basename"],[33,2,1,"","getWorldPosition"]],"paya.nodetypes.dependNode":[[34,1,1,"","DependNode"]],"paya.nodetypes.dependNode.DependNode":[[34,2,1,"","basename"],[34,2,1,"","createNode"],[34,2,1,"","makeName"]],"paya.nodetypes.fourByFourMatrix":[[35,1,1,"","FourByFourMatrix"]],"paya.nodetypes.fourByFourMatrix.FourByFourMatrix":[[35,2,1,"","getAxis"],[35,2,1,"","getTranslate"],[35,2,1,"","getX"],[35,2,1,"","getY"],[35,2,1,"","getZ"]],"paya.nodetypes.ikHandle":[[36,1,1,"","IkHandle"]],"paya.nodetypes.ikHandle.IkHandle":[[36,2,1,"","chain"],[36,2,1,"","create"],[36,2,1,"","getEndJoint"],[36,2,1,"","getJointList"],[36,2,1,"","setPolePoint"],[36,2,1,"","setTwistVectors"]],"paya.nodetypes.joint":[[37,1,1,"","Joint"]],"paya.nodetypes.joint.Joint":[[37,2,1,"","chainFromHere"],[37,2,1,"","create"],[37,2,1,"","getJointOrientMatrix"],[37,2,1,"","ikHandles"],[37,2,1,"","skinClusters"]],"paya.nodetypes.nurbsCurve":[[38,1,1,"","NurbsCurve"]],"paya.nodetypes.nurbsCurve.NurbsCurve":[[38,2,1,"","distributePoints"],[38,2,1,"","takeClosestPoint"],[38,2,1,"","takeParamAtFraction"],[38,2,1,"","takePointAtFraction"],[38,2,1,"","takePointAtParam"]],"paya.nodetypes.shape":[[39,1,1,"","Shape"]],"paya.nodetypes.shape.Shape":[[39,2,1,"","createNode"]],"paya.nodetypes.transform":[[40,1,1,"","Transform"]],"paya.nodetypes.transform.Transform":[[40,2,1,"","getRotateAxisMatrix"],[40,2,1,"","getWorldMatrix"],[40,2,1,"","getWorldPosition"],[40,2,1,"","releaseSRT"]],"paya.override":[[41,1,1,"","Override"],[41,3,1,"","resolve"]],"paya.override.Override":[[41,2,1,"","__init__"]],"paya.patch":[[42,3,1,"","patchPyMEL"],[42,3,1,"","unpatchPyMEL"]],"paya.plugtree":[[43,3,1,"","getPath"]],"paya.plugtypes":[[45,0,0,"-","angle"],[46,0,0,"-","attribute"],[47,0,0,"-","compound"],[48,0,0,"-","enum"],[49,0,0,"-","eulerRotation"],[50,0,0,"-","math1D"],[51,0,0,"-","math2D"],[52,0,0,"-","math3D"],[53,0,0,"-","matrix"],[54,0,0,"-","quaternion"],[55,0,0,"-","string"],[56,0,0,"-","vector"]],"paya.plugtypes.angle":[[45,1,1,"","Angle"]],"paya.plugtypes.angle.Angle":[[45,2,1,"","get"],[45,2,1,"","set"]],"paya.plugtypes.attribute":[[46,1,1,"","Attribute"]],"paya.plugtypes.attribute.Attribute":[[46,2,1,"","get"],[46,2,1,"","plugType"],[46,2,1,"","put"],[46,2,1,"","release"],[46,2,1,"","setClass"]],"paya.plugtypes.compound":[[47,1,1,"","Compound"]],"paya.plugtypes.compound.Compound":[[47,2,1,"","__iter__"],[47,2,1,"","release"],[47,2,1,"","splitInputs"]],"paya.plugtypes.enum":[[48,1,1,"","Enum"]],"paya.plugtypes.enum.Enum":[[48,2,1,"","put"]],"paya.plugtypes.eulerRotation":[[49,1,1,"","EulerRotation"]],"paya.plugtypes.eulerRotation.EulerRotation":[[49,2,1,"","asQuaternion"],[49,2,1,"","asRotateMatrix"],[49,2,1,"","createLocator"],[49,2,1,"","get"],[49,2,1,"","isRotateChannel"],[49,2,1,"","set"]],"paya.plugtypes.math1D":[[50,1,1,"","Math1D"]],"paya.plugtypes.math1D.Math1D":[[50,2,1,"","__add__"],[50,2,1,"","__mod__"],[50,2,1,"","__mul__"],[50,2,1,"","__neg__"],[50,2,1,"","__pow__"],[50,2,1,"","__radd__"],[50,2,1,"","__rmul__"],[50,2,1,"","__rpow__"],[50,2,1,"","__rsub__"],[50,2,1,"","__rtruediv__"],[50,2,1,"","__sub__"],[50,2,1,"","__truediv__"],[50,2,1,"","_makeCompCondition"],[50,2,1,"","abs"],[50,2,1,"","acos"],[50,2,1,"","asin"],[50,2,1,"","atTime"],[50,2,1,"","atan"],[50,2,1,"","blend"],[50,2,1,"","choose"],[50,2,1,"","clamp"],[50,2,1,"","cos"],[50,2,1,"","cycle"],[50,2,1,"","degrees"],[50,2,1,"","eq"],[50,2,1,"","ge"],[50,2,1,"","gt"],[50,2,1,"","ifElse"],[50,2,1,"","le"],[50,2,1,"","lt"],[50,2,1,"","max"],[50,2,1,"","maxClamp"],[50,2,1,"","min"],[50,2,1,"","minClamp"],[50,2,1,"","ne"],[50,2,1,"","radians"],[50,2,1,"","remap"],[50,2,1,"","sin"],[50,2,1,"","sqrt"],[50,2,1,"","tan"],[50,2,1,"","unaryExpr"]],"paya.plugtypes.math2D":[[51,1,1,"","Math2D"]],"paya.plugtypes.math3D":[[52,1,1,"","Math3D"]],"paya.plugtypes.math3D.Math3D":[[52,2,1,"","__add__"],[52,2,1,"","__mul__"],[52,2,1,"","__neg__"],[52,2,1,"","__pow__"],[52,2,1,"","__radd__"],[52,2,1,"","__rmul__"],[52,2,1,"","__rpow__"],[52,2,1,"","__rsub__"],[52,2,1,"","__rtruediv__"],[52,2,1,"","__sub__"],[52,2,1,"","__truediv__"],[52,2,1,"","blend"],[52,2,1,"","createLocator"],[52,2,1,"","get"]],"paya.plugtypes.matrix":[[53,1,1,"","Matrix"]],"paya.plugtypes.matrix.Matrix":[[53,2,1,"","__add__"],[53,2,1,"","__mul__"],[53,2,1,"","__radd__"],[53,2,1,"","__rmul__"],[53,2,1,"","__rxor__"],[53,2,1,"","asEulerRotation"],[53,2,1,"","asOffset"],[53,2,1,"","asQuaternion"],[53,2,1,"","createLocator"],[53,2,1,"","decompose"],[53,2,1,"","decomposeAndApply"],[53,2,1,"","getAxis"],[53,2,1,"","getTranslate"],[53,2,1,"","getX"],[53,2,1,"","getY"],[53,2,1,"","getZ"],[53,2,1,"","hold"],[53,2,1,"","inverse"],[53,2,1,"","mul"],[53,2,1,"","pick"],[53,2,1,"","transpose"]],"paya.plugtypes.quaternion":[[54,1,1,"","Quaternion"]],"paya.plugtypes.quaternion.Quaternion":[[54,2,1,"","__add__"],[54,2,1,"","__mul__"],[54,2,1,"","__neg__"],[54,2,1,"","__radd__"],[54,2,1,"","__rmul__"],[54,2,1,"","__rsub__"],[54,2,1,"","__sub__"],[54,2,1,"","asAxisAngle"],[54,2,1,"","asEulerRotation"],[54,2,1,"","asRotateMatrix"],[54,2,1,"","blend"],[54,2,1,"","conjugate"],[54,2,1,"","get"],[54,2,1,"","inverse"],[54,2,1,"","normal"]],"paya.plugtypes.string":[[55,1,1,"","String"]],"paya.plugtypes.string.String":[[55,2,1,"","put"]],"paya.plugtypes.vector":[[56,1,1,"","Vector"]],"paya.plugtypes.vector.Vector":[[56,2,1,"","__mul__"],[56,2,1,"","__rmul__"],[56,2,1,"","__xor__"],[56,2,1,"","angle"],[56,2,1,"","asEulerRotation"],[56,2,1,"","asScaleMatrix"],[56,2,1,"","asTranslateMatrix"],[56,2,1,"","cross"],[56,2,1,"","dot"],[56,2,1,"","get"],[56,2,1,"","isTranslateChannel"],[56,2,1,"","length"],[56,2,1,"","normal"],[56,2,1,"","rotateByAxisAngle"]],"paya.pools":[[57,1,1,"","ClassPool"],[57,1,1,"","CompClassPool"],[57,1,1,"","DataClassPool"],[57,1,1,"","NodeClassPool"],[57,1,1,"","PlugClassPool"],[57,3,1,"","getPoolFromPmBase"],[57,3,1,"","iscustomcls"],[57,3,1,"","ispmcls"]],"paya.pools.ClassPool":[[57,2,1,"","__init__"],[57,2,1,"","__new__"],[57,2,1,"","__repr__"],[57,2,1,"","_getTemplateFilePath"],[57,2,1,"","getByName"],[57,2,1,"","getFromPyMELInstance"],[57,2,1,"","purge"]],"paya.pools.DataClassPool":[[57,2,1,"","getByName"]],"paya.pools.PlugClassPool":[[57,2,1,"","getFromPyMELInstance"]],"paya.runtime":[[58,1,1,"","Runtime"]],"paya.runtime.Runtime":[[58,2,1,"","rehash"],[58,2,1,"","start"],[58,2,1,"","stop"]],"paya.util":[[60,0,0,"-","functions"],[61,0,0,"-","modules"],[62,0,0,"-","strings"]],"paya.util.functions":[[60,3,1,"","resolveFlags"],[60,1,1,"","short"]],"paya.util.functions.short":[[60,2,1,"","__call__"],[60,2,1,"","__init__"]],"paya.util.modules":[[61,1,1,"","LazyModule"],[61,3,1,"","path_to_dotpath"]],"paya.util.modules.LazyModule":[[61,2,1,"","__init__"],[61,2,1,"","__repr__"]],"paya.util.strings":[[62,3,1,"","capitalize"],[62,3,1,"","pad"],[62,3,1,"","uncapitalize"]],paya:[[16,0,0,"-","cmds"],[19,0,0,"-","config"],[26,0,0,"-","environment"],[41,0,0,"-","override"],[42,0,0,"-","patch"],[43,0,0,"-","plugtree"],[57,0,0,"-","pools"],[58,0,0,"-","runtime"]]},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","function","Python function"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:function"},terms:{"0":[0,1,5,8,11,12,13,14,22,23,25,28,30,40,50,52,53,54,63,66],"07":[28,30],"1":[1,5,7,8,11,12,13,22,23,25,28,30,50,52,53,54,66],"10":[1,12,28,65,66],"100":7,"11":28,"12":[0,8],"13":6,"15":0,"16":[28,53,60],"16d":[22,23,25,53],"17":5,"180":[1,25,56,66],"1d":[13,21,23,24,25,50],"1e":[28,30],"2":[5,7,8,12,13,50,64,66],"20":28,"2022":[3,9],"3":[3,7,8,12,13,28,50,53,65,66],"30":28,"31":28,"3d":[13,21,22,23,24,25,52,53],"4":[1,28,50,54],"40":28,"5":[0,7,12,13,25,50,52,54,60,66],"60":7,"7":28,"abstract":[2,6,43,46,57,67],"boolean":60,"break":[0,6,16],"case":[1,6,13,28,47,63,65],"class":[3,4,7,8,10,18,19,21,22,23,24,25,28,29,30,33,34,35,36,37,38,39,40,41,42,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,61],"default":[5,11,12,21,22,25,28,29,30,33,34,35,36,37,39,40,41,42,45,46,47,49,50,52,53,54,56,63,67],"do":[0,6,9,16,53],"enum":[1,13,15,44,54,67],"final":0,"float":[1,18,22,25,28,30,38,45,53,54,56,66],"function":[0,1,4,7,11,12,15,16,51,57,59,64,65],"import":[0,1,7,8,12,13,14,19,41,58,61,65],"int":[21,22,25,28,29,30,34,36,38,39,49,52,53,54,62],"long":[0,65,66],"new":[0,13,50,53,57],"null":11,"return":[0,3,8,11,13,18,21,22,23,25,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,46,47,49,50,52,53,54,56,57,58,60,61,62,66,67],"short":[28,60,65],"static":[0,1,4,11,28,46,57,63,64,66],"super":0,"switch":[10,28],"true":[0,1,5,7,8,11,13,14,19,22,28,29,30,33,37,40,43,46,49,50,53,56,57,58,60,65,66],"try":0,A:[1,4,5,7,9,10,13,21,25,28,29,30,37,38,43,49,50,52,56,64,66,67],AND:[9,47],AS:9,At:3,BE:9,BUT:9,By:11,FOR:9,For:[0,3,6,8,11,13,14,22,30,36,53,57,64,65],IN:9,IS:9,If:[1,3,8,11,22,28,31,41,46,47,50,53,58,60,66],In:[0,1,3,8,11,12,28,47,63,65],It:66,NO:9,NOT:[9,60],No:41,OF:9,OR:9,On:[11,13,66,67],One:[0,30,66],THE:9,TO:9,That:0,The:[0,1,3,4,5,6,8,9,11,13,14,16,19,22,25,28,29,30,31,33,34,35,36,37,38,39,40,41,43,46,47,49,50,52,53,54,56,57,60,61,62,64,66,67],There:[6,8,13],These:[0,1,12,31,64],To:[0,1,2,3,5,8,11,12,14,31,63,66],WITH:9,_1_join:5,__add__:[21,22,23,24,25,50,52,53,54,67],__call__:60,__class__:[0,3,6,46],__float__:18,__init__:[29,30,41,57,60,61],__iter__:[47,67],__mod__:50,__mro__:0,__mul__:[21,22,23,24,25,50,52,53,54,56,67],__neg__:[23,50,52,54,67],__new__:[6,57],__pow__:[21,23,25,50,52,67],__radd__:[21,22,23,24,25,50,52,53,54,67],__repr__:[57,61],__rmul__:[21,22,23,24,25,50,52,53,54,56,67],__rpow__:[21,23,25,50,52,67],__rsub__:[21,23,24,25,50,52,54,67],__rtruediv__:[21,23,25,50,52,67],__rxor__:[22,53],__sub__:[21,23,24,25,50,52,54,67],__truediv__:[21,23,25,50,52,67],__xor__:[25,56],_gettemplatefilepath:57,_makecompcondit:50,_nrsf:7,ab:[50,67],about:[13,67],abov:[1,8,9,11],accept:[29,65],access:[0,3,16,41,58,61,65],accessor:0,accord:31,account:[7,11,22,48,53],accumul:29,accur:[29,30,41,57,60,61],aco:[50,67],across:[7,12,13,67],action:9,activ:[36,50,54],actual:0,ad:[16,30,67],add:[0,7,13,21,22,23,24,25,36,63],addattr:7,adddoublelinear:4,addit:[5,7,10,11,21,22,23,24,25,50,52,53,54],adjlen:1,adjvec:1,administ:31,advanc:36,advantag:[11,12],affect:[1,30],after:[1,8],afterward:[31,37,40],again:11,against:0,aim:[8,11,28,30,36],algebra:7,align:[22,66],all:[0,1,9,22,28,30,35,36,50,53,57,60],allow:[12,65],almost:0,along:[8,12,22,30,38,53],alreadi:[0,1,28],also:[0,2,3,5,11,12,14,16,19,22,25,28,29,63,65],altern:[5,8,11],although:[14,63],alwai:[1,6,22,28,29,34,53,57,58,63,65],ambigu:46,amongst:50,an:[1,4,5,6,7,8,9,11,12,13,22,25,28,30,31,33,37,40,41,46,50,53,54,56,57,63,65,66,67],analogu:1,analys:12,ancestor:0,angl:[7,10,13,15,25,28,44,49,54,56,64,67],angleinterpol:54,ani:[0,3,9,11,16,28,30,31,46,47,50,55,65],anim:28,anoth:65,anyth:[29,33,34],anywher:7,api:7,appear:0,append:30,appendchain:[8,30,67],appli:[3,4,5,6,10,22,31,53,63],applic:11,appropri:[28,31,34,57],ar:[0,1,6,8,11,12,13,14,19,22,28,29,30,31,36,40,45,49,50,53,60,63,65,66,67],aren:12,arg:[0,18,19,21,22,23,24,25,28,29,33,34,35,36,37,38,39,40,45,46,47,48,49,50,51,52,53,54,55,56],argnam:41,argument:[1,5,8,11,12,13,14,19,25,28,29,34,36,41,46,50,60,65,67],aris:9,around:[11,12,25,56,63,66],arrai:[28,47],asaxisangl:[54,67],aseulerrot:[1,53,54,56,67],asin:[50,67],asoffset:[11,22,53,67],aspect:6,asquaternion:[1,49,53,67],asrotatematrix:[49,54,67],asscalematrix:[25,56,67],assembl:10,assertionerror:30,assign:[0,6,22,46,50,57],associ:[9,30,37],assum:1,astranslatematrix:[25,56,67],asvalu:[28,67],atan:[50,67],attempt:[1,30,61],attim:[50,67],attr:[1,3,4,5,7,11,13,63,64,65,66],attribut:[0,1,3,4,5,6,7,11,13,15,28,30,33,35,37,40,43,44,45,47,48,49,50,52,53,54,55,57,58,61,63,65,66,67],attributemath16d:[54,67],attributemath1d:[25,52],attributemath3d:[25,52],author:[0,9],auto:67,autodesk:3,autogener:28,autom:2,automat:[0,30,65],autopreferredangl:[5,30,67],avail:[1,6,7,8,11,16,28,40,65,66],avoid:[6,28,36,50,61],awesom:13,ax:8,axi:[5,7,8,11,22,28,30,35,36,37,40,53,54,56,66],axisangl:56,axisvector:[25,56],b:1,background:10,base:[0,25,46,56,57],basenam:[33,34],basic:[10,11,66],becaus:[0,4,6,11,13,63,66],becom:[13,16],been:[0,3,4,11,12,13,28,29,64,66,67],beeradiu:7,befor:[8,30,37],behav:14,behaviour:[0,1,14,22,53,60,63],below:28,bend:30,besid:0,better:[12,66,67],between:[1,13,25,28,56,63,66],beyond:7,bia:28,bias:30,bidirect:67,bisector:66,blend:[1,25,28,50,52,54,67],blendnon:28,block:[1,3,5,12,14,29,30,41],bone:[5,30,36,67],bool:[22,25,28,29,30,33,34,35,36,37,40,42,46,47,49,50,52,53,54,56,57],bootstrap:13,both:[1,13,28,66],bottom:30,branch:[30,37,53],brand:7,bring:28,broadli:28,buffer:0,bug:2,build:[0,1,30],buildlegchain:12,built:[1,6],bundl:6,c:[1,3,9],cach:[6,57,58],calcul:[30,36],call:[0,3,5,11,12,29,31,34,42,50,58,60,66,67],callabl:0,cam:3,camera:3,can:[0,1,3,5,8,11,12,13,14,16,19,22,28,29,30,34,38,41,50,53,58,60,63,65,66],cap:62,capit:62,captur:6,care:16,cast:66,cat:2,caution:57,centimetr:28,ch:[7,11],chain:[3,7,16,28,30,36,37,46,53,66,67],chainfromher:[3,5,8,37,67],chang:[1,12,14,31],channel:[1,11,13,21,22,25,40,49,52,53,56,65],channelnam:[22,53],charact:2,charg:9,chasenon:28,check:[28,29,57],chevron:[13,67],child:[7,13,30,46,47],children:13,choic:[0,46],choos:[50,63,67],chord:30,christodoulid:9,cinesit:2,circular:61,cj:[22,53],cjo:[22,53],cl:[0,11,21,22,25,46,49,52,53,57],claim:9,clamp:[50,67],clariti:65,classmethod:[22,30,34,36,37,39],classpool:57,clean:29,clear:[0,57,58],close:22,closer:28,closest:38,closestaxistovector:22,clsname:57,clutter:1,cm:[16,28],cmd:[7,15,58],co:[1,50,67],code:[0,3,6,16,31,53],collider_:7,coloriffals:7,coloriftru:7,combin:[28,53],combinedmatrix:11,come:6,command:[0,5,12,16],common:6,commonli:66,comp:[0,3,57,58],compar:[50,66],comparison:[50,64],compat:6,compclasspool:57,compens:[11,22,53,66,67],compensatejointori:[22,53],compensatejointscal:[22,53],compensatepivot:[22,53],compensaterotateaxi:[11,22,53],complet:11,complex:[5,66],compon:[0,6,7,25,28,53,56,57,66],component1d:0,compos:[30,67],compound:[13,15,35,44,46,49,52,54,56,67],comprehens:7,compris:28,comptyp:[0,15],cond:7,condit:[7,9,50,64],cone:63,confer:12,config:[12,14,15,29,30,34,41,58,67],configkeynotfounderror:41,configur:[1,5,11,30,36,40,41,50,53],conform:[28,29,60],conformelem:29,conjug:[54,67],connect:[1,9,11,13,46,47,53,55],consecut:28,consid:[0,1,66],constraint:[8,11,22,30,53,63],construct:[10,12,28,29,30,34,36,39,43,50],constructor:[0,3,5,6,8,12,58],contact:2,contain:[0,28],containerbas:0,content:[6,16,58],context:[1,12,14,19,28,29,34,41],contextu:67,contigu:[30,67],continu:[0,3],contract:9,contribut:34,control:[6,10,11],controlpoint:1,conveni:[22,46,53,66],convers:67,convert:[1,50,67],cook:[37,40],copi:9,copyright:9,core:[0,3,6,7,13,16,21,22,23,24,25,34,39,46,57,58],corner:1,correct:[0,66],correctli:[45,49],cosin:[1,50],costheta:1,could:[8,11,28,66],counterpart:6,coupl:[1,6,66],cp:[22,53],cra:[22,53],creat:[0,8,10,22,30,36,37,53,57,64,65,67],createfromcurv:[8,30,67],createfrommatric:[8,30,67],createfrompoint:[8,30,67],createikhandl:[5,30,67],createjoint:65,createloc:[11,21,22,25,49,52,53,67],creatematrix:[3,4,11,12,16,28,67],createnod:[3,5,7,12,13,14,34,39,41,67],createradialrepulsor:7,cross:[10,25,28,30,56,67],crossproduct:66,cube1:5,cube2:5,cube:[0,11,58,63,65],cue:63,current:[14,19,31,65],curv:[1,8,28,30,38],curvewarp:8,custom:[0,3,6,8,42,57,58,65],customari:3,customis:[0,6,7,14,16,57],cut:[12,30],cycl:[50,67],d:[1,3,30,66],da:36,dag:[29,33],dagnod:[0,15,30,32],damag:9,data:[0,3,6,7,11,12,57,58,63,66],dataclasspool:57,datatyp:[1,4,6,7,11,13,15,28,37,40,57,63,66,67],db:[7,13],deal:[4,9],decis:46,declar:6,decompos:[4,11,22,53,67],decomposeandappli:[11,22,53,67],decomposematrix:53,decomposematrixoutput:53,decomposit:[7,11,53],decor:[1,28,60],decoupl:6,dedic:[8,10],deeper:0,def:[0,1,7,12,60,65],defer:[53,61],defin:[0,12,22,28,31,42,51,53,57,60,65],deflip:28,deflipvector:28,deform:8,degre:[1,25,29,50,56,65,67],depend:[1,12,13,28,34,53,56,64],dependnod:[0,15,32],depth:62,deriv:[6,28,31,66],describ:[4,8],descript:12,descriptor:0,design:[3,11],detect:13,determin:[29,34],develop:[0,6],dict:[19,22,28,31,53],dictionari:[14,22,53],differ:[0,1,5,13,63],dimens:[10,28,50,51,53,54],dimensionedcompon:0,dir:3,direct:[11,30,42,43,57,66],directli:[0,4,6,12,14,16,28,41,66],directori:[0,3],disabl:11,disambigu:47,discard:8,disconnect:[40,46,47],discov:0,discretecompon:0,displai:[1,22,37,53],displaylocalaxi:37,distanc:[5,7,13,30,66],distancebetween:[7,13],distinguish:63,distribut:[0,9,30,38],distributepoint:[38,67],divid:66,divis:[21,23,25,50,52],dla:37,doc:3,document:[3,8,9,65,67],dodg:[11,67],doe:[1,13,67],doesn:[0,1,7,12,31,41,57,63],domin:30,don:[0,42,45,49,67],dot:[1,10,25,46,56,61,65,67],doubl:[13,67],doubleangl:[1,13],doublelinear:13,down:6,downaxi:[28,30,36,67],download:3,downsid:0,draw:[28,30],drive:[7,22,53,63],driven:[11,36],driver1:11,driver2:11,driver:11,drop:[3,58],due:1,dummi:0,dump:[12,31],duplic:[30,57,67],dure:6,dv:7,dynam:[1,4,6,11,13,28,46,63,64,66],e:[1,11,22,28,29,30,46,60,65],each:[0,5,28,30,66],earlier:[0,11],easi:[3,6,7],easier:12,edit:[0,11,12,13,14,19],editrot:1,ee:5,effici:28,either:[8,30,38,50,66],electr:2,elem:[29,30,34],element:[12,21,22,25,29,30,34,36,37,39,49,52,53],elementwis:[13,66],els:[50,66],elsewher:67,emul:[22,53],enabl:[5,46],end:[5,28,30,36,46,66],endjoint:30,endpoint:66,endvector:36,enforc:[0,1],engin:67,enhanc:13,ensur:[0,1,6,30,45,49],entir:[3,6,16,58],entiti:0,enumer:[1,12],environ:15,eq:[50,67],equal:50,equival:[22,46,50,53,66],error:[13,67],escap:67,esoter:0,etc:3,euler:[1,21,49,53,54,56,67],eulerrot:[1,13,15,20,22,44,56,67],evalu:50,even:1,event:9,everi:[0,30,40],exactli:[28,30],exampl:[1,3,4,8,11,12,13,28,36,41,50,57,60,61,63,64,65,66],exclus:[22,25,53,56],exist:[0,8,41],exit:[1,14],expand:0,expans:11,expens:53,experi:7,explicit:10,explicitli:1,explod:[30,67],expos:3,express:[1,9,50],extend:[3,13,25,46,47,63],extern:[0,6],extract:[8,22,31,35,53,66],extran:[28,36],extrapol:50,ey:12,eye_join:12,eye_joint:14,eye_joint_join:14,f:[28,60],face:66,fact:3,factori:[3,16,42,58],fail:67,fals:[0,7,11,12,14,19,22,25,28,29,30,33,34,35,36,37,40,41,42,45,46,47,49,50,52,53,54,56,57,60,65],familiar:7,far:7,fast:[3,22,53],faster:67,featur:2,few:[5,11,13],fewer:66,field:[22,35,53],file:[9,12,31,61],fill:28,filter:[10,22,53],find:[0,66],first:[0,1,3,5,7,11,28,30,37,57,58],firstli:66,firstterm:7,fit:9,five:28,flag:[22,29,53,56,60],flavour:12,flip:28,floatrang:28,fly:0,follow:[0,1,4,6,8,9,11,12,13,22,30,34,53,63,66],foot:8,footchain:8,form:[0,5,8,65],format:[0,7],forward:[30,36,46],found:[1,3,31,41],four:[11,12,13,28],fourbyfourmatrix:[15,32,53,67],fraction:[30,38],frame:[31,64],free:[9,11,13],from:[0,1,3,6,7,8,9,10,11,12,13,14,16,19,22,28,30,31,37,41,50,53,54,57,63,64,65],full:[7,8,46,58,61,64],fulli:[25,50,52,54],furnish:9,futur:65,g:[1,22,28,30,46],gate:[10,50],ge:[50,67],gener:[0,1,4,6,10,12,28,34,39,46],get:[1,3,4,5,8,10,11,13,45,46,49,52,53,54,56,63,67],getaimandupvectorsfrompoint:28,getaimingmatricesfrompoint:[28,30],getaimvectorsfrompoint:28,getaxi:[22,35,53,66,67],getbynam:57,getchildren:[7,13,47],getendjoint:[36,67],getfromnam:31,getfrompymelinst:57,getfromroot:[30,67],getfromstartend:[30,67],geti:[22,35,53,67],getjointlist:[36,67],getjointorientmatrix:[37,67],getkeyfromnod:31,getmatrix:[11,57,66],getpar:[0,5],getpath:43,getpolepoint:[5,30,67],getpoolfrompmbas:57,getposit:0,getrotateaxismatrix:[40,67],getter:22,gettransl:[22,35,53,67],getworldmatrix:[40,67],getworldposit:[8,33,40,67],getx:[22,35,53,67],getz:[22,35,53,67],gimbal:1,give:[1,3],given:[22,28,31,38,57,61],global:31,goe:7,govern:35,grant:9,graph:[1,11,12,63,64,66],greater:[30,50],group1:13,group:[13,28,29],gt:[50,64,67],guitar:2,gwp:[33,40],ha:[0,2,3,4,11,13,29,31,53,66,67],handl:[7,28,30,36,37,67],have:[0,1,8,12,13,28,31,64,66,67],he:2,held:31,hello:2,help:[3,8,29,30,31,41,57,60,61],helper:[10,46],henc:58,here:[0,1,2,3,7,11,12,13,16,28,36,46,64,65],herebi:9,hierarch:[12,29,43],hierarchi:46,higher:3,highest:28,him:2,hint:5,hold:[1,53,67],holder:9,holdmatrix:53,housekeep:1,how:1,howev:[6,13,65],html:31,htmlpath:31,hyplen:1,hypvec:1,i:[1,7,11,12,29,46,60,65],iat:37,ident:[11,22,25,28,56],identifi:28,ifels:[50,64],ignor:[12,28,29,40,50],ik:[7,30,36,37,67],ikh:5,ikhandl:[5,7,15,30,32,37,67],ikrpsolv:[5,30],ikscsolv:[5,30],implement:[1,4,5,7,10,11,21,22,23,24,25,28,35,43,50,52,53,54,56,57,63,64,65,66,67],impli:9,imposs:63,improv:7,includ:[0,3,7,9,16,36,37,67],includeastip:37,includetip:[36,67],inclus:[28,30],incom:55,incorpor:11,incumb:6,index:[1,12,31,50],indirectli:[12,29],inert:30,info:28,inform:[0,3,8,14,26,29,33,34,43,46],inherit:[6,7,43,46,57],inheritnam:[12,14,29,34],initi:[19,29,30,41,57,60,61],initialis:[35,40],initialpos:11,initposit:7,inmatrix:13,inmesh:64,inpoint:13,input1:[7,13],input2:[7,13],input3d:[7,13],input:[1,11,13,28,40,46,47,50,63,66],insert:[0,19,30,56],insertjoint:[8,30,67],insertjointsatratio:67,insid:[0,3,6,12,29,31,34,57,58],inspect:[1,3,28,29,31,57],inst:57,instanc:[0,3,5,8,11,13,28,30,34,45,46,49,54,57,63,66],instanti:[6,28],instead:[0,1,3,7,11,13,30,33,37,40,42,45,46,50,52,54,65,67],integ:[12,30],integr:7,intend:[42,43,57,66],intent:13,interest:2,interfac:[11,16,57,58,65,67],intern:[28,30],interp:28,interpol:[1,28,54],interpret:50,interv:30,introduct:3,intuit:[7,67],invers:[11,50,53,54,67],inversescal:[7,11,67],invert:[10,53],involv:[13,66],iscustomcl:57,isn:[0,13,65,66],isplug:28,ispmcl:57,isrotatechannel:[49,67],issu:1,istranslatechannel:56,istupleorlistofscalarvalu:28,istypesuffix:29,item:28,iter:[28,47],its:[3,6,21,22,25,28,30,35,40,42,49,52,53,58,66],itself:[8,40,63],join:12,joint1:[0,5,8,12,63],joint2:[0,8],joint3:8,joint4:8,joint5:5,joint:[0,1,3,5,7,11,12,14,15,22,30,32,36,41,53,63,65,67],jointclass:3,jointori:[7,11,22,53,67],jointorientmatrix:37,json:[12,14,19,31,57],jump:5,just:[2,3,13,46,66],k:7,keep:8,kei:[12,13,14,29,31,34,41,48],keyword:[1,11,14,19,25,29,34,36,46,50,60,65],khdl:5,kimon:[2,9],kind:[9,31],know:[28,36,46],kwarg:[0,18,19,21,22,23,24,25,28,30,33,34,35,36,37,38,39,40,45,46,47,48,49,50,51,52,53,54,55,56],l_arm_01_ctrl:12,l_leg:8,last:[0,28],lazi:61,lazymodul:61,le:[50,67],lead:1,learn:[13,31],learnfromhelp:31,learnfromscen:[12,31],least:[11,28],leav:11,left:[13,53,63],leftpoint:12,leg:[5,8,12],leg_001_khdl:5,leg_002_khdl:5,leg_khdl:5,legalis:29,legchain:8,len:7,length:[1,7,10,11,13,28,30,38,56,67],less:[28,30,50],let:65,letter:[12,29],level:[0,3,11,16,28,47,58],liabil:9,liabl:9,lib:[1,3,11,12,15,67],librari:[3,7],like:[0,1,12,14,19,28,29,33,34,65,66],limit:[9,63],line:30,linear:[1,7,28,50],linearinterpol:28,linux:3,list:[0,3,7,8,13,21,22,25,28,29,30,34,36,37,38,39,43,46,49,50,52,53,54,56,64,65,66],live:50,ll:8,load:[8,12,14,31,61],loader:61,loc1:[4,13,28,64,66],loc2:[4,13,28,66],loc3:28,loc:[5,11,13,65],local:[0,11,37],locat:[5,11,12,13,21,22,25,40,49,52,53,66],locator1:[1,11,13,66],locator2:[1,11,13,66],lock:1,lockout:30,logic:[12,64],longer:[0,5,28],look:[0,3,6,12,29,33,34],lookup:[6,29,31,57],loop:50,lot:0,love:2,lower:3,lowerbon:8,lowercas:1,lr:12,ls:[3,5,8,61],lt:[50,67],mac:3,made:30,mag:7,magic:0,magnitud:[10,25,56],mai:[0,13,16,28,65],main:[13,31],maincurv:8,maintain:47,maintainoffset:[5,11,36],make:[0,1,12,14,29,31,67],makebipedrig:0,makejoint:60,makenam:[12,34],manag:[1,3,5,6,7,14,19,28,29,34,39,41,42,43,61,62,64,67],mani:[65,67],manipul:63,manner:53,manual:[0,12],map:[12,30,36,60],matara:[2,9],match:[30,41,45,49,57],math1d:[1,15,28,30,44,49,53,54,56,64,67],math2d:[15,44],math3d:[15,25,28,36,44,49,53,54,56,63,66,67],math:[1,2,7,28,51,67],mathemat:28,mathop:[1,3,11,15,27,30,67],matric:[8,10,13,28,30,53],matrix1:11,matrix2:11,matrix3:11,matrix:[0,4,5,7,10,11,13,15,20,23,25,28,37,40,44,49,54,56,57,66,67],matrixmult:13,matrixn:57,max:[7,50],maxclamp:50,maximum:[28,50],maya:[0,1,2,3,4,7,8,11,12,14,22,28,29,31,34,53,60,63,64,65],mayaopt:36,mdv:[7,13],mean:66,measur:10,mechan:6,mel:65,member:[28,30,66],membership:[8,30],merchant:9,mere:[0,3,6,11,51,66],merg:9,mesh:64,meshvertex:0,messag:42,metaclass:[0,6],method:[1,3,4,5,6,7,8,11,12,13,25,28,30,31,34,42,43,46,50,53,58,64,65,66],mimic:60,min:[7,50,67],minclamp:[50,67],minimum:[28,50],mirrormatrix:12,misappli:67,miss:67,mitcompon:0,mitcomponent1d:0,mix:[10,28,46,67],mixtur:60,mo:36,mode:[0,64],modif:30,modifi:[9,11,29,33,34],modul:[0,3,13,14,15,16,19,31,42,43,57,58,59],modulenam:61,modulo:50,more:[0,7,13,14,21,22,25,28,29,30,34,36,37,39,49,52,53,60,66,67],most:[6,7,11,22,57,63],move:[3,67],mplug:57,mro:[0,6],much:[13,64],mul:53,multdoublelinear:1,multi:47,multipl:[10,13,21,22,23,24,25,28,50,52,53,54,56],multipli:[10,28,53,66],multiplydivid:[7,13],multmatric:28,multmatrix:28,must:[0,3,11,28,30,41,53,61,63],my:3,myrigginglib:0,n:[1,7,12,21,22,25,29,30,34,36,37,39,49,52,53,63,64,66],name:[0,5,7,8,14,15,16,21,22,25,27,30,31,33,34,36,37,39,41,43,49,50,52,53,54,57,61,65,67],namesak:[0,50],namespac:[3,16,29,33,34,58],naming_nod:14,nativeunit:[1,28,67],navig:31,ne:[50,67],necessari:46,need:[0,6,12,28],neg:66,negat:[23,35,50,52,54],negativexvector:66,neighbour:28,network:11,never:13,newmax:50,newmin:50,next:28,nj:[60,65],node:[0,1,3,4,5,6,11,13,14,22,28,29,31,33,34,36,37,39,40,46,50,53,56,57,58,64,66],nodeclasspool:57,nodetyp:[0,3,5,6,15,29,30,43,67],nointerpolationkeyserror:28,non:[5,22,28,29,53,66],none:[21,22,25,28,29,30,31,34,36,37,39,41,45,46,48,49,50,52,53,54,55,60,65],noninfring:9,nonplugstringerror:28,normal:[1,7,13,22,25,35,53,54,56,66,67],normalizeoutput:66,notat:[8,46],note:[13,36,66],noth:53,notic:[0,3,9,13],notori:6,now:[3,13,67],nr:[25,35,56],nt:[5,29],num:7,numbe:7,number:[5,28,29,30,38,50,62],numberorfract:[30,38],numberorratio:30,numer:4,numjoint:[60,65],numvalu:28,nurb:8,nurbscurv:[15,32,67],nurbscurveparamet:[15,17,38],object:[6,7,11,14,19,34,39,57,58,67],obtain:[9,66],occasion:1,off:57,offset:[10,50,53],offsetparentmatrix:[11,65],oldmax:50,oldmin:50,omiss:[22,53,65],omit:[22,28,53],onc:[0,11,30,31,37,40,53],one:[6,8,11,21,22,25,28,29,30,34,35,36,37,39,49,52,53,60,66],ones:[0,5,28],onli:[1,3,6,11,14,19,22,30,36,37,40,53,60,63,66],openmaya:7,oper:[4,7,8,10,11,22,25,30,50,53,56,64,66,67],operand:[11,13,25,52,54,63,66],opm:65,oppos:66,opposit:60,option:[11,21,25,30,36,37,49,52,66],order:[0,1,6,8,22,30,37,43,49,53,54],orient:[3,7,8,30,34,37,39,66,67],origin:6,orthogon:[10,28],orthornorm:28,other:[1,7,9,12,21,22,23,24,25,28,43,48,50,52,53,54,55,56,60,65],otherchain:30,otherwis:[9,28,29,30,31,40,41,46,49,56,57,66],our:0,out:[3,9,11],outcolorr:7,output3d:[7,13],output:[7,13,22,25,46,50,52,53,54,56,64],outputiffals:50,outputiftru:50,over:[7,25,52],overflow:36,overlap:30,overload:[21,22,23,24,25,36,45,48,49,52,54,55,57,67],overrid:[0,6,12,14,15,16,19,29,30,34,49,56,67],overriden:[6,30,34],own:[3,6,42,65],p:[0,1,3,7,13,28,30,33,37,40,46],pack:29,packag:3,pad:[5,7,8,12,14,29,30,34,62],padder:62,page:31,pair:[0,5,11,28,30,64],param:38,paramet:[18,21,22,25,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,46,47,49,50,52,53,54,56,57,60,61,62],parent:[0,30,37],parentinversematrix:63,parentmatrix:63,pariti:[11,22,36],pars:12,part:63,particular:[9,30,37,50],pass:[0,1,8,11,12,13,14,19,22,28,29,30,31,53,65,66],patch:[0,6,15,58,67],patchonload:[14,58],patchpymel:42,path:[29,31,33,61],path_to_dotpath:61,paya:[0,1,3,4,5,6,8,11,12,13,14,63,64,65,66,67],pcone1:63,pcube1:[0,5,11,58,63],pcube1shap:0,pcube2:5,peform:50,per:[28,30,47],perform:[11,13,28,30,63,66],perman:[12,14,31],permiss:9,permit:9,perpendicular:66,persist:6,person:9,persp:3,pick:[11,12,22,53,65,67],pickmatrix:[11,22,53],pipe:[21,25,49,52],pipelin:[0,6,12,31,67],pivot:[7,22,40,53,67],pk:[22,53,65],place:30,planar:5,plug:[0,3,6,7,21,22,23,24,25,28,30,33,37,40,43,45,46,48,49,50,52,53,54,55,56,57,58],plugclasspool:57,plugtre:[6,15,57],plugtyp:[0,1,4,11,15,22,25,28,37,40,43,63,64,66,67],plural:5,plusminusaverag:[7,13],pm:40,pma:[7,13],pmbase:57,pmm:13,point2:[7,13],point:[0,3,5,7,8,10,11,12,13,15,20,22,25,28,30,33,35,36,38,40,53,56,67],pointa:66,pointb:66,pointc:66,pointmatrixmult:13,pole:[30,36],polepoint:5,polevector:30,polevectorconstraint:5,polycub:11,polycube1:64,polymorph:11,polyspher:7,polysphere1:64,pool:[0,3,15],popul:[28,31],popular:13,portion:9,pose:11,posit:[0,8,30,33,40,63,66],possibl:[11,13],power:[21,23,25,50,52],practic:65,preced:47,predecessor:30,prefer:[1,3,12],preferredangl:30,prefix:[5,12,30],prepend:[29,34],present:61,preserv:[11,28,36],preservesecondlength:28,prevent:[30,55,57],previou:[3,28,50],previous:13,print:[0,1,3,5,14,19,28,42],process:[28,29],product:[1,10,12,25,28,30,56],propag:12,properli:67,properti:[0,5,22,35,53,65,66],protect:53,provid:[1,5,6,9,26,28,29,30,36,37],proxi:[0,35],proxyclass:0,psl:28,pt:1,publish:9,publishasset:0,purg:[0,57],purpos:9,put:[13,46,48,55,67],py:[0,61],pyme:0,pymel:[0,1,3,5,6,11,13,16,21,22,23,24,25,28,34,36,39,42,46,50,57,58,63,65,66],pynod:[0,1,3,5,6,8,11,13,29,30,31,34,36,37,39,57,58,63,66],python:[0,1,2,3,7,8,13,28],quat1:1,quat2:1,quat3:1,quaternion:[1,13,15,20,28,44,49,53,67],quatneg:54,quatslerp:54,queri:[43,57],quick:[10,41],quickest:66,quickli:[1,5,11],quiet:42,r:[0,1,3,5,7,8,11,12,14,22,28,41,46,47,53,58,61,63,66],radian:[10,28,50,67],radiu:7,rais:[28,30,41,57],random:7,rang:[7,8,25,28,50,56,64,66,67],rather:[0,1,3,4,50,63,67],ratio:[28,30],re:[0,3,6,7,8],read:[19,31],reason:[6,30],reassign:46,rebuild:6,rebuilt:0,recal:[11,66],recommend:65,recreat:8,recurs:[40,46,47],reduc:[28,66],reduct:65,refer:[8,22,28,29,30,38,64],reflect:[21,22,23,24,25,50,52,53,54,56],refpoint:38,refvector:28,regular:30,rehash:[0,58],reimplement:0,rel:[11,50],relaunch:3,releas:[46,47,67],releasesrt:[40,67],relev:[6,10,12,13,26],reload:[57,58],remain:[50,60],remap:[50,67],remov:[6,12,29,33,34,67],renam:[8,12,30,67],reorient:8,repar:30,repcentr:7,repeat:13,replac:[1,3,6,28,30,58],replacetip:30,reploc:7,report:2,repr:[57,61],repres:[0,11],represent:[10,66],repulseradiu:7,repulsion_centre_loct:7,request:[2,35,67],requestedaxi:35,requir:[5,8,67],reset:[11,30,67],resolut:[0,6,41],resolv:[8,28,41,60],resolveflag:[60,65],respect:30,rest:46,restart:[12,14],restor:[3,58],restrict:9,result:[0,11,12,13,28,34,66],retriev:[0,4,35,37,40,57,58],revers:[0,11,54,66],revert:[1,14,42],rework:67,rig:[0,1,2,3,28,66],rigger:2,right:[9,13,63],rightpoint:12,ro:[1,11,22,49,53,54],root:[8,30,50,67],root_grp:12,rootjoint:30,rotat:[3,7,10,11,21,22,25,30,37,40,49,53,54,56,63,64,65,67],rotateaxi:[7,11,22,53,67],rotateaxismatrix:40,rotatebyaxisangl:[25,56,67],rotateord:[1,11,13,22,49,53,54],rotatepivot:66,rotatex:13,rotationmatrix:11,rout:66,row:[22,28,35,56],rowhint:28,rt:30,rtype:[21,25,49,52],rule:[10,31],run:0,runtim:[0,1,4,7,8,11,12,14,15,16,41,42,57,61,67],rx:[1,13],s:[0,1,3,6,7,8,11,12,13,22,25,28,29,30,31,33,34,40,53,56,58,60,63,64,65,66],safeguard:0,sai:2,same:[1,3,5,11,13,50,63,65],sampl:[30,38,50,64],save:31,sc:5,scalar:[1,10,13,25,28,50,52],scale:[8,22,25,53,56,63,65],scene:[1,12,31],schemat:66,scope:12,script:[0,1,3,65],sdp:[29,33],second:[1,3,11,28],secondari:8,secondli:66,secondterm:7,section:[3,67],see:[7,8,14,29,30,35,41,50,53,54,57,60,61,64],segmentscalecompens:[22,53],select:[11,50],selector:50,self:[0,11,23,29,30,36,40,41,46,47,50,53,56,57,60,61,65,67],sell:9,sensit:57,serv:[6,57,58],session:[14,19],set:[1,5,7,11,12,13,22,29,30,34,36,45,46,49,53,58,60,65,66,67],setaxi:[22,67],setclass:46,seti:[22,67],setmatrix:11,setpolepoint:[5,30,36,67],setter:22,settransl:[22,67],settwistvector:[5,36,67],setup:63,setx:[22,67],setz:[22,67],sever:[12,65],sh:[22,53],shadow:[0,6,16,50,65],shall:9,shape:[0,15,31,32,40,67],shear:[11,22,28,53,65],shinchain:8,shop:3,shorten:29,shorter:[33,34,65],shortest:[54,65],shorthand:[21,22,25,28,33,40,49,52,53,60,62,65],should:[0,28,58],side:[12,30],signal:3,signatur:[29,30,41,57,60,61],similar:[8,22,28],similarli:[8,43],simpl:[1,12,13,22,28,50,62,63,66],simpler:[6,11,67],simpli:66,simplifi:[0,67],sin:[50,67],sinc:1,sine:50,singl:[30,46,56,66],situat:53,six:[11,28],sj:5,skel:[15,27,67],skelet:7,skinclust:[30,37,67],skip:[22,53],sl:[5,8],slerp:[1,54],slice:8,slow:6,smart:30,smarter:67,sn:[29,30,33,34],so:[0,1,9,12,16,29,42,50,53,57,58,64],softwar:9,solut:1,solv:1,solver:30,some:[12,67],someth:[0,13,66],sometim:46,soon:13,sought:41,sound:0,sourc:[0,28,31,46,57],space:[36,38,63],spaceloc:[7,11],sparser:1,special:[2,3,6,13,66],specif:[0,13],specifi:[1,5,8,11,12,22,25,28,29,30,38,46,50,53,56,66],speed:[6,57],sphere:7,spheric:1,spine:8,splice:[8,30],spline:36,split:47,splitinput:[47,67],spread:[7,67],sqrt:[50,67],squar:50,srt:[11,22,40,53],st:[29,33,34,62],stack:46,stage:6,standard:[0,5,8,12,13],start:[0,5,28,29,30,36,42,58,66],startjoint:30,startnumb:30,startpoint:66,startup:[12,14,19],startvector:36,state:[3,36,42,58],statement:[1,4,10,61,66],statu:42,stepwis:66,stop:[0,3,42,58],str:[7,13,21,22,25,28,29,30,31,33,34,35,36,37,39,43,46,49,50,52,53,54,56,57,61,62],strict:31,string:[1,13,15,28,29,44,59,67],stripdagpath:[29,33],stripnamespac:[29,33,34],striptypesuffix:[29,33,34],structur:3,studiopipelin:0,style:[12,22,53],sub:8,subclass:67,subdivid:8,subject:9,sublicens:9,subsequ:[57,58],subset:60,substanti:9,subtract:[10,21,23,24,25,50,52,54],subtyp:[7,43],successfulli:3,succinct:66,suffix:[15,27,29,30,33,34,41,67],suffixnod:[12,14,19,29,34],suitabl:57,superclass:[0,58],support:[0,5,7,13,21,22,23,24,25,28,63,67],suppos:0,sure:[0,3],surfac:8,swap:[25,50,52,53,54,56,57,66],swarmradiu:7,sy:19,syntax:65,system:[7,28,37,61],t:[0,1,3,6,7,11,12,13,22,28,31,35,40,41,42,45,49,53,57,63,65,66,67],tag:[12,31,51],take:[5,8,16,22,25,47,52,53,63],takeclosestpoint:[38,67],taken:[6,8],takeparamatfract:[38,67],takepointatfract:[38,67],takepointatparam:[38,67],tan:[50,67],tangent:50,target:30,task:66,templat:[6,57,58],temporari:[19,30],temporarili:12,term:63,termin:[30,37],test:10,than:[0,1,4,28,30,50,63,67],thei:[0,28,30,60,63,65,66],them:[0,12,66],themselv:[4,11],therefor:[3,6],thi:[0,1,3,5,6,8,9,11,12,13,14,16,18,21,22,25,28,30,31,33,34,36,37,38,40,41,42,43,46,47,49,50,51,52,53,54,56,57,58,60,63,65,66],thighchain:8,thing:[1,13],third:[11,28],thirdlength:28,those:[30,47],thought:11,three:[11,13,25,28,56],through:[11,29,53,66],throughout:6,time:[3,7,50],tip:[30,36,37],tl:28,tmtx:65,togeth:8,tol:[28,30],toler:[28,30],too:[46,47,64],tool:[1,3],toolkit:7,toolset:7,top:[0,3,11,58],tort:9,toward:[25,28,30,36,50,52,54],track:[6,8],transform:[0,3,7,10,11,13,15,21,22,25,28,31,32,49,52,53,56,63,67],translat:[5,11,13,22,25,28,33,35,40,52,53,56,63,65,66,67],translationmatrix:11,transpos:[53,67],transposit:53,travers:0,treat:6,tree:[6,43,57,67],trig:50,trigger:[57,58,61],trigonometr:[1,50],trigonometri:[7,10],tripl:[49,56],tupl:[25,28,30,36,37,38,52,54,56,60],turn:[31,58,65],twice:11,twist:[8,36],two:[1,4,5,6,11,13,28,30,66],tx:4,ty:64,type:[0,1,3,6,7,13,18,21,22,25,28,29,30,31,33,34,35,36,37,38,39,40,41,43,46,49,50,52,53,54,55,56,57,58,60,61,62,66],typeerror:66,typenam:43,typic:[12,13,29,31,66],u:[30,37],ui:[45,49],ul:40,unari:[23,50,52,54],unaryexpr:[50,67],uncap:62,uncapit:[0,62],unclear:13,under:[0,1,30,37,41],underscor:12,unexpect:13,uniform:7,unit:[1,45,49,66,67],unitconvers:1,univers:[4,11,63,64,66,67],unless:[29,30],unlik:7,unlock:[40,46,47],unpack:[28,29,50,53],unpatch:[0,3,6,13],unpatchpymel:42,unsign:[25,50,56,66],unsupport:66,unsupportedlookuperror:57,until:[0,3,12,61],untouch:11,unzip:3,up:[6,8,11,12,28,29,30,36,37],upaxi:[5,28,30,36],upcurv:[8,30],updat:[8,30],uppercas:29,upv:30,upvector:[8,30],upvectororcurv:30,us:[0,1,5,6,7,8,9,11,12,13,14,19,22,25,28,29,30,31,34,35,41,42,43,46,47,50,53,54,56,57,58,60,61,63,65,66,67],usefulli:1,uselocatorshap:40,user:[3,6,29,41,46,60],userloc:5,usernam:3,userv:41,usual:29,util:[0,1,7,12,15,28,29,65],utilitytyp:0,val:22,valid:[10,14,19],valu:[0,4,13,14,19,22,25,28,29,30,33,37,40,41,46,49,50,52,53,54,56,66,67],vanilla:57,vari:34,variabl:[16,31],variant:[11,28,66],variou:[8,29],ve:3,vec1:66,vec2:66,vec3:66,vec:[13,66],vecn:66,vector:[1,7,8,10,11,13,15,20,22,28,30,33,35,36,40,44,52,53,54,63,67],vectormultipli:13,vectorproduct:66,version:[1,3,13,22,28,33,34,39,53,66],vertex:0,vertic:0,vfx:2,via:[0,1,3,5,6,7,11,12,16,29,34,37,40,54,58],viewport:[1,5,8,11,63,64],virtual:7,visit:3,visualis:8,vtx:0,w:[25,50,52,54],wa:[41,66],wai:[0,3,6,11,25,63,66],want:[0,3,65],warranti:9,we:[0,3,66],weight:[25,50,52,54],well:[4,5,11,22,25,50,64],were:28,what:[0,3],when:[0,1,3,5,6,11,13,16,28,30,46,58,63,66,67],where:[0,1,6,11,25,28,40,52,53,63,65,66],wherev:13,whether:[9,13,28,34,46,58],which:[3,5,25,28,30,37,46,50,52,54,56,58,65,66],whom:9,why:0,wide:67,wind:30,window:3,within:[1,50],without:[9,11],wm:[5,37,65],won:[3,6,11,66],word:12,work:[0,3,5,8,11,13,25,28,46,66,67],workflow:[3,4,28,46],world:[0,8,13,30,33,36,37,38,40,63],worldmatrix:[11,13,37,63,65,66],worldposit:[1,5,7,11,40,66],worldspac:[11,66],would:[1,13,28,66],wrangl:1,wrap:7,wrapper:[6,13],wrong:66,x:[3,5,8,11,12,22,28,30,35,53,66,67],xform:[8,66],xvector:[11,66],xyz:[22,49,53,54,56],y:[5,8,11,12,22,28,35,53,66,67],yield:13,you:[0,1,3,5,8,11,12,28,36,46,65,66],your:[1,3,12,65],yourself:66,yvector:11,yxz:13,z:[8,11,12,22,28,35,36,53,67],zero:11,zip:12,zvector:11},titles:["Adding Your Own Methods","Working with Angles and Rotations","Author","Quick Start","Glossary","IK Handles","Implementation","Paya: PyMEL for Riggers","Joint Chains","MIT License","Maths","Matrices","Node Names","Operator Basics","Package Configuration","paya","paya.cmds","paya.comptypes","paya.comptypes.nurbsCurveParameter.NurbsCurveParameter","paya.config","paya.datatypes","paya.datatypes.eulerRotation.EulerRotation","paya.datatypes.matrix.Matrix","paya.datatypes.point.Point","paya.datatypes.quaternion.Quaternion","paya.datatypes.vector.Vector","paya.environment","paya.lib","paya.lib.mathops","paya.lib.names","paya.lib.skel","paya.lib.suffixes","paya.nodetypes","paya.nodetypes.dagNode.DagNode","paya.nodetypes.dependNode.DependNode","paya.nodetypes.fourByFourMatrix.FourByFourMatrix","paya.nodetypes.ikHandle.IkHandle","paya.nodetypes.joint.Joint","paya.nodetypes.nurbsCurve.NurbsCurve","paya.nodetypes.shape.Shape","paya.nodetypes.transform.Transform","paya.override","paya.patch","paya.plugtree","paya.plugtypes","paya.plugtypes.angle.Angle","paya.plugtypes.attribute.Attribute","paya.plugtypes.compound.Compound","paya.plugtypes.enum.Enum","paya.plugtypes.eulerRotation.EulerRotation","paya.plugtypes.math1D.Math1D","paya.plugtypes.math2D.Math2D","paya.plugtypes.math3D.Math3D","paya.plugtypes.matrix.Matrix","paya.plugtypes.quaternion.Quaternion","paya.plugtypes.string.String","paya.plugtypes.vector.Vector","paya.pools","paya.runtime","paya.util","paya.util.functions","paya.util.modules","paya.util.strings","Point-Matrix Multiplication","Scalars","Sugar & Style","Vectors","What\u2019s New"],titleterms:{"0":[7,67],"1":[6,67],"2":[6,67],"3":67,"4":[7,67],"class":[0,1,6,11,63,64,66,67],"enum":48,"function":[3,60],"import":3,"new":[7,67],"switch":1,A:63,ad:0,addit:[66,67],advantag:6,an:0,angl:[1,45,66],appli:11,assembl:11,attribut:46,author:2,background:[0,63],basic:[12,13],bracket:0,bug:67,chain:[5,8],chang:67,cmd:16,compound:47,comptyp:[17,18],config:19,configur:14,construct:[6,11],control:66,creat:[5,11],cross:66,dagnod:33,data:67,datatyp:[20,21,22,23,24,25],dedic:63,dependnod:34,determin:0,dimens:13,disabl:12,disadvantag:6,discov:3,dot:66,draw:8,edit:8,environ:26,eulerrot:[21,49],exampl:[0,7],explicit:11,filter:11,fix:67,fourbyfourmatrix:35,from:66,gate:64,gener:[64,67],get:66,glossari:4,handl:5,helper:13,ik:5,ikhandl:36,implement:[0,6,13],inherit:0,inlin:5,inspect:0,instal:3,instanc:6,intercept:6,interfac:3,invert:11,joint:[8,37],length:66,lib:[27,28,29,30,31],licens:9,lockout:5,magnitud:66,manag:12,math1d:50,math2d:51,math3d:52,math:10,mathop:28,matric:[11,66],matrix:[22,53,63],measur:66,method:0,mit:9,mix:13,modifi:12,modul:[61,67],multipl:63,multipli:11,name:[12,29],node:[12,67],nodetyp:[32,33,34,35,36,37,38,39,40],nurbscurv:38,nurbscurveparamet:18,object:0,offset:11,oper:[13,63],orient:0,orthogon:11,overrid:41,own:0,packag:14,patch:[3,42],paya:[7,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62],plug:67,plugtre:43,plugtyp:[44,45,46,47,48,49,50,51,52,53,54,55,56],point:[23,63,66],pointposit:0,pole:5,pool:57,prevent:5,product:66,pymel:7,quaternion:[24,54],quick:[3,11],radial:7,radian:1,relev:[1,11,63,64,66],reload:0,represent:1,repulsor:7,requir:3,rig:7,rigger:7,rotat:1,rule:1,runtim:[3,58],s:67,scalar:64,shape:39,skel:30,spline:5,start:3,statement:13,string:[55,62],style:65,subtract:66,suffix:[12,31],sugar:65,target:0,templat:0,test:11,transform:[40,66],trigonometri:1,twist:5,type:[12,67],us:3,util:[59,60,61,62],valid:13,vector:[5,25,56,66],version:[7,67],what:67,which:0,work:1,your:0}}) \ No newline at end of file diff --git a/docs/whats_new.html b/docs/whats_new.html index 6c5231d8..79f6e5be 100644 --- a/docs/whats_new.html +++ b/docs/whats_new.html @@ -136,9 +136,9 @@

Version 0.4.2

General Changes