Files
tianmo 6580611012 动画面板:新增两个动画测试按钮 + 把动画模型 API 全部落进对照表
## 功能(面板源码,重启后仍在)
- 新增 AnimationTools:
  - Animate Random Props:随机骨骼/插槽/附件 → ani_api_test
    旋转 0°→90°、位移 (0,0)→(120,-60)、缩放 (1,1)→(1.6,0.6)、斜切 (0,0)→(25,15)
    插槽颜色 (1,1,1,1)→(1,0.2,0.2,0.25)、附件 显示→隐藏;全部只在 0f/30f
  - Curve Test 6 Modes:curve_test,6 根骨骼各一条旋转轴(0°→45°,0f/30f),
    分别 linear / curve 平滑(0.25,0,0.75,1) / stepped / ease-in(0.42,0,1,1) /
    ease-out(0,0,0.58,1) / 对称自动(0.25,0.25,0.75,0.75)
- ObjectPanel.build 里挂载这两个按钮,复用面板自己的 wire() 点击轮询

## 对照表(tools/deobf/anchors.tsv + 混淆名对照表.md 第十一节)
- GP.I=animations、GP.D:LFT;.D:F=fps、Gl=动画(name/skeleton/timelineGroups/register)
- Gl.D/B/L/I(Gp)=旋转/位移/缩放/斜切;Gl.D/B(Gp,GU)=插槽颜色/附件;Gl.D()=绘制顺序
- FH=组;FI=时间轴(runtimeTimelineClass、keys、findKey、insertKey、invalidateRuntime)
- FN=关键帧(time、curve、c2x/c2y/c3x/c3y、setAngle/setX/setY、Color、Gn)
- FV=曲线枚举(linear/curve/stepped;'自动'=curve+控制值)
- 踩坑记录:
  * 关键帧数值写在 FN.D()/B()/L() 的 float 字段,**不是** FN.D():ga(ga 是 deform 的),
    否则会出现'有帧但运行时不变'
  * 编辑器时间轴刻度就是**帧**,关键帧时间写 0/30,不要按 1 秒=30 帧换算
  * FI.D(float,int) 建帧要求时间轴已有关键帧(先有鸡问题)
  * fI.removeRange 两个 (int,int) 重载都不缩容 → 清空动画直接换新 fI
names.tsv 合并成 380 条,payload-named.zip 重产(7271 处成员引用)。

验证:全部在运行中的编辑器里逐条读回(时间轴/关键帧/曲线枚举/控制值),
重启后 pid 94663 单实例,日志确认 '[animtool] 两个动画按钮已加入'。
2026-10-17 12:57:17 +08:00

11 KiB

