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

383 lines
11 KiB
Plaintext

# 合并后的名字映射表:确定(=)指纹 + 手动/实测锚点
# owner name desc newName
FH D LGl; animation
FH D LGp; bone
FH D LfI timelines
FI D (F)LFN; findKey
FI D (FI;LFH;)V copyFrom
FI D (LFN;Z)V insertKey
FI D LfI keys
FI D Ljava/lang/Class; runtimeTimelineClass
FI L ()V invalidateRuntime
FN B ()F getX
FN B (F)V setX
FN B F curveC2x
FN D ()F getAngle
FN D ()Lga; values
FN D (F)V setAngle
FN D F time
FN D LFV; curve
FN D LGn; attachment
FN D LOr; valueSchema
FN D Lcom/badlogic/gdx/graphics/Color; color
FN I F curveC3x
FN L ()F getY
FN L (F)V setY
FN L F curveC2y
FN S F curveC3y
FT D F fps
FV B LFV; curve
FV D LFV; linear
FV L LFV; stepped
GD D F position
GD D LGU; target
GD D Ljava/lang/String; name
GD D Ljm; positionMode
GD D Ljn; rotateMode
GD D Ljo; spacingMode
GD L F translateMix
GD S F rotateMix
GD V F spacing
GD Z F rotation
GE B F y
GE B Lcom/badlogic/gdx/graphics/Color; color
GE D F x
GE L F rotation
GO B F y
GO B Ljava/lang/String; path
GO C F width
GO D (FFFFF)V setTransform
GO D F x
GO D Lcom/badlogic/gdx/graphics/Color; color
GO I F scaleY
GO L F scaleX
GO S F rotation
GO Z F height
GP D (LGp;)V addBone
GP D LFT; projectSettings
GP I LfI animations
GP L (LGn;ZZ)V removeAttachment
GP L LfI attachments
GP Z LfI slots
GU B LGn; attachment
GU B Lcom/badlogic/gdx/graphics/Color; color
GU D (LGn;Z)V setAttachment
GU D LGn; attachmentAnimate
GU D LGp; bone
GU D Liz; blend
GU D Ljava/lang/String; name
GU I Lcom/badlogic/gdx/graphics/Color; darkColor
GU I Z hasDarkColor
GX B LGp; target
GX C Z relative
GX D F translateMix
GX D Ljava/lang/String; name
GX F F shearMix
GX I F y
GX L F x
GX LineNumberTable F shearY
GX S F rotateMix
GX S Z local
GX SourceFile F rotation
GX StackMapTable F scaleX
GX Z F scaleMix
GX init F scaleY
Gl B (LGp;)LFI; translateTimeline
Gl B (LGp;LGU;)LFI; slotAttachmentTimeline
Gl D ()LFI; drawOrderTimeline
Gl D ()V register
Gl D (LGp;)LFI; rotateTimeline
Gl D (LGp;LGU;)LFI; slotColorTimeline
Gl D LGP; skeleton
Gl D LfI timelineGroups
Gl D Ljava/lang/String; name
Gl I (LGp;)LFI; shearTimeline
Gl L (LGp;)LFI; scaleTimeline
Gn D LHi; placeholderRef
Gn D Ljava/lang/String; name
Gn I ()Ljava/lang/String; type
Gn L ()V delete
Gp B Lcom/badlogic/gdx/graphics/Color; color
Gp C F length
Gp Code F scaleX
Gp D (Ljava/lang/String;Z)V setName
Gp D LGP; skeleton
Gp D LGp; parent
Gp D LiC; transform
Gp D Ljava/lang/String; name
Gp F F rotation
Gp LineNumberTable F shearY
Gp SourceFile F scaleY
Gp StackMapTable F shearX
Gp String Z skinOverride
Gp V F y
Gp Z F x
Gr B LHl; vertices
Gr B Lcom/badlogic/gdx/graphics/Color; color
Gr I Lga; vertexCount
Gs B LGU; end
Gs B LHl; vertices
Gs B Lcom/badlogic/gdx/graphics/Color; color
Gs I Lga; vertexCount
Gw D F mix
Gw D LGp; target
Gw D Ljava/lang/String; name
Gw F Z uniform
Gw L F softness
Gw S Z stretch
Gw Z Z compress
Gx B F height
Gx B LHl; vertices
Gx B Lcom/badlogic/gdx/graphics/Color; color
Gx B Ljava/lang/String; path
Gx D F width
Gx D LGT; skin
Gx D LGx; parentMesh
Gx D LHi; parentPlaceholder
Gx D Lga; uvs
Gx D Lgf; edges
Gx D Lhp; triangles
Gx D Ljava/lang/String; parentName
Gx L I hull
Gx StackMapTable Z deform
KP B ()Ljava/lang/String; getSelected
KP B (I)V setSelectedIndex
KP B (Ljava/lang/String;)V setSelected
KP D (Ldt;)V setStage
Kp B ()Ljava/lang/String; getText
Kp B (Ljava/lang/String;)V setText
OG D (Ljava/lang/String;LfI;LGU;)Ljava/lang/String; uniqueName
UH D (LGU;LGp;Z;LfI;)LGU; addSlot
UH D (LGn;LGU;ZZLfI;)LGn; addAttachmentCopy
VZ D (LGP;ZZ)V refresh
com.spineview.ObjectPanel wire (Ljava/lang/ClassLoader;Ljava/lang/Object;Ljava/lang/Runnable;)V wireButton
com.spineview.SceneActions delete (Ljava/lang/ClassLoader;Ljava/lang/Object;)Z delete
com.spineview.SceneObjects listAllNodes (Ljava/lang/ClassLoader;)Ljava/util/List; listAllNodes
com/badlogic/gdx/scenes/scene2d/ui/Button B (ZZ)V setCheckedAndFire
com/badlogic/gdx/scenes/scene2d/ui/Button I (Z)V setChecked
com/badlogic/gdx/scenes/scene2d/ui/Button String ()Z isChecked
com/badlogic/gdx/scenes/scene2d/ui/Button a_ (Z)V setDisabled
com/badlogic/gdx/scenes/scene2d/ui/Label D ()Ljava/lang/StringBuilder; getTextBuilder
com/badlogic/gdx/scenes/scene2d/ui/Label D (II)V setAlignment
com/badlogic/gdx/scenes/scene2d/ui/Label D (Lcom/badlogic/gdx/scenes/scene2d/ui/Label$LabelStyle;)V setStyle
com/badlogic/gdx/scenes/scene2d/ui/Label D (Ljava/lang/CharSequence;)V setText
com/badlogic/gdx/scenes/scene2d/ui/Label D (Ljava/lang/CharSequence;)Z textEquals
com/badlogic/gdx/scenes/scene2d/ui/Label I (Z)V setEllipsis
com/badlogic/gdx/scenes/scene2d/ui/Label L (Z)V setWrap
com/badlogic/gdx/scenes/scene2d/ui/Label SourceFile ()V invalidate
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane B (ZZ)V setScrollingDisabled
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (FFZ)Ldl; hit
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (ILdl;)V addActorAt
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Lcom/badlogic/gdx/scenes/scene2d/ui/ScrollPane$ScrollPaneStyle;)V setStyle
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Ldl;)V addActor
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane D (Ldl;Z)Z removeActor
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane I (ZZ)V setForceScroll
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane L (FFFF)V scrollTo
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane L (Ldl;)Z removeActor
com/badlogic/gdx/scenes/scene2d/ui/ScrollPane L (ZZ)V setOverscroll
com/badlogic/gdx/scenes/scene2d/ui/Slider D ()Lcom/badlogic/gdx/scenes/scene2d/ui/Slider$SliderStyle; getStyle
com/badlogic/gdx/scenes/scene2d/ui/Slider D ([FF)V setSnapToValues
com/badlogic/gdx/scenes/scene2d/ui/Slider init ()Z isDragging
com/badlogic/gdx/scenes/scene2d/ui/TextButton L (Ljava/lang/String;)V setText
com/badlogic/gdx/scenes/scene2d/ui/TextField B (I)Z withinMaxLength
com/badlogic/gdx/scenes/scene2d/ui/TextField D ()Ldr; createInputListener
com/badlogic/gdx/scenes/scene2d/ui/TextField D (ILjava/lang/CharSequence;Ljava/lang/String;)Ljava/lang/String; insert
com/badlogic/gdx/scenes/scene2d/ui/TextField LineNumberTable ()V selectAll
com/badlogic/gdx/scenes/scene2d/ui/TextField StackMapTable ()F getPrefWidth
com/badlogic/gdx/scenes/scene2d/ui/TextField String ()V clearSelection
com/badlogic/gdx/scenes/scene2d/ui/TextField init ()F getPrefHeight
com/badlogic/gdx/scenes/scene2d/ui/TextField init ()V copy
com/badlogic/gdx/scenes/scene2d/ui/Tree D ()LeM; getSelectedNode
com/badlogic/gdx/scenes/scene2d/ui/Tree D (LfI;)V findExpandedValues
com/badlogic/gdx/scenes/scene2d/ui/Tree D (Ljava/lang/Object;)LeM; findNode
com/badlogic/gdx/scenes/scene2d/ui/Tree I (LfI;)V expandAll
com/badlogic/gdx/scenes/scene2d/ui/Tree L (LeM;)V setOverNode
com/badlogic/gdx/scenes/scene2d/ui/Tree b_ ()V invalidate
com/badlogic/gdx/scenes/scene2d/ui/Tree java ()F plusMinusWidth
com/badlogic/gdx/scenes/scene2d/ui/Window B (I)V setResizeBorder
com/badlogic/gdx/scenes/scene2d/ui/Window D (LJ;FFFFF)V drawStageBackground
com/badlogic/gdx/scenes/scene2d/ui/Window D (Lcom/badlogic/gdx/scenes/scene2d/ui/Window$WindowStyle;)V setStyle
com/badlogic/gdx/scenes/scene2d/ui/Window StackMapTable ()F getPrefWidth
dR B ()V row
dR B (F)LdR; size
dR B (LdR;)V merge
dR B (LeN;)LdR; height
dR B (Z)LdR; uniform
dR C ()LdR; left
dR C (F)LdR; minHeight
dR C (LeN;)LdR; prefWidth
dR Code (LeN;)LdR; spaceRight
dR D ()LdR; fill
dR D ()V reset
dR D (LdR;)V set
dR D (Ldl;)LdR; setActor
dR D (LeN;)LdR; width
dR D (LeN;LeN;)LdR; size
dR D (Z)LdR; fill
dR D (ZZ)LdR; uniform
dR F ()LdR; grow
dR F (LeN;)LdR; spaceBottom
dR I (F)LdR; height
dR I (LeN;)LdR; minHeight
dR L ()V clear
dR L (F)LdR; width
dR L (LeN;)LdR; minWidth
dR S ()LdR; top
dR S (F)LdR; minWidth
dR SourceFile (LeN;)LdR; padRight
dR StackMapTable ()LdR; expand
dR String ()LdR; uniform
dR V (F)LdR; prefHeight
dR V (LeN;)LdR; space
dR Z (F)LdR; prefWidth
dR Z (LeN;)LdR; prefHeight
dR toString ()Ljava/lang/String; toString
dl B ()V clearListeners
dl B ()Z hasActions
dl B (FFFF)V setColor
dl B (FI)V setY
dl B (I)F getY
dl B (Lde;)Lde; stageToLocalCoordinates
dl B (Ldl;Lde;)Lde; localToActorCoordinates
dl B (Z)V setDebug
dl C ()F getRight
dl C (FF)V setOrigin
dl D ()Ldl; debug
dl D ()Ldt; getStage
dl D ()Ljava/lang/Object; getUserObject
dl D ()Ljava/lang/String; getName
dl D ()V clearActions
dl D (FFFF)V setBounds
dl D (FFI)V setPosition
dl D (FFZ)Ldl; hit
dl D (FI)V setX
dl D (I)F getX
dl D (LJ;F)V draw
dl D (Lca;)V drawDebug
dl D (Lcom/badlogic/gdx/graphics/Color;)V setColor
dl D (Ldn;)Z addListener
dl D (Ljava/lang/Object;)V setUserObject
dl D (Ljava/lang/String;)V setName
dl D (Z)V setVisible
dl D Ldo; parent
dl D Ldt; stage
dl F ()V clipEnd
dl I ()F getHeight
dl I ()Z isTouchable
dl L ()F getWidth
dl L ()V clear
dl L ()Z hasParent
dl L (Ldn;)Z addCaptureListener
dl L (Ldv;)V setTouchable
dl S ()F getTop
dl S (FF)V setOrigin
dl S (Lde;)Lde; localToStageCoordinates
dl V ()V toBack
dl Z ()V toFront
dl b_ ()Z remove
dl c_ ()F getX
dl d_ ()F getY
do B ()Ldo; debugAll
do Code ()V childrenChanged
do D (F)V act
do D (I)Ldl; getChild
do D (II)Z swapActor
do D (ILdl;)V addActorAt
do D (LJ;)V resetTransform
do D (LJ;F)V draw
do D (LJ;Lcom/badlogic/gdx/math/Matrix4;)V applyTransform
do D (Lca;)V drawDebug
do D (Ldd;)V setCullingArea
do D (Ldl;)V addActor
do D (Ldt;)V setStage
do I (Lca;)V resetTransform
do L (Ldl;)Z removeActor
do L (Z)V setTransform
do LineNumberTable ()Z isTransform
do init ()Z hasChildren
dt B ()F getHeight
dt D ()F getWidth
dt D (Ldl;)V addActor
eM C ()V expandTo
eM D ()F getHeight
eM D ()Z hasChildren
eM D (Ljava/lang/Object;)LeM; findNode
eM I ()V collapseAll
eM S ()V expandAll
eX Class ()F getMaxHeight
eX D (LJ;F)V draw
eX LineNumberTable ()F getMinWidth
eX Ljava ()F getMaxWidth
eX Object ()Z needsLayout
eX StackMapTable ()F getPrefWidth
eX StackMapTable ()V layout
eX String ()F getMinHeight
eX V (Z)V setFillParent
eX b_ ()V invalidate
eX init ()F getPrefHeight
et B (Lca;)V drawDebugBounds
et B (LeN;)Let; padTop
et B (Z)V setDebug
et C ()Let; bottom
et C (Z)V setClip
et D (F)Let; pad
et D (FFFF)Let; pad
et D (FFZ)Ldl; hit
et D (I)Let; align
et D (LJ;F)V draw
et D (LJ;FFF)V drawBackground
et D (Lca;)V drawDebug
et D (Lcom/badlogic/gdx/scenes/scene2d/ui/Skin;)V setSkin
et D (Ldl;)LdR; add
et D (LeN;)Let; pad
et D (LeN;LeN;LeN;LeN;)Let; pad
et D (Lez;)Let; debug
et D (Lfu;)Let; background
et D (Ljava/lang/CharSequence;)LdR; addLabel
et D (Ljava/lang/CharSequence;Ljava/lang/String;)LdR; add
et D (Ljava/lang/CharSequence;Ljava/lang/String;Lcom/badlogic/gdx/graphics/Color;)LdR; add
et D (Ljava/lang/CharSequence;Ljava/lang/String;Ljava/lang/String;)LdR; add
et D (Ljava/lang/String;)Let; background
et D ([Ldl;)LdR; stack
et D ([Ldl;)Let; addAll
et I ()LdR; row
et I ()Let; top
et I (LeN;)Let; padBottom
et L ()LdR; add
et L ()Let; center
et L (Ldl;)Z removeActor
et L (LeN;)Let; padLeft
et S ()Let; left
et S (LeN;)Let; padRight
et SourceFile ()V clearChildren
et Z ()Let; right
et Z (Z)V setFillParent
et b_ ()V invalidate
et lang ()Z getClip
fI B ()Ljava/lang/Object; peek
fI B ()Z isEmpty
fI B (I)[Ljava/lang/Object; setSize
fI D ()Ljava/lang/Object; pop
fI D ()Z notEmpty
fI D (LfI;)V addAll
fI D (Ljava/lang/Object;)V add
fI D (Ljava/lang/Object;Z)Z contains
fI D (Ljava/util/Comparator;)V sort
fI D ([Ljava/lang/Object;)LfI; with
fI D ([Ljava/lang/Object;)V addAll
fI L ()Ljava/lang/Object; first
fI L ()V reverse
iz B Liz; additive
iz D Liz; normal
iz I Liz; screen
iz L Liz; multiply
un B ()V undoCommit
un D ()V undoBegin
un Z ()V undo
vH B (Ljava/lang/Object;)V okPressed
vH L (Ljava/lang/Object;)V onOkCancelNoop
xl D (Ldt;)LvH; show
xl D LKp; nameField
xl L (Ljava/lang/Object;)V onOkCancel
xl L (Ljava/lang/String;)V onNameEntered