-
Notifications
You must be signed in to change notification settings - Fork 335
/
Data.hx
108 lines (91 loc) · 2.16 KB
/
Data.hx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
package hxd.fmt.spine;
class Bone {
public var name : String;
public var parent : Bone;
public var childs : Array<Bone>;
public var x : Float;
public var y : Float;
public var rotation : Float;
public var scaleX : Float;
public var scaleY : Float;
public var length : Float;
public var flipX : Bool;
public var flipY : Bool;
public var inheritScale : Bool;
public var inheritRotation : Bool;
public function new() {
childs = [];
}
}
class Slot {
public var name : String;
public var bone : Bone;
public var attachment : String;
public var color : h3d.Vector4;
public var blendMode : h2d.BlendMode;
public function new() {
color = new h3d.Vector4(1, 1, 1, 1);
}
}
class Attachment {
public var skin : Skin;
public var slot : Slot;
public var color : h3d.Vector4;
public function new() {
color = new h3d.Vector4(1, 1, 1, 1);
}
}
class RegionAttachment extends Attachment {
public var width : Float;
public var height : Float;
}
class SkinnedVertice {
public var u : Float;
public var v : Float;
public var vx0 : Float;
public var vy0 : Float;
public var vw0 : Float;
public var vx1 : Float;
public var vy1 : Float;
public var vw1 : Float;
public var vx2 : Float;
public var vy2 : Float;
public var vw2 : Float;
public var bone0 : Bone;
public var bone1 : Bone;
public var bone2 : Bone;
public function new() {
}
}
class SkinnedMeshAttachment extends Attachment {
public var vertices : Array<SkinnedVertice> = [];
public var triangles : Array<Int>;
}
class Skin {
public var name : String;
public var attachments : Array<Attachment>;
public function new() {
attachments = [];
}
}
class AnimationCurve {
public function new() {
}
}
class BoneCurve extends AnimationCurve {
public var bone : Bone;
public var translate : haxe.ds.Vector<Float>;
public var scale : haxe.ds.Vector<Float>;
public var rotate : haxe.ds.Vector<Float>;
public function new(bone) {
super();
this.bone = bone;
}
}
class Animation {
public var name : String;
public var curves : Array<AnimationCurve>;
public function new() {
curves = [];
}
}