pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
1 lines • 16.3 kB
Source Map (JSON)
{"version":3,"file":"Constraint.mjs","sources":["../../src/armature/Constraint.ts"],"sourcesContent":[null],"names":["Constraint","BaseObject","_onClear","this","_armature","_target","_root","_bone","name","_constraintData","_helpMatrix","Matrix","_helpTransform","Transform","_helpPoint","Point","IKConstraint","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","PathConstraint","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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"}