-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy pathSpineTransformConstraintData.cpp
93 lines (87 loc) · 3.69 KB
/
SpineTransformConstraintData.cpp
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
//
// Created by Raymond_Lx on 2020/6/5.
//
#include "SpineTransformConstraintData.h"
void SpineTransformConstraintData::_bind_methods() {
ClassDB::bind_method(D_METHOD("get_all_bone_data"), &SpineTransformConstraintData::get_bones);
ClassDB::bind_method(D_METHOD("get_target"), &SpineTransformConstraintData::get_target);
ClassDB::bind_method(D_METHOD("get_mix_rotate"), &SpineTransformConstraintData::get_mix_rotate);
ClassDB::bind_method(D_METHOD("get_mix_x"), &SpineTransformConstraintData::get_mix_x);
ClassDB::bind_method(D_METHOD("get_mix_y"), &SpineTransformConstraintData::get_mix_y);
ClassDB::bind_method(D_METHOD("get_mix_scale_x"), &SpineTransformConstraintData::get_mix_scale_x);
ClassDB::bind_method(D_METHOD("get_mix_scale_y"), &SpineTransformConstraintData::get_mix_scale_y);
ClassDB::bind_method(D_METHOD("get_mix_shear_y"), &SpineTransformConstraintData::get_mix_shear_y);
ClassDB::bind_method(D_METHOD("get_offset_rotation"), &SpineTransformConstraintData::get_offset_rotation);
ClassDB::bind_method(D_METHOD("get_offset_x"), &SpineTransformConstraintData::get_offset_x);
ClassDB::bind_method(D_METHOD("get_offset_y"), &SpineTransformConstraintData::get_offset_y);
ClassDB::bind_method(D_METHOD("get_offset_scale_x"), &SpineTransformConstraintData::get_offset_scale_x);
ClassDB::bind_method(D_METHOD("get_offset_scale_y"), &SpineTransformConstraintData::get_offset_scale_y);
ClassDB::bind_method(D_METHOD("get_offset_shear_y"), &SpineTransformConstraintData::get_offset_shear_y);
ClassDB::bind_method(D_METHOD("is_relative"), &SpineTransformConstraintData::is_relative);
ClassDB::bind_method(D_METHOD("is_local"), &SpineTransformConstraintData::is_local);
}
SpineTransformConstraintData::SpineTransformConstraintData() {}
SpineTransformConstraintData::~SpineTransformConstraintData() {}
Array SpineTransformConstraintData::get_bones(){
auto bs = get_spine_data()->getBones();
Array gd_bs;
gd_bs.resize(bs.size());
for(size_t i=0; i < bs.size(); ++i){
if(bs[i] == NULL) gd_bs[i] = Ref<SpineBoneData>(NULL);
else {
Ref<SpineBoneData> gd_b(memnew(SpineBoneData));
gd_b->set_spine_object(bs[i]);
gd_bs[i] = gd_b;
}
}
return gd_bs;
}
Ref<SpineBoneData> SpineTransformConstraintData::get_target(){
auto b = get_spine_data()->getTarget();
if(b == NULL) return NULL;
Ref<SpineBoneData> gd_b(memnew(SpineBoneData));
gd_b->set_spine_object(b);
return gd_b;
}
float SpineTransformConstraintData::get_mix_rotate(){
return get_spine_data()->getMixRotate();
}
float SpineTransformConstraintData::get_mix_x(){
return get_spine_data()->getMixX();
}
float SpineTransformConstraintData::get_mix_y(){
return get_spine_data()->getMixY();
}
float SpineTransformConstraintData::get_mix_scale_x(){
return get_spine_data()->getMixScaleX();
}
float SpineTransformConstraintData::get_mix_scale_y(){
return get_spine_data()->getMixScaleY();
}
float SpineTransformConstraintData::get_mix_shear_y(){
return get_spine_data()->getMixShearY();
}
float SpineTransformConstraintData::get_offset_rotation(){
return get_spine_data()->getOffsetRotation();
}
float SpineTransformConstraintData::get_offset_x(){
return get_spine_data()->getOffsetX();
}
float SpineTransformConstraintData::get_offset_y(){
return get_spine_data()->getOffsetY();
}
float SpineTransformConstraintData::get_offset_scale_x(){
return get_spine_data()->getOffsetScaleX();
}
float SpineTransformConstraintData::get_offset_scale_y(){
return get_spine_data()->getOffsetScaleY();
}
float SpineTransformConstraintData::get_offset_shear_y(){
return get_spine_data()->getOffsetShearY();
}
bool SpineTransformConstraintData::is_relative(){
return get_spine_data()->isRelative();
}
bool SpineTransformConstraintData::is_local(){
return get_spine_data()->isLocal();
}