pixi-dragonbones-runtime
Version:
DragonBones Runtime for Pixi.js
3 lines (2 loc) • 2.44 kB
JavaScript
import{BaseObject as t}from"../core/BaseObject.mjs";import"../core/DragonBones.mjs";import{Point as s}from"../geom/Point.mjs";import{Transform as e}from"../geom/Transform.mjs";class r{constructor(){this.weight=null}clear(){this.isShared||null===this.weight||this.weight.returnToPool(),this.isShared=!1,this.inheritDeform=!1,this.offset=0,this.data=null,this.weight=null}shareFrom(t){this.isShared=!0,this.offset=t.offset,this.weight=t.weight}get vertexCount(){return this.data.intArray[this.offset+0]}get triangleCount(){return this.data.intArray[this.offset+1]}}class n extends t{constructor(){super(...arguments),this.transform=new e}_onClear(){this.name="",this.path="",this.transform.identity(),this.parent=null}}class o extends n{constructor(){super(...arguments),this.pivot=new s}static toString(){return"[class dragonBones.ImageDisplayData]"}_onClear(){super._onClear(),this.type=0,this.pivot.clear(),this.texture=null}}class i extends n{constructor(){super(...arguments),this.actions=[]}static toString(){return"[class dragonBones.ArmatureDisplayData]"}_onClear(){super._onClear();for(const t of this.actions)t.returnToPool();this.type=1,this.inheritAnimation=!1,this.actions.length=0,this.armature=null}addAction(t){this.actions.push(t)}}class a extends n{constructor(){super(...arguments),this.geometry=new r}static toString(){return"[class dragonBones.MeshDisplayData]"}_onClear(){super._onClear(),this.type=2,this.geometry.clear(),this.texture=null}}class h extends n{constructor(){super(...arguments),this.boundingBox=null}static toString(){return"[class dragonBones.BoundingBoxDisplayData]"}_onClear(){super._onClear(),null!==this.boundingBox&&this.boundingBox.returnToPool(),this.type=3,this.boundingBox=null}}class l extends n{constructor(){super(...arguments),this.geometry=new r,this.curveLengths=[]}static toString(){return"[class dragonBones.PathDisplayData]"}_onClear(){super._onClear(),this.type=4,this.closed=!1,this.constantSpeed=!1,this.geometry.clear(),this.curveLengths.length=0}}class u extends t{constructor(){super(...arguments),this.bones=[]}static toString(){return"[class dragonBones.WeightData]"}_onClear(){this.count=0,this.offset=0,this.bones.length=0}addBone(t){this.bones.push(t)}}export{i as ArmatureDisplayData,h as BoundingBoxDisplayData,n as DisplayData,r as GeometryData,o as ImageDisplayData,a as MeshDisplayData,l as PathDisplayData,u as WeightData};
//# sourceMappingURL=DisplayData.mjs.map