pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
1 lines • 54.6 kB
Source Map (JSON)
{"version":3,"file":"ObjectDataParser.mjs","sources":["../../src/parser/ObjectDataParser.ts"],"sourcesContent":[null],"names":["ObjectDataParser","DataParser","constructor","this","_rawTextureAtlasIndex","_rawBones","_data","_armature","_bone","_geometry","_slot","_skin","_mesh","_animation","_timeline","_rawTextureAtlases","_frameValueType","_defaultColorOffset","_prevClockwise","_prevRotation","_frameDefaultValue","_frameValueScale","_helpMatrixA","Matrix","_helpMatrixB","_helpTransform","Transform","_helpColorTransform","ColorTransform","_helpPoint","Point","_helpArray","_intArray","_floatArray","_frameIntArray","_frameFloatArray","_frameArray","_timelineArray","_colorArray","_cacheRawMeshes","_cacheMeshes","_actionFrames","_weightSlotPose","_weightBonePoses","_cacheBones","_slotChildActions","_getBoolean","rawData","key","defaultValue","value","type","_getNumber","_getString","toString","_getCurvePoint","x1","y1","x2","y2","x3","y3","x4","y4","t","result","l_t","powA","powB","kA","kB","kC","kD","x","y","_samplingEasingCurve","curve","samples","curveCount","length","stepIndex","i","l","isInCurve","lower","higher","percentage","_parseActionDataInFrame","frameStart","bone","slot","EVENT","_mergeActionFrame","SOUND","ACTION","EVENTS","ACTIONS","actionOffset","actions","_parseActionData","frameIndex","frame","action","addAction","ActionFrame","push","eachFrame","splice","_parseArmature","scale","armature","BaseObject","borrowObject","ArmatureData","name","NAME","frameRate","FRAME_RATE","TYPE","_getArmatureType","CANVAS","rawCanvas","canvas","CanvasData","COLOR","hasBackground","color","X","Y","width","WIDTH","height","HEIGHT","AABB","rawAABB","aabb","BONE","rawBones","rawBone","parentName","PARENT","_parseBone","parent","getBone","child","addBone","IK","rawIKS","rawIK","constraint","_parseIKConstraint","addConstraint","sortBones","SLOT","zOrder","rawSlots","rawSlot","addSlot","_parseSlot","SKIN","rawSkins","rawSkin","addSkin","_parseSkin","PATH_CONSTRAINT","rawPaths","rawPath","_parsePathConstraint","shareName","SHARE","skinName","DEFAULT_NAME","shareMesh","getMesh","geometry","shareFrom","ANIMATION","rawAnimations","rawAnimation","animation","_parseAnimation","addAnimation","DEFAULT_ACTIONS","getAnimation","defaultAnimation","k","_getBoneType","BoneData","inheritTranslation","INHERIT_TRANSLATION","inheritRotation","INHERIT_ROTATION","inheritScale","INHERIT_SCALE","inheritReflection","INHERIT_REFLECTION","LENGTH","alpha","ALPHA","TRANSFORM","_parseTransform","transform","surface","SurfaceData","segmentX","SEGMENT_X","segmentY","SEGMENT_Y","_parseGeometry","target","TARGET","chain","CHAIN","IKConstraintData","scaleEnabled","SCALE","bendPositive","BEND_POSITIVE","weight","WEIGHT","root","getSlot","defaultSkin","targetDisplay","getDisplay","TARGET_DISPLAY","PathDisplayData","bones","BONES","PathConstraintData","boneName","pathSlot","pathDisplayData","positionMode","_getPositionMode","POSITION_MODE","spacingMode","_getSpacingMode","SPACING_MODE","rotateMode","_getRotateMode","ROTATE_MODE","position","POSITION","spacing","SPACING","rotateOffset","ROTATE_OFFSET","rotateMix","ROTATE_MIX","translateMix","TRANSLATE_MIX","AddBone","SlotData","displayIndex","DISPLAY_INDEX","zIndex","Z_INDEX","BLEND_MODE","blendMode","_getBlendMode","createColor","_parseColorTransform","DEFAULT_COLOR","skin","SkinData","slotName","DISPLAY","rawDisplays","rawDisplay","addDisplay","_parseDisplay","path","PATH","display","_getDisplayType","imageDisplay","ImageDisplayData","_parsePivot","armatureDisplay","ArmatureDisplayData","inheritAnimation","displays","getDisplays","meshDisplay","MeshDisplayData","inheritDeform","INHERIT_DEFORM","data","_parseMesh","boundingBox","_parseBoundingBox","boundingBoxDisplay","BoundingBoxDisplayData","rawCurveLengths","LENGTHS","pathDisplay","closed","CLOSED","constantSpeed","CONSTANT_SPEED","curveLengths","_parsePath","PIVOT","rawPivot","pivot","mesh","WEIGHTS","rawSlotPose","SLOT_POSE","rawBonePoses","BONE_POSE","meshName","SUB_TYPE","_getBoundingBoxType","RectangleBoundingBoxData","EllipseBoundingBoxData","_parsePolygonBoundingBox","polygonBoundingBox","PolygonBoundingBoxData","VERTICES","rawVertices","vertices","console","warn","AnimationData","blendType","_getAnimationBlendType","BLEND_TYPE","frameCount","DURATION","playTimes","PLAY_TIMES","duration","fadeInTime","FADE_IN_TIME","frameIntOffset","frameFloatOffset","frameOffset","FRAME","rawFrames","keyFrameCount","rawFrame","Z_ORDER","zOrderTimeline","_parseTimeline","_parseZOrderFrame","rawTimelines","rawTimeline","_parseBoneTimeline","_parseSlotTimeline","FFD","displayName","timeline","_parseSlotDeformFrame","addSlotTimeline","constraintName","getConstraint","_parseIKConstraintFrame","addConstraintTimeline","actionTimeline","_parseActionFrame","TIMELINE","timelineType","timelineName","AnimationTimelineData","animaitonTimeline","_parseSingleValueFrame","DEG_RAD","_parseDoubleValueFrame","_parseDeformFrame","skins","slontName","_parseSlotColorFrame","addBoneTimeline","addAnimationTimeline","framesKey","frameValueType","frameValueCount","frameParser","frameIntArrayLength","frameFloatArrayLength","timelineOffset","TimelineData","offset","Math","round","OFFSET","frameIndicesOffset","call","totalFrameCount","frameIndices","iK","TRANSLATE_FRAME","ROTATE_FRAME","_parseBoneRotateFrame","SCALE_FRAME","_parseBoneScaleFrame","_parseBoneAllFrame","displayTimeline","colorTimeline","DISPLAY_FRAME","_parseSlotDisplayFrame","COLOR_FRAME","_parseFrame","_parseTweenFrame","CURVE","sampleCount","isOmited","noTween","tweenEasing","TWEEN_EASING","VALUE","frameValueOffset","actionCount","rawZOrder","slotCount","sortedSlots","unchanged","Array","zOrders","originalIndex","unchangedIndex","slotIndex","zOrderOffset","identity","rotation","normalizeRadian","PI_D","TWEEN_ROTATE","skew","scaleX","scaleY","_parseBoneTranslateFrame","ROTATE","CLOCK_WISE","SKEW","colorOffset","rawColor","alphaMultiplier","redMultiplier","greenMultiplier","blueMultiplier","alphaOffset","redOffset","greenOffset","blueOffset","vertexCount","iB","iV","copyFromArray","count","vertexBoneCount","transformPoint","j","boneIndex","invert","ActionData","rawAction","GOTO_AND_PLAY","_getActionType","userData","INTS","UserData","rawInts","rawValue","addInt","FLOATS","rawFloats","addFloat","STRINGS","rawStrings","addString","SKEW_X","SKEW_Y","SCALE_X","SCALE_Y","ALPHA_MULTIPLIER","RED_MULTIPLIER","GREEN_MULTIPLIER","BLUE_MULTIPLIER","ALPHA_OFFSET","RED_OFFSET","GREEN_OFFSET","BLUE_OFFSET","floor","triangleCount","geometryOffset","verticesOffset","TRIANGLES","rawTriangles","UVS","rawUVs","uvOffset","rawWeights","weightCount","weightOffset","floatOffset","weightBoneCount","sortedBones","WeightData","weightBoneIndices","rawBoneIndex","indexOf","iW","iD","iF","boneWeight","_parseArray","_modifyArray","Int16Array","BYTES_PER_ELEMENT","Uint16Array","l1","l2","Float32Array","l3","l4","l5","l6","l7","binary","ArrayBuffer","intArray","floatArray","frameIntArray","frameFloatArray","frameArray","timelineArray","colorArray","parseDragonBonesData","assert","version","VERSION","compatibleVersion","COMPATIBLE_VERSION","DATA_VERSIONS","DragonBonesData","ARMATURE","rawArmatures","rawArmature","addArmature","STAGE","stage","getArmature","armatureNames","TEXTURE_ATLAS","parseTextureAtlasData","textureAtlasData","undefined","rawTextureAtlas","imagePath","IMAGE_PATH","SUB_TEXTURE","rawTextures","rawTexture","frameWidth","FRAME_WIDTH","frameHeight","FRAME_HEIGHT","textureData","createTexture","rotated","ROTATED","region","TextureData","createRectangle","FRAME_X","FRAME_Y","addTexture","getInstance","_objectDataParserInstance"],"mappings":"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