1# 合并后的名字映射表:确定(=)指纹 + 手动/实测锚点
2# ownernamedescnewName
3FHDLGl;animation
4FHDLGp;bone
5FHDLfItimelines
6FID(F)LFN;findKey
7FID(FI;LFH;)VcopyFrom
8FID(LFN;Z)VinsertKey
9FIDLfIkeys
10FIDLjava/lang/Class;runtimeTimelineClass
11FIL()VinvalidateRuntime
12FNB()FgetX
13FNB(F)VsetX
14FNBFcurveC2x
15FND()FgetAngle
16FND()Lga;values
17FND(F)VsetAngle
18FNDFtime
19FNDLFV;curve
20FNDLGn;attachment
21FNDLOr;valueSchema
22FNDLcom/badlogic/gdx/graphics/Color;color
23FNIFcurveC3x
24FNL()FgetY
25FNL(F)VsetY
26FNLFcurveC2y
27FNSFcurveC3y
28FTDFfps
29FVBLFV;curve
30FVDLFV;linear
31FVLLFV;stepped
32GDDFposition
33GDDLGU;target
34GDDLjava/lang/String;name
35GDDLjm;positionMode
36GDDLjn;rotateMode
37GDDLjo;spacingMode
38GDLFtranslateMix
39GDSFrotateMix
40GDVFspacing
41GDZFrotation
42GEBFy
43GEBLcom/badlogic/gdx/graphics/Color;color
44GEDFx
45GELFrotation
46GOBFy
47GOBLjava/lang/String;path
48GOCFwidth
49GOD(FFFFF)VsetTransform
50GODFx
51GODLcom/badlogic/gdx/graphics/Color;color
52GOIFscaleY
53GOLFscaleX
54GOSFrotation
55GOZFheight
56GPD(LGp;)VaddBone
57GPDLFT;projectSettings
58GPILfIanimations
59GPL(LGn;ZZ)VremoveAttachment
60GPLLfIattachments
61GPZLfIslots
62GUBLGn;attachment
63GUBLcom/badlogic/gdx/graphics/Color;color
64GUD(LGn;Z)VsetAttachment
65GUDLGn;attachmentAnimate
66GUDLGp;bone
67GUDLiz;blend
68GUDLjava/lang/String;name
69GUILcom/badlogic/gdx/graphics/Color;darkColor
70GUIZhasDarkColor
71GXBLGp;target
72GXCZrelative
73GXDFtranslateMix
74GXDLjava/lang/String;name
75GXFFshearMix
76GXIFy
77GXLFx
78GXLineNumberTableFshearY
79GXSFrotateMix
80GXSZlocal
81GXSourceFileFrotation
82GXStackMapTableFscaleX
83GXZFscaleMix
84GXinitFscaleY
85GlB(LGp;)LFI;translateTimeline
86GlB(LGp;LGU;)LFI;slotAttachmentTimeline
87GlD()LFI;drawOrderTimeline
88GlD()Vregister
89GlD(LGp;)LFI;rotateTimeline
90GlD(LGp;LGU;)LFI;slotColorTimeline
91GlDLGP;skeleton
92GlDLfItimelineGroups
93GlDLjava/lang/String;name
94GlI(LGp;)LFI;shearTimeline
95GlL(LGp;)LFI;scaleTimeline
96GnDLHi;placeholderRef
97GnDLjava/lang/String;name
98GnI()Ljava/lang/String;type
99GnL()Vdelete
100GpBLcom/badlogic/gdx/graphics/Color;color
101GpCFlength
102GpCodeFscaleX
103GpD(Ljava/lang/String;Z)VsetName
104GpDLGP;skeleton
105GpDLGp;parent
106GpDLiC;transform
107GpDLjava/lang/String;name
108GpFFrotation
109GpLineNumberTableFshearY
110GpSourceFileFscaleY
111GpStackMapTableFshearX
112GpStringZskinOverride
113GpVFy
114GpZFx
115GrBLHl;vertices
116GrBLcom/badlogic/gdx/graphics/Color;color
117GrILga;vertexCount
118GsBLGU;end
119GsBLHl;vertices
120GsBLcom/badlogic/gdx/graphics/Color;color
121GsILga;vertexCount
122GwDFmix
123GwDLGp;target
124GwDLjava/lang/String;name
125GwFZuniform
126GwLFsoftness
127GwSZstretch
128GwZZcompress
129GxBFheight
130GxBLHl;vertices
131GxBLcom/badlogic/gdx/graphics/Color;color
132GxBLjava/lang/String;path
133GxDFwidth
134GxDLGT;skin
135GxDLGx;parentMesh
136GxDLHi;parentPlaceholder
137GxDLga;uvs
138GxDLgf;edges
139GxDLhp;triangles
140GxDLjava/lang/String;parentName
141GxLIhull
142GxStackMapTableZdeform
143KPB()Ljava/lang/String;getSelected
144KPB(I)VsetSelectedIndex
145KPB(Ljava/lang/String;)VsetSelected
146KPD(Ldt;)VsetStage
147KpB()Ljava/lang/String;getText
148KpB(Ljava/lang/String;)VsetText
149OGD(Ljava/lang/String;LfI;LGU;)Ljava/lang/String;uniqueName
150UHD(LGU;LGp;Z;LfI;)LGU;addSlot
151UHD(LGn;LGU;ZZLfI;)LGn;addAttachmentCopy
152VZD(LGP;ZZ)Vrefresh
153com.spineview.ObjectPanelwire(Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/lang/Runnable;)VwireButton
154com.spineview.SceneActionsdelete(Ljava/lang/ClassLoader;Ljava/lang/Object;)Zdelete
155com.spineview.SceneObjectslistAllNodes(Ljava/lang/ClassLoader;)Ljava/util/List;listAllNodes
156com/badlogic/gdx/scenes/scene2d/ui/ButtonB(ZZ)VsetCheckedAndFire
157com/badlogic/gdx/scenes/scene2d/ui/ButtonI(Z)VsetChecked
158com/badlogic/gdx/scenes/scene2d/ui/ButtonString()ZisChecked
159com/badlogic/gdx/scenes/scene2d/ui/Buttona_(Z)VsetDisabled
160com/badlogic/gdx/scenes/scene2d/ui/LabelD()Ljava/lang/StringBuilder;getTextBuilder
161com/badlogic/gdx/scenes/scene2d/ui/LabelD(II)VsetAlignment
162com/badlogic/gdx/scenes/scene2d/ui/LabelD(Lcom/badlogic/gdx/scenes/scene2d/ui/Label$LabelStyle;)VsetStyle
163com/badlogic/gdx/scenes/scene2d/ui/LabelD(Ljava/lang/CharSequence;)VsetText
164com/badlogic/gdx/scenes/scene2d/ui/LabelD(Ljava/lang/CharSequence;)ZtextEquals
165com/badlogic/gdx/scenes/scene2d/ui/LabelI(Z)VsetEllipsis
166com/badlogic/gdx/scenes/scene2d/ui/LabelL(Z)VsetWrap
167com/badlogic/gdx/scenes/scene2d/ui/LabelSourceFile()Vinvalidate
168com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneB(ZZ)VsetScrollingDisabled
169com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(FFZ)Ldl;hit
170com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(ILdl;)VaddActorAt
171com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(Lcom/badlogic/gdx/scenes/scene2d/ui/ScrollPane$ScrollPaneStyle;)VsetStyle
172com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(Ldl;)VaddActor
173com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneD(Ldl;Z)ZremoveActor
174com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneI(ZZ)VsetForceScroll
175com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneL(FFFF)VscrollTo
176com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneL(Ldl;)ZremoveActor
177com/badlogic/gdx/scenes/scene2d/ui/ScrollPaneL(ZZ)VsetOverscroll
178com/badlogic/gdx/scenes/scene2d/ui/SliderD()Lcom/badlogic/gdx/scenes/scene2d/ui/Slider$SliderStyle;getStyle
179com/badlogic/gdx/scenes/scene2d/ui/SliderD([FF)VsetSnapToValues
180com/badlogic/gdx/scenes/scene2d/ui/Sliderinit()ZisDragging
181com/badlogic/gdx/scenes/scene2d/ui/TextButtonL(Ljava/lang/String;)VsetText
182com/badlogic/gdx/scenes/scene2d/ui/TextFieldB(I)ZwithinMaxLength
183com/badlogic/gdx/scenes/scene2d/ui/TextFieldD()Ldr;createInputListener
184com/badlogic/gdx/scenes/scene2d/ui/TextFieldD(ILjava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String;insert
185com/badlogic/gdx/scenes/scene2d/ui/TextFieldLineNumberTable()VselectAll
186com/badlogic/gdx/scenes/scene2d/ui/TextFieldStackMapTable()FgetPrefWidth
187com/badlogic/gdx/scenes/scene2d/ui/TextFieldString()VclearSelection
188com/badlogic/gdx/scenes/scene2d/ui/TextFieldinit()FgetPrefHeight
189com/badlogic/gdx/scenes/scene2d/ui/TextFieldinit()Vcopy
190com/badlogic/gdx/scenes/scene2d/ui/TreeD()LeM;getSelectedNode
191com/badlogic/gdx/scenes/scene2d/ui/TreeD(LfI;)VfindExpandedValues
192com/badlogic/gdx/scenes/scene2d/ui/TreeD(Ljava/lang/Object;)LeM;findNode
193com/badlogic/gdx/scenes/scene2d/ui/TreeI(LfI;)VexpandAll
194com/badlogic/gdx/scenes/scene2d/ui/TreeL(LeM;)VsetOverNode
195com/badlogic/gdx/scenes/scene2d/ui/Treeb_()Vinvalidate
196com/badlogic/gdx/scenes/scene2d/ui/Treejava()FplusMinusWidth
197com/badlogic/gdx/scenes/scene2d/ui/WindowB(I)VsetResizeBorder
198com/badlogic/gdx/scenes/scene2d/ui/WindowD(LJ;FFFFF)VdrawStageBackground
199com/badlogic/gdx/scenes/scene2d/ui/WindowD(Lcom/badlogic/gdx/scenes/scene2d/ui/Window$WindowStyle;)VsetStyle
200com/badlogic/gdx/scenes/scene2d/ui/WindowStackMapTable()FgetPrefWidth
201dRB()Vrow
202dRB(F)LdR;size
203dRB(LdR;)Vmerge
204dRB(LeN;)LdR;height
205dRB(Z)LdR;uniform
206dRC()LdR;left
207dRC(F)LdR;minHeight
208dRC(LeN;)LdR;prefWidth
209dRCode(LeN;)LdR;spaceRight
210dRD()LdR;fill
211dRD()Vreset
212dRD(LdR;)Vset
213dRD(Ldl;)LdR;setActor
214dRD(LeN;)LdR;width
215dRD(LeN;LeN;)LdR;size
216dRD(Z)LdR;fill
217dRD(ZZ)LdR;uniform
218dRF()LdR;grow
219dRF(LeN;)LdR;spaceBottom
220dRI(F)LdR;height
221dRI(LeN;)LdR;minHeight
222dRL()Vclear
223dRL(F)LdR;width
224dRL(LeN;)LdR;minWidth
225dRS()LdR;top
226dRS(F)LdR;minWidth
227dRSourceFile(LeN;)LdR;padRight
228dRStackMapTable()LdR;expand
229dRString()LdR;uniform
230dRV(F)LdR;prefHeight
231dRV(LeN;)LdR;space
232dRZ(F)LdR;prefWidth
233dRZ(LeN;)LdR;prefHeight
234dRtoString()Ljava/lang/String;toString
235dlB()VclearListeners
236dlB()ZhasActions
237dlB(FFFF)VsetColor
238dlB(FI)VsetY
239dlB(I)FgetY
240dlB(Lde;)Lde;stageToLocalCoordinates
241dlB(Ldl;Lde;)Lde;localToActorCoordinates
242dlB(Z)VsetDebug
243dlC()FgetRight
244dlC(FF)VsetOrigin
245dlD()Ldl;debug
246dlD()Ldt;getStage
247dlD()Ljava/lang/Object;getUserObject
248dlD()Ljava/lang/String;getName
249dlD()VclearActions
250dlD(FFFF)VsetBounds
251dlD(FFI)VsetPosition
252dlD(FFZ)Ldl;hit
253dlD(FI)VsetX
254dlD(I)FgetX
255dlD(LJ;F)Vdraw
256dlD(Lca;)VdrawDebug
257dlD(Lcom/badlogic/gdx/graphics/Color;)VsetColor
258dlD(Ldn;)ZaddListener
259dlD(Ljava/lang/Object;)VsetUserObject
260dlD(Ljava/lang/String;)VsetName
261dlD(Z)VsetVisible
262dlDLdo;parent
263dlDLdt;stage
264dlF()VclipEnd
265dlI()FgetHeight
266dlI()ZisTouchable
267dlL()FgetWidth
268dlL()Vclear
269dlL()ZhasParent
270dlL(Ldn;)ZaddCaptureListener
271dlL(Ldv;)VsetTouchable
272dlS()FgetTop
273dlS(FF)VsetOrigin
274dlS(Lde;)Lde;localToStageCoordinates
275dlV()VtoBack
276dlZ()VtoFront
277dlb_()Zremove
278dlc_()FgetX
279dld_()FgetY
280doB()Ldo;debugAll
281doCode()VchildrenChanged
282doD(F)Vact
283doD(I)Ldl;getChild
284doD(II)ZswapActor
285doD(ILdl;)VaddActorAt
286doD(LJ;)VresetTransform
287doD(LJ;F)Vdraw
288doD(LJ;Lcom/badlogic/gdx/math/Matrix4;)VapplyTransform
289doD(Lca;)VdrawDebug
290doD(Ldd;)VsetCullingArea
291doD(Ldl;)VaddActor
292doD(Ldt;)VsetStage
293doI(Lca;)VresetTransform
294doL(Ldl;)ZremoveActor
295doL(Z)VsetTransform
296doLineNumberTable()ZisTransform
297doinit()ZhasChildren
298dtB()FgetHeight
299dtD()FgetWidth
300dtD(Ldl;)VaddActor
301eMC()VexpandTo
302eMD()FgetHeight
303eMD()ZhasChildren
304eMD(Ljava/lang/Object;)LeM;findNode
305eMI()VcollapseAll
306eMS()VexpandAll
307eXClass()FgetMaxHeight
308eXD(LJ;F)Vdraw
309eXLineNumberTable()FgetMinWidth
310eXLjava()FgetMaxWidth
311eXObject()ZneedsLayout
312eXStackMapTable()FgetPrefWidth
313eXStackMapTable()Vlayout
314eXString()FgetMinHeight
315eXV(Z)VsetFillParent
316eXb_()Vinvalidate
317eXinit()FgetPrefHeight
318etB(Lca;)VdrawDebugBounds
319etB(LeN;)Let;padTop
320etB(Z)VsetDebug
321etC()Let;bottom
322etC(Z)VsetClip
323etD(F)Let;pad
324etD(FFFF)Let;pad
325etD(FFZ)Ldl;hit
326etD(I)Let;align
327etD(LJ;F)Vdraw
328etD(LJ;FFF)VdrawBackground
329etD(Lca;)VdrawDebug
330etD(Lcom/badlogic/gdx/scenes/scene2d/ui/Skin;)VsetSkin
331etD(Ldl;)LdR;add
332etD(LeN;)Let;pad
333etD(LeN;LeN;LeN;LeN;)Let;pad
334etD(Lez;)Let;debug
335etD(Lfu;)Let;background
336etD(Ljava/lang/CharSequence;)LdR;addLabel
337etD(Ljava/lang/CharSequence;Ljava/lang/String;)LdR;add
338etD(Ljava/lang/CharSequence;Ljava/lang/String;Lcom/badlogic/gdx/graphics/Color;)LdR;add
339etD(Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)LdR;add
340etD(Ljava/lang/String;)Let;background
341etD([Ldl;)LdR;stack
342etD([Ldl;)Let;addAll
343etI()LdR;row
344etI()Let;top
345etI(LeN;)Let;padBottom
346etL()LdR;add
347etL()Let;center
348etL(Ldl;)ZremoveActor
349etL(LeN;)Let;padLeft
350etS()Let;left
351etS(LeN;)Let;padRight
352etSourceFile()VclearChildren
353etZ()Let;right
354etZ(Z)VsetFillParent
355etb_()Vinvalidate
356etlang()ZgetClip
357fIB()Ljava/lang/Object;peek
358fIB()ZisEmpty
359fIB(I)[Ljava/lang/Object;setSize
360fID()Ljava/lang/Object;pop
361fID()ZnotEmpty
362fID(LfI;)VaddAll
363fID(Ljava/lang/Object;)Vadd
364fID(Ljava/lang/Object;Z)Zcontains
365fID(Ljava/util/Comparator;)Vsort
366fID([Ljava/lang/Object;)LfI;with
367fID([Ljava/lang/Object;)VaddAll
368fIL()Ljava/lang/Object;first
369fIL()Vreverse
370izBLiz;additive
371izDLiz;normal
372izILiz;screen
373izLLiz;multiply
374unB()VundoCommit
375unD()VundoBegin
376unZ()Vundo
377vHB(Ljava/lang/Object;)VokPressed
378vHL(Ljava/lang/Object;)VonOkCancelNoop
379xlD(Ldt;)LvH;show
380xlDLKp;nameField
381xlL(Ljava/lang/Object;)VonOkCancel
382xlL(Ljava/lang/String;)VonNameEntered