pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
1 lines • 16.3 kB
Source Map (JSON)
{"version":3,"file":"Constraint.cjs","sources":["../../src/armature/Constraint.ts"],"sourcesContent":[null],"names":["Constraint","BaseObject","_onClear","this","_armature","_target","_root","_bone","name","_constraintData","_helpMatrix","Matrix","_helpTransform","Transform","_helpPoint","Point","toString","super","_bendPositive","_weight","_computeA","ikGlobal","global","globalTransformMatrix","radian","Math","atan2","y","x","scaleX","PI","rotation","normalizeRadian","toMatrix","_computeB","boneLength","_boneData","length","parent","parentGlobal","a","b","lLL","lL","sqrt","dX","dY","lPP","lP","rawRadian","rawParentRadian","rawRadianA","lTT","lT","radianA","h","r","hX","hY","rX","rY","isPPR","parentParent","parentParentMatrix","d","c","dR","currentRadianA","cos","sin","radianB","init","constraintData","armature","getBone","target","root","bone","ikConstraintData","bendPositive","weight","_hasConstraint","update","updateByConstraint","invalidUpdate","constructor","_bones","_spaces","_positions","_curves","_boneLengths","_pathGlobalVertices","_segments","dirty","pathOffset","position","spacing","rotateOffset","rotateMix","translateMix","_pathSlot","_updatePathVertices","verticesData","dragonBonesData","armatureData","scale","intArray","floatArray","offset","pathVertexCount","pathVertexOffset","weightData","parentBone","matrix","i","iV","vx","vy","tx","ty","bones","_geometryBones","weightBoneCount","weightOffset","iB","iW","xG","yG","ii","ll","_computeVertices","start","count","out","_computeBezierCurve","pathDisplayDta","spaceCount","tangents","percentPosition","percentSpacing","vertexCount","geometry","positions","spaces","isClosed","closed","curveVertices","Array","verticesLength","curveCount","preCurve","pathLength","constantSpeed","lenghts","curveLengths","o","curve","percent","len","preLen","addCurvePosition","curves","tmpx","tmpy","dddfx","dddfy","ddfx","ddfy","dfx","dfy","x1","y1","cx1","cy1","cx2","cy2","x2","y2","w","segments","curveLength","segment","p","prev","t","mt","mt2","t2","data","pathDisplayData","getSlot","pathSlot","l","push","rotateMode","_geometryData","isPathVerticeDirty","_childrenTransformDirty","_verticesDirty","_isBonesUpdate","positionMode","spacingMode","isLengthMode","isChainScaleMode","isTangentMode","boneCount","spacesCount","_displayFrame","rawDisplayData","tip","boneX","boneY","DEG_RAD","dx","dy","lenght","s","PI_D","fromMatrix"],"mappings":"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"}