aboutsummaryrefslogtreecommitdiff
path: root/core/variant_call.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--core/variant_call.cpp2097
1 files changed, 1037 insertions, 1060 deletions
diff --git a/core/variant_call.cpp b/core/variant_call.cpp
index 459ec4e27..43071a54a 100644
--- a/core/variant_call.cpp
+++ b/core/variant_call.cpp
@@ -26,27 +26,23 @@
/* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
-#include "variant.h"
+#include "core_string_names.h"
#include "object.h"
#include "os/os.h"
-#include "core_string_names.h"
#include "script_language.h"
+#include "variant.h"
-typedef void (*VariantFunc)(Variant& r_ret,Variant& p_self,const Variant** p_args);
-typedef void (*VariantConstructFunc)(Variant& r_ret,const Variant** p_args);
+typedef void (*VariantFunc)(Variant &r_ret, Variant &p_self, const Variant **p_args);
+typedef void (*VariantConstructFunc)(Variant &r_ret, const Variant **p_args);
VARIANT_ENUM_CAST(Image::CompressMode);
//VARIANT_ENUM_CAST(Image::Format);
-
struct _VariantCall {
+ static void Vector3_dot(Variant &r_ret, Variant &p_self, const Variant **p_args) {
-
-
- static void Vector3_dot(Variant& r_ret,Variant& p_self,const Variant** p_args) {
-
- r_ret=reinterpret_cast<Vector3*>(p_self._data._mem)->dot(*reinterpret_cast<const Vector3*>(p_args[0]->_data._mem));
+ r_ret = reinterpret_cast<Vector3 *>(p_self._data._mem)->dot(*reinterpret_cast<const Vector3 *>(p_args[0]->_data._mem));
}
struct FuncData {
@@ -62,98 +58,93 @@ struct _VariantCall {
#endif
VariantFunc func;
- _FORCE_INLINE_ bool verify_arguments(const Variant **p_args,Variant::CallError &r_error) {
+ _FORCE_INLINE_ bool verify_arguments(const Variant **p_args, Variant::CallError &r_error) {
- if (arg_count==0)
+ if (arg_count == 0)
return true;
Variant::Type *tptr = &arg_types[0];
- for(int i=0;i<arg_count;i++) {
+ for (int i = 0; i < arg_count; i++) {
- if (!tptr[i] || tptr[i]==p_args[i]->type)
+ if (!tptr[i] || tptr[i] == p_args[i]->type)
continue; // all good
- if (!Variant::can_convert(p_args[i]->type,tptr[i])) {
- r_error.error=Variant::CallError::CALL_ERROR_INVALID_ARGUMENT;
- r_error.argument=i;
- r_error.expected=tptr[i];
+ if (!Variant::can_convert(p_args[i]->type, tptr[i])) {
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_ARGUMENT;
+ r_error.argument = i;
+ r_error.expected = tptr[i];
return false;
-
}
}
return true;
}
- _FORCE_INLINE_ void call(Variant& r_ret,Variant& p_self,const Variant** p_args,int p_argcount,Variant::CallError &r_error) {
+ _FORCE_INLINE_ void call(Variant &r_ret, Variant &p_self, const Variant **p_args, int p_argcount, Variant::CallError &r_error) {
#ifdef DEBUG_ENABLED
- if(p_argcount>arg_count) {
- r_error.error=Variant::CallError::CALL_ERROR_TOO_MANY_ARGUMENTS;
- r_error.argument=arg_count;
+ if (p_argcount > arg_count) {
+ r_error.error = Variant::CallError::CALL_ERROR_TOO_MANY_ARGUMENTS;
+ r_error.argument = arg_count;
return;
} else
#endif
- if (p_argcount<arg_count) {
+ if (p_argcount < arg_count) {
int def_argcount = default_args.size();
#ifdef DEBUG_ENABLED
- if (p_argcount<(arg_count-def_argcount)) {
- r_error.error=Variant::CallError::CALL_ERROR_TOO_FEW_ARGUMENTS;
- r_error.argument=arg_count-def_argcount;
+ if (p_argcount < (arg_count - def_argcount)) {
+ r_error.error = Variant::CallError::CALL_ERROR_TOO_FEW_ARGUMENTS;
+ r_error.argument = arg_count - def_argcount;
return;
}
#endif
- ERR_FAIL_COND(p_argcount>VARIANT_ARG_MAX);
+ ERR_FAIL_COND(p_argcount > VARIANT_ARG_MAX);
const Variant *newargs[VARIANT_ARG_MAX];
- for(int i=0;i<p_argcount;i++)
- newargs[i]=p_args[i];
- int defargcount=def_argcount;
- for(int i=p_argcount;i<arg_count;i++)
- newargs[i]=&default_args[defargcount-(i-p_argcount)-1]; //default arguments
+ for (int i = 0; i < p_argcount; i++)
+ newargs[i] = p_args[i];
+ int defargcount = def_argcount;
+ for (int i = p_argcount; i < arg_count; i++)
+ newargs[i] = &default_args[defargcount - (i - p_argcount) - 1]; //default arguments
#ifdef DEBUG_ENABLED
- if (!verify_arguments(newargs,r_error))
+ if (!verify_arguments(newargs, r_error))
return;
#endif
- func(r_ret,p_self,newargs);
+ func(r_ret, p_self, newargs);
} else {
#ifdef DEBUG_ENABLED
- if (!verify_arguments(p_args,r_error))
+ if (!verify_arguments(p_args, r_error))
return;
#endif
- func(r_ret,p_self,p_args);
+ func(r_ret, p_self, p_args);
}
-
}
-
};
-
struct TypeFunc {
- Map<StringName,FuncData> functions;
+ Map<StringName, FuncData> functions;
};
- static TypeFunc* type_funcs;
-
-
-
-
+ static TypeFunc *type_funcs;
struct Arg {
StringName name;
Variant::Type type;
- Arg() { type=Variant::NIL;}
- Arg(Variant::Type p_type,const StringName &p_name) { name=p_name; type=p_type; }
+ Arg() { type = Variant::NIL; }
+ Arg(Variant::Type p_type, const StringName &p_name) {
+ name = p_name;
+ type = p_type;
+ }
};
-// void addfunc(Variant::Type p_type, const StringName& p_name,VariantFunc p_func);
- static void addfunc(Variant::Type p_type, Variant::Type p_return,const StringName& p_name,VariantFunc p_func, const Vector<Variant>& p_defaultarg,const Arg& p_argtype1=Arg(),const Arg& p_argtype2=Arg(),const Arg& p_argtype3=Arg(),const Arg& p_argtype4=Arg(),const Arg& p_argtype5=Arg()) {
+ // void addfunc(Variant::Type p_type, const StringName& p_name,VariantFunc p_func);
+ static void addfunc(Variant::Type p_type, Variant::Type p_return, const StringName &p_name, VariantFunc p_func, const Vector<Variant> &p_defaultarg, const Arg &p_argtype1 = Arg(), const Arg &p_argtype2 = Arg(), const Arg &p_argtype3 = Arg(), const Arg &p_argtype4 = Arg(), const Arg &p_argtype5 = Arg()) {
FuncData funcdata;
- funcdata.func=p_func;
- funcdata.default_args=p_defaultarg;
+ funcdata.func = p_func;
+ funcdata.default_args = p_defaultarg;
#ifdef DEBUG_ENABLED
- funcdata.return_type=p_return;
- funcdata.returns=p_return!=Variant::NIL;
+ funcdata.return_type = p_return;
+ funcdata.returns = p_return != Variant::NIL;
#endif
if (p_argtype1.name) {
@@ -199,105 +190,103 @@ struct _VariantCall {
} else
goto end;
- end:
-
- funcdata.arg_count=funcdata.arg_types.size();
- type_funcs[p_type].functions[p_name]=funcdata;
+ end:
+ funcdata.arg_count = funcdata.arg_types.size();
+ type_funcs[p_type].functions[p_name] = funcdata;
}
-#define VCALL_LOCALMEM0(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._mem)->m_method(); }
-#define VCALL_LOCALMEM0R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._mem)->m_method(); }
-#define VCALL_LOCALMEM1(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0]); }
-#define VCALL_LOCALMEM1R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0]); }
-#define VCALL_LOCALMEM2(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1]); }
-#define VCALL_LOCALMEM2R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1]); }
-#define VCALL_LOCALMEM3(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1],*p_args[2]); }
-#define VCALL_LOCALMEM3R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1],*p_args[2]); }
-#define VCALL_LOCALMEM4(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3]); }
-#define VCALL_LOCALMEM4R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3]); }
-#define VCALL_LOCALMEM5(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3],*p_args[4]); }
-#define VCALL_LOCALMEM5R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._mem)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3],*p_args[4]); }
-
+#define VCALL_LOCALMEM0(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._mem)->m_method(); }
+#define VCALL_LOCALMEM0R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._mem)->m_method(); }
+#define VCALL_LOCALMEM1(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0]); }
+#define VCALL_LOCALMEM1R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0]); }
+#define VCALL_LOCALMEM2(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1]); }
+#define VCALL_LOCALMEM2R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1]); }
+#define VCALL_LOCALMEM3(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1], *p_args[2]); }
+#define VCALL_LOCALMEM3R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1], *p_args[2]); }
+#define VCALL_LOCALMEM4(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3]); }
+#define VCALL_LOCALMEM4R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3]); }
+#define VCALL_LOCALMEM5(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3], *p_args[4]); }
+#define VCALL_LOCALMEM5R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._mem)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3], *p_args[4]); }
// built-in functions of localmem based types
- VCALL_LOCALMEM1R(String,casecmp_to);
- VCALL_LOCALMEM1R(String,nocasecmp_to);
- VCALL_LOCALMEM0R(String,length);
- VCALL_LOCALMEM2R(String,substr);
- VCALL_LOCALMEM2R(String,find);
- VCALL_LOCALMEM1R(String,find_last);
- VCALL_LOCALMEM2R(String,findn);
- VCALL_LOCALMEM2R(String,rfind);
- VCALL_LOCALMEM2R(String,rfindn);
- VCALL_LOCALMEM1R(String,match);
- VCALL_LOCALMEM1R(String,matchn);
- VCALL_LOCALMEM1R(String,begins_with);
- VCALL_LOCALMEM1R(String,ends_with);
- VCALL_LOCALMEM1R(String,is_subsequence_of);
- VCALL_LOCALMEM1R(String,is_subsequence_ofi);
- VCALL_LOCALMEM0R(String,bigrams);
- VCALL_LOCALMEM1R(String,similarity);
- VCALL_LOCALMEM2R(String,replace);
- VCALL_LOCALMEM2R(String,replacen);
- VCALL_LOCALMEM2R(String,insert);
- VCALL_LOCALMEM0R(String,capitalize);
- VCALL_LOCALMEM2R(String,split);
- VCALL_LOCALMEM2R(String,split_floats);
- VCALL_LOCALMEM0R(String,to_upper);
- VCALL_LOCALMEM0R(String,to_lower);
- VCALL_LOCALMEM1R(String,left);
- VCALL_LOCALMEM1R(String,right);
- VCALL_LOCALMEM2R(String,strip_edges);
- VCALL_LOCALMEM0R(String,extension);
- VCALL_LOCALMEM0R(String,basename);
- VCALL_LOCALMEM1R(String,plus_file);
- VCALL_LOCALMEM1R(String,ord_at);
- VCALL_LOCALMEM2(String,erase);
- VCALL_LOCALMEM0R(String,hash);
- VCALL_LOCALMEM0R(String,md5_text);
- VCALL_LOCALMEM0R(String,sha256_text);
- VCALL_LOCALMEM0R(String,md5_buffer);
- VCALL_LOCALMEM0R(String,sha256_buffer);
- VCALL_LOCALMEM0R(String,empty);
- VCALL_LOCALMEM0R(String,is_abs_path);
- VCALL_LOCALMEM0R(String,is_rel_path);
- VCALL_LOCALMEM0R(String,get_base_dir);
- VCALL_LOCALMEM0R(String,get_file);
- VCALL_LOCALMEM0R(String,xml_escape);
- VCALL_LOCALMEM0R(String,xml_unescape);
- VCALL_LOCALMEM0R(String,c_escape);
- VCALL_LOCALMEM0R(String,c_unescape);
- VCALL_LOCALMEM0R(String,json_escape);
- VCALL_LOCALMEM0R(String,percent_encode);
- VCALL_LOCALMEM0R(String,percent_decode);
- VCALL_LOCALMEM0R(String,is_valid_identifier);
- VCALL_LOCALMEM0R(String,is_valid_integer);
- VCALL_LOCALMEM0R(String,is_valid_float);
- VCALL_LOCALMEM0R(String,is_valid_html_color);
- VCALL_LOCALMEM0R(String,is_valid_ip_address);
- VCALL_LOCALMEM0R(String,to_int);
- VCALL_LOCALMEM0R(String,to_float);
- VCALL_LOCALMEM0R(String,hex_to_int);
- VCALL_LOCALMEM1R(String,pad_decimals);
- VCALL_LOCALMEM1R(String,pad_zeros);
+ VCALL_LOCALMEM1R(String, casecmp_to);
+ VCALL_LOCALMEM1R(String, nocasecmp_to);
+ VCALL_LOCALMEM0R(String, length);
+ VCALL_LOCALMEM2R(String, substr);
+ VCALL_LOCALMEM2R(String, find);
+ VCALL_LOCALMEM1R(String, find_last);
+ VCALL_LOCALMEM2R(String, findn);
+ VCALL_LOCALMEM2R(String, rfind);
+ VCALL_LOCALMEM2R(String, rfindn);
+ VCALL_LOCALMEM1R(String, match);
+ VCALL_LOCALMEM1R(String, matchn);
+ VCALL_LOCALMEM1R(String, begins_with);
+ VCALL_LOCALMEM1R(String, ends_with);
+ VCALL_LOCALMEM1R(String, is_subsequence_of);
+ VCALL_LOCALMEM1R(String, is_subsequence_ofi);
+ VCALL_LOCALMEM0R(String, bigrams);
+ VCALL_LOCALMEM1R(String, similarity);
+ VCALL_LOCALMEM2R(String, replace);
+ VCALL_LOCALMEM2R(String, replacen);
+ VCALL_LOCALMEM2R(String, insert);
+ VCALL_LOCALMEM0R(String, capitalize);
+ VCALL_LOCALMEM2R(String, split);
+ VCALL_LOCALMEM2R(String, split_floats);
+ VCALL_LOCALMEM0R(String, to_upper);
+ VCALL_LOCALMEM0R(String, to_lower);
+ VCALL_LOCALMEM1R(String, left);
+ VCALL_LOCALMEM1R(String, right);
+ VCALL_LOCALMEM2R(String, strip_edges);
+ VCALL_LOCALMEM0R(String, extension);
+ VCALL_LOCALMEM0R(String, basename);
+ VCALL_LOCALMEM1R(String, plus_file);
+ VCALL_LOCALMEM1R(String, ord_at);
+ VCALL_LOCALMEM2(String, erase);
+ VCALL_LOCALMEM0R(String, hash);
+ VCALL_LOCALMEM0R(String, md5_text);
+ VCALL_LOCALMEM0R(String, sha256_text);
+ VCALL_LOCALMEM0R(String, md5_buffer);
+ VCALL_LOCALMEM0R(String, sha256_buffer);
+ VCALL_LOCALMEM0R(String, empty);
+ VCALL_LOCALMEM0R(String, is_abs_path);
+ VCALL_LOCALMEM0R(String, is_rel_path);
+ VCALL_LOCALMEM0R(String, get_base_dir);
+ VCALL_LOCALMEM0R(String, get_file);
+ VCALL_LOCALMEM0R(String, xml_escape);
+ VCALL_LOCALMEM0R(String, xml_unescape);
+ VCALL_LOCALMEM0R(String, c_escape);
+ VCALL_LOCALMEM0R(String, c_unescape);
+ VCALL_LOCALMEM0R(String, json_escape);
+ VCALL_LOCALMEM0R(String, percent_encode);
+ VCALL_LOCALMEM0R(String, percent_decode);
+ VCALL_LOCALMEM0R(String, is_valid_identifier);
+ VCALL_LOCALMEM0R(String, is_valid_integer);
+ VCALL_LOCALMEM0R(String, is_valid_float);
+ VCALL_LOCALMEM0R(String, is_valid_html_color);
+ VCALL_LOCALMEM0R(String, is_valid_ip_address);
+ VCALL_LOCALMEM0R(String, to_int);
+ VCALL_LOCALMEM0R(String, to_float);
+ VCALL_LOCALMEM0R(String, hex_to_int);
+ VCALL_LOCALMEM1R(String, pad_decimals);
+ VCALL_LOCALMEM1R(String, pad_zeros);
- static void _call_String_to_ascii(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_String_to_ascii(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- String *s = reinterpret_cast<String*>(p_self._data._mem);
+ String *s = reinterpret_cast<String *>(p_self._data._mem);
CharString charstr = s->ascii();
ByteArray retval;
@@ -310,9 +299,9 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var
r_ret = retval;
}
- static void _call_String_to_utf8(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_String_to_utf8(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- String *s = reinterpret_cast<String*>(p_self._data._mem);
+ String *s = reinterpret_cast<String *>(p_self._data._mem);
CharString charstr = s->utf8();
ByteArray retval;
@@ -325,38 +314,37 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var
r_ret = retval;
}
+ VCALL_LOCALMEM0R(Vector2, normalized);
+ VCALL_LOCALMEM0R(Vector2, length);
+ VCALL_LOCALMEM0R(Vector2, length_squared);
+ VCALL_LOCALMEM1R(Vector2, distance_to);
+ VCALL_LOCALMEM1R(Vector2, distance_squared_to);
+ VCALL_LOCALMEM1R(Vector2, angle_to);
+ VCALL_LOCALMEM1R(Vector2, angle_to_point);
+ VCALL_LOCALMEM2R(Vector2, linear_interpolate);
+ VCALL_LOCALMEM4R(Vector2, cubic_interpolate);
+ VCALL_LOCALMEM1R(Vector2, rotated);
+ VCALL_LOCALMEM0R(Vector2, tangent);
+ VCALL_LOCALMEM0R(Vector2, floor);
+ VCALL_LOCALMEM1R(Vector2, snapped);
+ VCALL_LOCALMEM0R(Vector2, get_aspect);
+ VCALL_LOCALMEM1R(Vector2, dot);
+ VCALL_LOCALMEM1R(Vector2, slide);
+ VCALL_LOCALMEM1R(Vector2, reflect);
+ VCALL_LOCALMEM0R(Vector2, angle);
+ // VCALL_LOCALMEM1R(Vector2,cross);
+ VCALL_LOCALMEM0R(Vector2, abs);
+ VCALL_LOCALMEM1R(Vector2, clamped);
- VCALL_LOCALMEM0R(Vector2,normalized);
- VCALL_LOCALMEM0R(Vector2,length);
- VCALL_LOCALMEM0R(Vector2,length_squared);
- VCALL_LOCALMEM1R(Vector2,distance_to);
- VCALL_LOCALMEM1R(Vector2,distance_squared_to);
- VCALL_LOCALMEM1R(Vector2,angle_to);
- VCALL_LOCALMEM1R(Vector2,angle_to_point);
- VCALL_LOCALMEM2R(Vector2,linear_interpolate);
- VCALL_LOCALMEM4R(Vector2,cubic_interpolate);
- VCALL_LOCALMEM1R(Vector2,rotated);
- VCALL_LOCALMEM0R(Vector2,tangent);
- VCALL_LOCALMEM0R(Vector2,floor);
- VCALL_LOCALMEM1R(Vector2,snapped);
- VCALL_LOCALMEM0R(Vector2,get_aspect);
- VCALL_LOCALMEM1R(Vector2,dot);
- VCALL_LOCALMEM1R(Vector2,slide);
- VCALL_LOCALMEM1R(Vector2,reflect);
- VCALL_LOCALMEM0R(Vector2,angle);
-// VCALL_LOCALMEM1R(Vector2,cross);
- VCALL_LOCALMEM0R(Vector2,abs);
- VCALL_LOCALMEM1R(Vector2,clamped);
-
- VCALL_LOCALMEM0R(Rect2,get_area);
- VCALL_LOCALMEM1R(Rect2,intersects);
- VCALL_LOCALMEM1R(Rect2,encloses);
- VCALL_LOCALMEM0R(Rect2,has_no_area);
- VCALL_LOCALMEM1R(Rect2,clip);
- VCALL_LOCALMEM1R(Rect2,merge);
- VCALL_LOCALMEM1R(Rect2,has_point);
- VCALL_LOCALMEM1R(Rect2,grow);
- VCALL_LOCALMEM1R(Rect2,expand);
+ VCALL_LOCALMEM0R(Rect2, get_area);
+ VCALL_LOCALMEM1R(Rect2, intersects);
+ VCALL_LOCALMEM1R(Rect2, encloses);
+ VCALL_LOCALMEM0R(Rect2, has_no_area);
+ VCALL_LOCALMEM1R(Rect2, clip);
+ VCALL_LOCALMEM1R(Rect2, merge);
+ VCALL_LOCALMEM1R(Rect2, has_point);
+ VCALL_LOCALMEM1R(Rect2, grow);
+ VCALL_LOCALMEM1R(Rect2, expand);
VCALL_LOCALMEM0R(Vector3, min_axis);
VCALL_LOCALMEM0R(Vector3, max_axis);
@@ -379,382 +367,376 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var
VCALL_LOCALMEM1R(Vector3, slide);
VCALL_LOCALMEM1R(Vector3, reflect);
-
- VCALL_LOCALMEM0R(Plane,normalized);
- VCALL_LOCALMEM0R(Plane,center);
- VCALL_LOCALMEM0R(Plane,get_any_point);
- VCALL_LOCALMEM1R(Plane,is_point_over);
- VCALL_LOCALMEM1R(Plane,distance_to);
- VCALL_LOCALMEM2R(Plane,has_point);
- VCALL_LOCALMEM1R(Plane,project);
+ VCALL_LOCALMEM0R(Plane, normalized);
+ VCALL_LOCALMEM0R(Plane, center);
+ VCALL_LOCALMEM0R(Plane, get_any_point);
+ VCALL_LOCALMEM1R(Plane, is_point_over);
+ VCALL_LOCALMEM1R(Plane, distance_to);
+ VCALL_LOCALMEM2R(Plane, has_point);
+ VCALL_LOCALMEM1R(Plane, project);
//return vector3 if intersected, nil if not
- static void _call_Plane_intersect_3(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Plane_intersect_3(Variant &r_ret, Variant &p_self, const Variant **p_args) {
Vector3 result;
- if (reinterpret_cast<Plane*>(p_self._data._mem)->intersect_3(*p_args[0],*p_args[1],&result))
- r_ret=result;
+ if (reinterpret_cast<Plane *>(p_self._data._mem)->intersect_3(*p_args[0], *p_args[1], &result))
+ r_ret = result;
else
- r_ret=Variant();
+ r_ret = Variant();
}
- static void _call_Plane_intersects_ray(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Plane_intersects_ray(Variant &r_ret, Variant &p_self, const Variant **p_args) {
Vector3 result;
- if (reinterpret_cast<Plane*>(p_self._data._mem)->intersects_ray(*p_args[0],*p_args[1],&result))
- r_ret=result;
+ if (reinterpret_cast<Plane *>(p_self._data._mem)->intersects_ray(*p_args[0], *p_args[1], &result))
+ r_ret = result;
else
- r_ret=Variant();
+ r_ret = Variant();
}
- static void _call_Plane_intersects_segment(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Plane_intersects_segment(Variant &r_ret, Variant &p_self, const Variant **p_args) {
Vector3 result;
- if (reinterpret_cast<Plane*>(p_self._data._mem)->intersects_segment(*p_args[0],*p_args[1],&result))
- r_ret=result;
+ if (reinterpret_cast<Plane *>(p_self._data._mem)->intersects_segment(*p_args[0], *p_args[1], &result))
+ r_ret = result;
else
- r_ret=Variant();
+ r_ret = Variant();
}
- static void _call_Vector2_floorf(Variant& r_ret,Variant& p_self,const Variant** p_args) {
- r_ret = reinterpret_cast<Vector2*>(p_self._data._mem)->floor();
+ static void _call_Vector2_floorf(Variant &r_ret, Variant &p_self, const Variant **p_args) {
+ r_ret = reinterpret_cast<Vector2 *>(p_self._data._mem)->floor();
};
- VCALL_LOCALMEM0R(Quat,length);
- VCALL_LOCALMEM0R(Quat,length_squared);
- VCALL_LOCALMEM0R(Quat,normalized);
- VCALL_LOCALMEM0R(Quat,inverse);
- VCALL_LOCALMEM1R(Quat,dot);
- VCALL_LOCALMEM1R(Quat,xform);
- VCALL_LOCALMEM2R(Quat,slerp);
- VCALL_LOCALMEM2R(Quat,slerpni);
- VCALL_LOCALMEM4R(Quat,cubic_slerp);
+ VCALL_LOCALMEM0R(Quat, length);
+ VCALL_LOCALMEM0R(Quat, length_squared);
+ VCALL_LOCALMEM0R(Quat, normalized);
+ VCALL_LOCALMEM0R(Quat, inverse);
+ VCALL_LOCALMEM1R(Quat, dot);
+ VCALL_LOCALMEM1R(Quat, xform);
+ VCALL_LOCALMEM2R(Quat, slerp);
+ VCALL_LOCALMEM2R(Quat, slerpni);
+ VCALL_LOCALMEM4R(Quat, cubic_slerp);
- VCALL_LOCALMEM0R(Color,to_32);
- VCALL_LOCALMEM0R(Color,to_ARGB32);
- VCALL_LOCALMEM0R(Color,gray);
- VCALL_LOCALMEM0R(Color,inverted);
- VCALL_LOCALMEM0R(Color,contrasted);
- VCALL_LOCALMEM2R(Color,linear_interpolate);
- VCALL_LOCALMEM1R(Color,blend);
- VCALL_LOCALMEM1R(Color,to_html);
+ VCALL_LOCALMEM0R(Color, to_32);
+ VCALL_LOCALMEM0R(Color, to_ARGB32);
+ VCALL_LOCALMEM0R(Color, gray);
+ VCALL_LOCALMEM0R(Color, inverted);
+ VCALL_LOCALMEM0R(Color, contrasted);
+ VCALL_LOCALMEM2R(Color, linear_interpolate);
+ VCALL_LOCALMEM1R(Color, blend);
+ VCALL_LOCALMEM1R(Color, to_html);
- VCALL_LOCALMEM0R(RID,get_id);
+ VCALL_LOCALMEM0R(RID, get_id);
- VCALL_LOCALMEM0R(NodePath,is_absolute);
- VCALL_LOCALMEM0R(NodePath,get_name_count);
- VCALL_LOCALMEM1R(NodePath,get_name);
- VCALL_LOCALMEM0R(NodePath,get_subname_count);
- VCALL_LOCALMEM1R(NodePath,get_subname);
- VCALL_LOCALMEM0R(NodePath,get_property);
- VCALL_LOCALMEM0R(NodePath,is_empty);
+ VCALL_LOCALMEM0R(NodePath, is_absolute);
+ VCALL_LOCALMEM0R(NodePath, get_name_count);
+ VCALL_LOCALMEM1R(NodePath, get_name);
+ VCALL_LOCALMEM0R(NodePath, get_subname_count);
+ VCALL_LOCALMEM1R(NodePath, get_subname);
+ VCALL_LOCALMEM0R(NodePath, get_property);
+ VCALL_LOCALMEM0R(NodePath, is_empty);
- VCALL_LOCALMEM0R(Dictionary,size);
- VCALL_LOCALMEM0R(Dictionary,empty);
- VCALL_LOCALMEM0(Dictionary,clear);
- VCALL_LOCALMEM1R(Dictionary,has);
- VCALL_LOCALMEM1R(Dictionary,has_all);
- VCALL_LOCALMEM1(Dictionary,erase);
- VCALL_LOCALMEM0R(Dictionary,hash);
- VCALL_LOCALMEM0R(Dictionary,keys);
- VCALL_LOCALMEM0R(Dictionary,values);
- VCALL_LOCALMEM1R(Dictionary,parse_json);
- VCALL_LOCALMEM0R(Dictionary,to_json);
+ VCALL_LOCALMEM0R(Dictionary, size);
+ VCALL_LOCALMEM0R(Dictionary, empty);
+ VCALL_LOCALMEM0(Dictionary, clear);
+ VCALL_LOCALMEM1R(Dictionary, has);
+ VCALL_LOCALMEM1R(Dictionary, has_all);
+ VCALL_LOCALMEM1(Dictionary, erase);
+ VCALL_LOCALMEM0R(Dictionary, hash);
+ VCALL_LOCALMEM0R(Dictionary, keys);
+ VCALL_LOCALMEM0R(Dictionary, values);
+ VCALL_LOCALMEM1R(Dictionary, parse_json);
+ VCALL_LOCALMEM0R(Dictionary, to_json);
- VCALL_LOCALMEM2(Array,set);
- VCALL_LOCALMEM1R(Array,get);
- VCALL_LOCALMEM0R(Array,size);
- VCALL_LOCALMEM0R(Array,empty);
- VCALL_LOCALMEM0(Array,clear);
- VCALL_LOCALMEM0R(Array,hash);
- VCALL_LOCALMEM1(Array,push_back);
- VCALL_LOCALMEM1(Array,push_front);
- VCALL_LOCALMEM0(Array,pop_back);
- VCALL_LOCALMEM0(Array,pop_front);
- VCALL_LOCALMEM1(Array,append);
- VCALL_LOCALMEM1(Array,resize);
- VCALL_LOCALMEM2(Array,insert);
- VCALL_LOCALMEM1(Array,remove);
- VCALL_LOCALMEM0R(Array,front);
- VCALL_LOCALMEM0R(Array,back);
- VCALL_LOCALMEM2R(Array,find);
- VCALL_LOCALMEM2R(Array,rfind);
- VCALL_LOCALMEM1R(Array,find_last);
- VCALL_LOCALMEM1R(Array,count);
- VCALL_LOCALMEM1R(Array,has);
- VCALL_LOCALMEM1(Array,erase);
- VCALL_LOCALMEM0(Array,sort);
- VCALL_LOCALMEM2(Array,sort_custom);
- VCALL_LOCALMEM0(Array,invert);
- VCALL_LOCALMEM0R(Array,is_shared);
+ VCALL_LOCALMEM2(Array, set);
+ VCALL_LOCALMEM1R(Array, get);
+ VCALL_LOCALMEM0R(Array, size);
+ VCALL_LOCALMEM0R(Array, empty);
+ VCALL_LOCALMEM0(Array, clear);
+ VCALL_LOCALMEM0R(Array, hash);
+ VCALL_LOCALMEM1(Array, push_back);
+ VCALL_LOCALMEM1(Array, push_front);
+ VCALL_LOCALMEM0(Array, pop_back);
+ VCALL_LOCALMEM0(Array, pop_front);
+ VCALL_LOCALMEM1(Array, append);
+ VCALL_LOCALMEM1(Array, resize);
+ VCALL_LOCALMEM2(Array, insert);
+ VCALL_LOCALMEM1(Array, remove);
+ VCALL_LOCALMEM0R(Array, front);
+ VCALL_LOCALMEM0R(Array, back);
+ VCALL_LOCALMEM2R(Array, find);
+ VCALL_LOCALMEM2R(Array, rfind);
+ VCALL_LOCALMEM1R(Array, find_last);
+ VCALL_LOCALMEM1R(Array, count);
+ VCALL_LOCALMEM1R(Array, has);
+ VCALL_LOCALMEM1(Array, erase);
+ VCALL_LOCALMEM0(Array, sort);
+ VCALL_LOCALMEM2(Array, sort_custom);
+ VCALL_LOCALMEM0(Array, invert);
+ VCALL_LOCALMEM0R(Array, is_shared);
- static void _call_ByteArray_get_string_from_ascii(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_ByteArray_get_string_from_ascii(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- ByteArray* ba = reinterpret_cast<ByteArray*>(p_self._data._mem);
+ ByteArray *ba = reinterpret_cast<ByteArray *>(p_self._data._mem);
String s;
- if (ba->size()>=0) {
+ if (ba->size() >= 0) {
ByteArray::Read r = ba->read();
CharString cs;
- cs.resize(ba->size()+1);
- copymem(cs.ptr(),r.ptr(),ba->size());
- cs[ba->size()]=0;
+ cs.resize(ba->size() + 1);
+ copymem(cs.ptr(), r.ptr(), ba->size());
+ cs[ba->size()] = 0;
s = cs.get_data();
}
- r_ret=s;
+ r_ret = s;
}
- static void _call_ByteArray_get_string_from_utf8(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_ByteArray_get_string_from_utf8(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- ByteArray* ba = reinterpret_cast<ByteArray*>(p_self._data._mem);
+ ByteArray *ba = reinterpret_cast<ByteArray *>(p_self._data._mem);
String s;
- if (ba->size()>=0) {
+ if (ba->size() >= 0) {
ByteArray::Read r = ba->read();
- s.parse_utf8((const char*)r.ptr(),ba->size());
+ s.parse_utf8((const char *)r.ptr(), ba->size());
}
- r_ret=s;
+ r_ret = s;
}
- VCALL_LOCALMEM0R(ByteArray,size);
- VCALL_LOCALMEM2(ByteArray,set);
- VCALL_LOCALMEM1R(ByteArray,get);
- VCALL_LOCALMEM1(ByteArray,push_back);
- VCALL_LOCALMEM1(ByteArray,resize);
- VCALL_LOCALMEM2R(ByteArray,insert);
- VCALL_LOCALMEM1(ByteArray,remove);
- VCALL_LOCALMEM1(ByteArray,append);
- VCALL_LOCALMEM1(ByteArray,append_array);
- VCALL_LOCALMEM0(ByteArray,invert);
+ VCALL_LOCALMEM0R(ByteArray, size);
+ VCALL_LOCALMEM2(ByteArray, set);
+ VCALL_LOCALMEM1R(ByteArray, get);
+ VCALL_LOCALMEM1(ByteArray, push_back);
+ VCALL_LOCALMEM1(ByteArray, resize);
+ VCALL_LOCALMEM2R(ByteArray, insert);
+ VCALL_LOCALMEM1(ByteArray, remove);
+ VCALL_LOCALMEM1(ByteArray, append);
+ VCALL_LOCALMEM1(ByteArray, append_array);
+ VCALL_LOCALMEM0(ByteArray, invert);
- VCALL_LOCALMEM0R(IntArray,size);
- VCALL_LOCALMEM2(IntArray,set);
- VCALL_LOCALMEM1R(IntArray,get);
- VCALL_LOCALMEM1(IntArray,push_back);
- VCALL_LOCALMEM1(IntArray,resize);
- VCALL_LOCALMEM2R(IntArray,insert);
- VCALL_LOCALMEM1(IntArray,remove);
- VCALL_LOCALMEM1(IntArray,append);
- VCALL_LOCALMEM1(IntArray,append_array);
- VCALL_LOCALMEM0(IntArray,invert);
+ VCALL_LOCALMEM0R(IntArray, size);
+ VCALL_LOCALMEM2(IntArray, set);
+ VCALL_LOCALMEM1R(IntArray, get);
+ VCALL_LOCALMEM1(IntArray, push_back);
+ VCALL_LOCALMEM1(IntArray, resize);
+ VCALL_LOCALMEM2R(IntArray, insert);
+ VCALL_LOCALMEM1(IntArray, remove);
+ VCALL_LOCALMEM1(IntArray, append);
+ VCALL_LOCALMEM1(IntArray, append_array);
+ VCALL_LOCALMEM0(IntArray, invert);
- VCALL_LOCALMEM0R(RealArray,size);
- VCALL_LOCALMEM2(RealArray,set);
- VCALL_LOCALMEM1R(RealArray,get);
- VCALL_LOCALMEM1(RealArray,push_back);
- VCALL_LOCALMEM1(RealArray,resize);
- VCALL_LOCALMEM2R(RealArray,insert);
- VCALL_LOCALMEM1(RealArray,remove);
- VCALL_LOCALMEM1(RealArray,append);
- VCALL_LOCALMEM1(RealArray,append_array);
- VCALL_LOCALMEM0(RealArray,invert);
+ VCALL_LOCALMEM0R(RealArray, size);
+ VCALL_LOCALMEM2(RealArray, set);
+ VCALL_LOCALMEM1R(RealArray, get);
+ VCALL_LOCALMEM1(RealArray, push_back);
+ VCALL_LOCALMEM1(RealArray, resize);
+ VCALL_LOCALMEM2R(RealArray, insert);
+ VCALL_LOCALMEM1(RealArray, remove);
+ VCALL_LOCALMEM1(RealArray, append);
+ VCALL_LOCALMEM1(RealArray, append_array);
+ VCALL_LOCALMEM0(RealArray, invert);
- VCALL_LOCALMEM0R(StringArray,size);
- VCALL_LOCALMEM2(StringArray,set);
- VCALL_LOCALMEM1R(StringArray,get);
- VCALL_LOCALMEM1(StringArray,push_back);
- VCALL_LOCALMEM1(StringArray,resize);
- VCALL_LOCALMEM2R(StringArray,insert);
- VCALL_LOCALMEM1(StringArray,remove);
- VCALL_LOCALMEM1(StringArray,append);
- VCALL_LOCALMEM1(StringArray,append_array);
- VCALL_LOCALMEM0(StringArray,invert);
+ VCALL_LOCALMEM0R(StringArray, size);
+ VCALL_LOCALMEM2(StringArray, set);
+ VCALL_LOCALMEM1R(StringArray, get);
+ VCALL_LOCALMEM1(StringArray, push_back);
+ VCALL_LOCALMEM1(StringArray, resize);
+ VCALL_LOCALMEM2R(StringArray, insert);
+ VCALL_LOCALMEM1(StringArray, remove);
+ VCALL_LOCALMEM1(StringArray, append);
+ VCALL_LOCALMEM1(StringArray, append_array);
+ VCALL_LOCALMEM0(StringArray, invert);
- VCALL_LOCALMEM0R(Vector2Array,size);
- VCALL_LOCALMEM2(Vector2Array,set);
- VCALL_LOCALMEM1R(Vector2Array,get);
- VCALL_LOCALMEM1(Vector2Array,push_back);
- VCALL_LOCALMEM1(Vector2Array,resize);
- VCALL_LOCALMEM2R(Vector2Array,insert);
- VCALL_LOCALMEM1(Vector2Array,remove);
- VCALL_LOCALMEM1(Vector2Array,append);
- VCALL_LOCALMEM1(Vector2Array,append_array);
- VCALL_LOCALMEM0(Vector2Array,invert);
+ VCALL_LOCALMEM0R(Vector2Array, size);
+ VCALL_LOCALMEM2(Vector2Array, set);
+ VCALL_LOCALMEM1R(Vector2Array, get);
+ VCALL_LOCALMEM1(Vector2Array, push_back);
+ VCALL_LOCALMEM1(Vector2Array, resize);
+ VCALL_LOCALMEM2R(Vector2Array, insert);
+ VCALL_LOCALMEM1(Vector2Array, remove);
+ VCALL_LOCALMEM1(Vector2Array, append);
+ VCALL_LOCALMEM1(Vector2Array, append_array);
+ VCALL_LOCALMEM0(Vector2Array, invert);
- VCALL_LOCALMEM0R(Vector3Array,size);
- VCALL_LOCALMEM2(Vector3Array,set);
- VCALL_LOCALMEM1R(Vector3Array,get);
- VCALL_LOCALMEM1(Vector3Array,push_back);
- VCALL_LOCALMEM1(Vector3Array,resize);
- VCALL_LOCALMEM2R(Vector3Array,insert);
- VCALL_LOCALMEM1(Vector3Array,remove);
- VCALL_LOCALMEM1(Vector3Array,append);
- VCALL_LOCALMEM1(Vector3Array,append_array);
- VCALL_LOCALMEM0(Vector3Array,invert);
+ VCALL_LOCALMEM0R(Vector3Array, size);
+ VCALL_LOCALMEM2(Vector3Array, set);
+ VCALL_LOCALMEM1R(Vector3Array, get);
+ VCALL_LOCALMEM1(Vector3Array, push_back);
+ VCALL_LOCALMEM1(Vector3Array, resize);
+ VCALL_LOCALMEM2R(Vector3Array, insert);
+ VCALL_LOCALMEM1(Vector3Array, remove);
+ VCALL_LOCALMEM1(Vector3Array, append);
+ VCALL_LOCALMEM1(Vector3Array, append_array);
+ VCALL_LOCALMEM0(Vector3Array, invert);
- VCALL_LOCALMEM0R(ColorArray,size);
- VCALL_LOCALMEM2(ColorArray,set);
- VCALL_LOCALMEM1R(ColorArray,get);
- VCALL_LOCALMEM1(ColorArray,push_back);
- VCALL_LOCALMEM1(ColorArray,resize);
- VCALL_LOCALMEM2R(ColorArray,insert);
- VCALL_LOCALMEM1(ColorArray,remove);
- VCALL_LOCALMEM1(ColorArray,append);
- VCALL_LOCALMEM1(ColorArray,append_array);
- VCALL_LOCALMEM0(ColorArray,invert);
+ VCALL_LOCALMEM0R(ColorArray, size);
+ VCALL_LOCALMEM2(ColorArray, set);
+ VCALL_LOCALMEM1R(ColorArray, get);
+ VCALL_LOCALMEM1(ColorArray, push_back);
+ VCALL_LOCALMEM1(ColorArray, resize);
+ VCALL_LOCALMEM2R(ColorArray, insert);
+ VCALL_LOCALMEM1(ColorArray, remove);
+ VCALL_LOCALMEM1(ColorArray, append);
+ VCALL_LOCALMEM1(ColorArray, append_array);
+ VCALL_LOCALMEM0(ColorArray, invert);
-#define VCALL_PTR0(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(); }
-#define VCALL_PTR0R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(); }
-#define VCALL_PTR1(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0]); }
-#define VCALL_PTR1R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0]); }
-#define VCALL_PTR2(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1]); }
-#define VCALL_PTR2R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1]); }
-#define VCALL_PTR3(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1],*p_args[2]); }
-#define VCALL_PTR3R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1],*p_args[2]); }
-#define VCALL_PTR4(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3]); }
-#define VCALL_PTR4R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3]); }
-#define VCALL_PTR5(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3],*p_args[4]); }
-#define VCALL_PTR5R(m_type,m_method)\
-static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Variant** p_args) { r_ret=reinterpret_cast<m_type*>(p_self._data._ptr)->m_method(*p_args[0],*p_args[1],*p_args[2],*p_args[3],*p_args[4]); }
+#define VCALL_PTR0(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(); }
+#define VCALL_PTR0R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(); }
+#define VCALL_PTR1(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0]); }
+#define VCALL_PTR1R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0]); }
+#define VCALL_PTR2(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1]); }
+#define VCALL_PTR2R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1]); }
+#define VCALL_PTR3(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1], *p_args[2]); }
+#define VCALL_PTR3R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1], *p_args[2]); }
+#define VCALL_PTR4(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3]); }
+#define VCALL_PTR4R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3]); }
+#define VCALL_PTR5(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3], *p_args[4]); }
+#define VCALL_PTR5R(m_type, m_method) \
+ static void _call_##m_type##_##m_method(Variant &r_ret, Variant &p_self, const Variant **p_args) { r_ret = reinterpret_cast<m_type *>(p_self._data._ptr)->m_method(*p_args[0], *p_args[1], *p_args[2], *p_args[3], *p_args[4]); }
- VCALL_PTR0R(Image,get_format);
- VCALL_PTR0R(Image,get_width);
- VCALL_PTR0R(Image,get_height);
- VCALL_PTR0R(Image,empty);
- VCALL_PTR3R(Image,get_pixel);
+ VCALL_PTR0R(Image, get_format);
+ VCALL_PTR0R(Image, get_width);
+ VCALL_PTR0R(Image, get_height);
+ VCALL_PTR0R(Image, empty);
+ VCALL_PTR3R(Image, get_pixel);
VCALL_PTR4(Image, put_pixel);
- VCALL_PTR0R(Image,get_used_rect);
- VCALL_PTR3R(Image,brushed);
- VCALL_PTR1R(Image,load);
- VCALL_PTR1R(Image,save_png);
- VCALL_PTR3(Image,brush_transfer);
- VCALL_PTR1R(Image,get_rect);
- VCALL_PTR1R(Image,compressed);
- VCALL_PTR0R(Image,decompressed);
+ VCALL_PTR0R(Image, get_used_rect);
+ VCALL_PTR3R(Image, brushed);
+ VCALL_PTR1R(Image, load);
+ VCALL_PTR1R(Image, save_png);
+ VCALL_PTR3(Image, brush_transfer);
+ VCALL_PTR1R(Image, get_rect);
+ VCALL_PTR1R(Image, compressed);
+ VCALL_PTR0R(Image, decompressed);
VCALL_PTR3R(Image, resized);
VCALL_PTR0R(Image, get_data);
VCALL_PTR3(Image, blit_rect);
VCALL_PTR1R(Image, converted);
VCALL_PTR0(Image, fix_alpha_edges);
- VCALL_PTR0R( AABB, get_area );
- VCALL_PTR0R( AABB, has_no_area );
- VCALL_PTR0R( AABB, has_no_surface );
- VCALL_PTR1R( AABB, intersects );
- VCALL_PTR1R( AABB, encloses );
- VCALL_PTR1R( AABB, merge );
- VCALL_PTR1R( AABB, intersection );
- VCALL_PTR1R( AABB, intersects_plane );
- VCALL_PTR2R( AABB, intersects_segment );
- VCALL_PTR1R( AABB, has_point );
- VCALL_PTR1R( AABB, get_support );
- VCALL_PTR0R( AABB, get_longest_axis );
- VCALL_PTR0R( AABB, get_longest_axis_index );
- VCALL_PTR0R( AABB, get_longest_axis_size );
- VCALL_PTR0R( AABB, get_shortest_axis );
- VCALL_PTR0R( AABB, get_shortest_axis_index );
- VCALL_PTR0R( AABB, get_shortest_axis_size );
- VCALL_PTR1R( AABB, expand );
- VCALL_PTR1R( AABB, grow );
- VCALL_PTR1R( AABB, get_endpoint );
+ VCALL_PTR0R(AABB, get_area);
+ VCALL_PTR0R(AABB, has_no_area);
+ VCALL_PTR0R(AABB, has_no_surface);
+ VCALL_PTR1R(AABB, intersects);
+ VCALL_PTR1R(AABB, encloses);
+ VCALL_PTR1R(AABB, merge);
+ VCALL_PTR1R(AABB, intersection);
+ VCALL_PTR1R(AABB, intersects_plane);
+ VCALL_PTR2R(AABB, intersects_segment);
+ VCALL_PTR1R(AABB, has_point);
+ VCALL_PTR1R(AABB, get_support);
+ VCALL_PTR0R(AABB, get_longest_axis);
+ VCALL_PTR0R(AABB, get_longest_axis_index);
+ VCALL_PTR0R(AABB, get_longest_axis_size);
+ VCALL_PTR0R(AABB, get_shortest_axis);
+ VCALL_PTR0R(AABB, get_shortest_axis_index);
+ VCALL_PTR0R(AABB, get_shortest_axis_size);
+ VCALL_PTR1R(AABB, expand);
+ VCALL_PTR1R(AABB, grow);
+ VCALL_PTR1R(AABB, get_endpoint);
- VCALL_PTR0R( Matrix32, inverse );
- VCALL_PTR0R( Matrix32, affine_inverse );
- VCALL_PTR0R( Matrix32, get_rotation );
- VCALL_PTR0R( Matrix32, get_origin );
- VCALL_PTR0R( Matrix32, get_scale );
- VCALL_PTR0R( Matrix32, orthonormalized );
- VCALL_PTR1R( Matrix32, rotated );
- VCALL_PTR1R( Matrix32, scaled );
- VCALL_PTR1R( Matrix32, translated );
- VCALL_PTR2R( Matrix32, interpolate_with );
+ VCALL_PTR0R(Matrix32, inverse);
+ VCALL_PTR0R(Matrix32, affine_inverse);
+ VCALL_PTR0R(Matrix32, get_rotation);
+ VCALL_PTR0R(Matrix32, get_origin);
+ VCALL_PTR0R(Matrix32, get_scale);
+ VCALL_PTR0R(Matrix32, orthonormalized);
+ VCALL_PTR1R(Matrix32, rotated);
+ VCALL_PTR1R(Matrix32, scaled);
+ VCALL_PTR1R(Matrix32, translated);
+ VCALL_PTR2R(Matrix32, interpolate_with);
- static void _call_Matrix32_xform(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Matrix32_xform(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- switch(p_args[0]->type) {
+ switch (p_args[0]->type) {
- case Variant::VECTOR2: r_ret=reinterpret_cast<Matrix32*>(p_self._data._ptr)->xform( p_args[0]->operator Vector2()); return;
- case Variant::RECT2: r_ret=reinterpret_cast<Matrix32*>(p_self._data._ptr)->xform( p_args[0]->operator Rect2()); return;
- default: r_ret=Variant();
+ case Variant::VECTOR2: r_ret = reinterpret_cast<Matrix32 *>(p_self._data._ptr)->xform(p_args[0]->operator Vector2()); return;
+ case Variant::RECT2: r_ret = reinterpret_cast<Matrix32 *>(p_self._data._ptr)->xform(p_args[0]->operator Rect2()); return;
+ default: r_ret = Variant();
}
-
}
- static void _call_Matrix32_xform_inv(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Matrix32_xform_inv(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- switch(p_args[0]->type) {
+ switch (p_args[0]->type) {
- case Variant::VECTOR2: r_ret=reinterpret_cast<Matrix32*>(p_self._data._ptr)->xform_inv( p_args[0]->operator Vector2()); return;
- case Variant::RECT2: r_ret=reinterpret_cast<Matrix32*>(p_self._data._ptr)->xform_inv( p_args[0]->operator Rect2()); return;
- default: r_ret=Variant();
+ case Variant::VECTOR2: r_ret = reinterpret_cast<Matrix32 *>(p_self._data._ptr)->xform_inv(p_args[0]->operator Vector2()); return;
+ case Variant::RECT2: r_ret = reinterpret_cast<Matrix32 *>(p_self._data._ptr)->xform_inv(p_args[0]->operator Rect2()); return;
+ default: r_ret = Variant();
}
}
- static void _call_Matrix32_basis_xform(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Matrix32_basis_xform(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- switch(p_args[0]->type) {
+ switch (p_args[0]->type) {
- case Variant::VECTOR2: r_ret=reinterpret_cast<Matrix32*>(p_self._data._ptr)->basis_xform( p_args[0]->operator Vector2()); return;
- default: r_ret=Variant();
+ case Variant::VECTOR2: r_ret = reinterpret_cast<Matrix32 *>(p_self._data._ptr)->basis_xform(p_args[0]->operator Vector2()); return;
+ default: r_ret = Variant();
}
-
}
- static void _call_Matrix32_basis_xform_inv(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Matrix32_basis_xform_inv(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- switch(p_args[0]->type) {
+ switch (p_args[0]->type) {
- case Variant::VECTOR2: r_ret=reinterpret_cast<Matrix32*>(p_self._data._ptr)->basis_xform_inv( p_args[0]->operator Vector2()); return;
- default: r_ret=Variant();
+ case Variant::VECTOR2: r_ret = reinterpret_cast<Matrix32 *>(p_self._data._ptr)->basis_xform_inv(p_args[0]->operator Vector2()); return;
+ default: r_ret = Variant();
}
}
+ VCALL_PTR0R(Matrix3, inverse);
+ VCALL_PTR0R(Matrix3, transposed);
+ VCALL_PTR0R(Matrix3, determinant);
+ VCALL_PTR2R(Matrix3, rotated);
+ VCALL_PTR1R(Matrix3, scaled);
+ VCALL_PTR0R(Matrix3, get_scale);
+ VCALL_PTR0R(Matrix3, get_euler);
+ VCALL_PTR1R(Matrix3, tdotx);
+ VCALL_PTR1R(Matrix3, tdoty);
+ VCALL_PTR1R(Matrix3, tdotz);
+ VCALL_PTR1R(Matrix3, xform);
+ VCALL_PTR1R(Matrix3, xform_inv);
+ VCALL_PTR0R(Matrix3, get_orthogonal_index);
+ VCALL_PTR0R(Matrix3, orthonormalized);
- VCALL_PTR0R( Matrix3, inverse );
- VCALL_PTR0R( Matrix3, transposed );
- VCALL_PTR0R( Matrix3, determinant );
- VCALL_PTR2R( Matrix3, rotated );
- VCALL_PTR1R( Matrix3, scaled );
- VCALL_PTR0R( Matrix3, get_scale );
- VCALL_PTR0R( Matrix3, get_euler );
- VCALL_PTR1R( Matrix3, tdotx );
- VCALL_PTR1R( Matrix3, tdoty );
- VCALL_PTR1R( Matrix3, tdotz );
- VCALL_PTR1R( Matrix3, xform );
- VCALL_PTR1R( Matrix3, xform_inv );
- VCALL_PTR0R( Matrix3, get_orthogonal_index );
- VCALL_PTR0R( Matrix3, orthonormalized );
-
+ VCALL_PTR0R(Transform, inverse);
+ VCALL_PTR0R(Transform, affine_inverse);
+ VCALL_PTR2R(Transform, rotated);
+ VCALL_PTR1R(Transform, scaled);
+ VCALL_PTR1R(Transform, translated);
+ VCALL_PTR0R(Transform, orthonormalized);
+ VCALL_PTR2R(Transform, looking_at);
- VCALL_PTR0R( Transform, inverse );
- VCALL_PTR0R( Transform, affine_inverse );
- VCALL_PTR2R( Transform, rotated );
- VCALL_PTR1R( Transform, scaled );
- VCALL_PTR1R( Transform, translated );
- VCALL_PTR0R( Transform, orthonormalized );
- VCALL_PTR2R( Transform, looking_at );
+ static void _call_Transform_xform(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- static void _call_Transform_xform(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ switch (p_args[0]->type) {
- switch(p_args[0]->type) {
-
- case Variant::VECTOR3: r_ret=reinterpret_cast<Transform*>(p_self._data._ptr)->xform( p_args[0]->operator Vector3()); return;
- case Variant::PLANE: r_ret=reinterpret_cast<Transform*>(p_self._data._ptr)->xform( p_args[0]->operator Plane()); return;
- case Variant::_AABB: r_ret=reinterpret_cast<Transform*>(p_self._data._ptr)->xform( p_args[0]->operator AABB()); return;
- default: r_ret=Variant();
+ case Variant::VECTOR3: r_ret = reinterpret_cast<Transform *>(p_self._data._ptr)->xform(p_args[0]->operator Vector3()); return;
+ case Variant::PLANE: r_ret = reinterpret_cast<Transform *>(p_self._data._ptr)->xform(p_args[0]->operator Plane()); return;
+ case Variant::_AABB: r_ret = reinterpret_cast<Transform *>(p_self._data._ptr)->xform(p_args[0]->operator AABB()); return;
+ default: r_ret = Variant();
}
-
}
- static void _call_Transform_xform_inv(Variant& r_ret,Variant& p_self,const Variant** p_args) {
+ static void _call_Transform_xform_inv(Variant &r_ret, Variant &p_self, const Variant **p_args) {
- switch(p_args[0]->type) {
+ switch (p_args[0]->type) {
- case Variant::VECTOR3: r_ret=reinterpret_cast<Transform*>(p_self._data._ptr)->xform_inv( p_args[0]->operator Vector3()); return;
- case Variant::PLANE: r_ret=reinterpret_cast<Transform*>(p_self._data._ptr)->xform_inv( p_args[0]->operator Plane()); return;
- case Variant::_AABB: r_ret=reinterpret_cast<Transform*>(p_self._data._ptr)->xform_inv( p_args[0]->operator AABB()); return;
- default: r_ret=Variant();
+ case Variant::VECTOR3: r_ret = reinterpret_cast<Transform *>(p_self._data._ptr)->xform_inv(p_args[0]->operator Vector3()); return;
+ case Variant::PLANE: r_ret = reinterpret_cast<Transform *>(p_self._data._ptr)->xform_inv(p_args[0]->operator Plane()); return;
+ case Variant::_AABB: r_ret = reinterpret_cast<Transform *>(p_self._data._ptr)->xform_inv(p_args[0]->operator AABB()); return;
+ default: r_ret = Variant();
}
}
-/*
+ /*
VCALL_PTR0( Transform, invert );
VCALL_PTR0( Transform, affine_invert );
VCALL_PTR2( Transform, rotate );
@@ -762,21 +744,19 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var
VCALL_PTR1( Transform, translate );
VCALL_PTR0( Transform, orthonormalize ); */
- VCALL_PTR0R( InputEvent, is_pressed );
- VCALL_PTR1R( InputEvent, is_action );
- VCALL_PTR1R( InputEvent, is_action_pressed );
- VCALL_PTR1R( InputEvent, is_action_released );
- VCALL_PTR0R( InputEvent, is_echo );
- VCALL_PTR2( InputEvent, set_as_action );
+ VCALL_PTR0R(InputEvent, is_pressed);
+ VCALL_PTR1R(InputEvent, is_action);
+ VCALL_PTR1R(InputEvent, is_action_pressed);
+ VCALL_PTR1R(InputEvent, is_action_released);
+ VCALL_PTR0R(InputEvent, is_echo);
+ VCALL_PTR2(InputEvent, set_as_action);
struct ConstructData {
-
int arg_count;
Vector<Variant::Type> arg_types;
Vector<String> arg_names;
VariantConstructFunc func;
-
};
struct ConstructFunc {
@@ -784,180 +764,179 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var
List<ConstructData> constructors;
};
- static ConstructFunc* construct_funcs;
+ static ConstructFunc *construct_funcs;
- static void Vector2_init1(Variant& r_ret,const Variant** p_args) {
+ static void Vector2_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=Vector2(*p_args[0],*p_args[1]);
+ r_ret = Vector2(*p_args[0], *p_args[1]);
}
- static void Rect2_init1(Variant& r_ret,const Variant** p_args) {
+ static void Rect2_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=Rect2(*p_args[0],*p_args[1]);
+ r_ret = Rect2(*p_args[0], *p_args[1]);
}
- static void Rect2_init2(Variant& r_ret,const Variant** p_args) {
+ static void Rect2_init2(Variant &r_ret, const Variant **p_args) {
- r_ret=Rect2(*p_args[0],*p_args[1],*p_args[2],*p_args[3]);
+ r_ret = Rect2(*p_args[0], *p_args[1], *p_args[2], *p_args[3]);
}
- static void Matrix32_init2(Variant& r_ret,const Variant** p_args) {
+ static void Matrix32_init2(Variant &r_ret, const Variant **p_args) {
Matrix32 m(*p_args[0], *p_args[1]);
- r_ret=m;
+ r_ret = m;
}
- static void Matrix32_init3(Variant& r_ret,const Variant** p_args) {
+ static void Matrix32_init3(Variant &r_ret, const Variant **p_args) {
Matrix32 m;
- m[0]=*p_args[0];
- m[1]=*p_args[1];
- m[2]=*p_args[2];
- r_ret=m;
+ m[0] = *p_args[0];
+ m[1] = *p_args[1];
+ m[2] = *p_args[2];
+ r_ret = m;
}
- static void Vector3_init1(Variant& r_ret,const Variant** p_args) {
+ static void Vector3_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=Vector3(*p_args[0],*p_args[1],*p_args[2]);
+ r_ret = Vector3(*p_args[0], *p_args[1], *p_args[2]);
}
- static void Plane_init1(Variant& r_ret,const Variant** p_args) {
+ static void Plane_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=Plane(*p_args[0],*p_args[1],*p_args[2],*p_args[3]);
+ r_ret = Plane(*p_args[0], *p_args[1], *p_args[2], *p_args[3]);
}
- static void Plane_init2(Variant& r_ret,const Variant** p_args) {
+ static void Plane_init2(Variant &r_ret, const Variant **p_args) {
- r_ret=Plane(*p_args[0],*p_args[1],*p_args[2]);
+ r_ret = Plane(*p_args[0], *p_args[1], *p_args[2]);
}
- static void Plane_init3(Variant& r_ret,const Variant** p_args) {
+ static void Plane_init3(Variant &r_ret, const Variant **p_args) {
- r_ret=Plane(p_args[0]->operator Vector3(),p_args[1]->operator real_t());
+ r_ret = Plane(p_args[0]->operator Vector3(), p_args[1]->operator real_t());
}
- static void Plane_init4(Variant& r_ret,const Variant** p_args) {
+ static void Plane_init4(Variant &r_ret, const Variant **p_args) {
- r_ret=Plane(p_args[0]->operator Vector3(),p_args[1]->operator Vector3());
+ r_ret = Plane(p_args[0]->operator Vector3(), p_args[1]->operator Vector3());
}
- static void Quat_init1(Variant& r_ret,const Variant** p_args) {
+ static void Quat_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=Quat(*p_args[0],*p_args[1],*p_args[2],*p_args[3]);
+ r_ret = Quat(*p_args[0], *p_args[1], *p_args[2], *p_args[3]);
}
- static void Quat_init2(Variant& r_ret,const Variant** p_args) {
+ static void Quat_init2(Variant &r_ret, const Variant **p_args) {
- r_ret=Quat(((Vector3)(*p_args[0])),((float)(*p_args[1])));
- }
+ r_ret = Quat(((Vector3)(*p_args[0])), ((float)(*p_args[1])));
+ }
- static void Color_init1(Variant& r_ret,const Variant** p_args) {
+ static void Color_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=Color(*p_args[0],*p_args[1],*p_args[2],*p_args[3]);
+ r_ret = Color(*p_args[0], *p_args[1], *p_args[2], *p_args[3]);
}
- static void Color_init2(Variant& r_ret,const Variant** p_args) {
+ static void Color_init2(Variant &r_ret, const Variant **p_args) {
- r_ret=Color(*p_args[0],*p_args[1],*p_args[2]);
+ r_ret = Color(*p_args[0], *p_args[1], *p_args[2]);
}
- static void Color_init3(Variant& r_ret,const Variant** p_args) {
+ static void Color_init3(Variant &r_ret, const Variant **p_args) {
- r_ret=Color::html(*p_args[0]);
+ r_ret = Color::html(*p_args[0]);
}
- static void Color_init4(Variant& r_ret,const Variant** p_args) {
+ static void Color_init4(Variant &r_ret, const Variant **p_args) {
- r_ret=Color::hex(*p_args[0]);
+ r_ret = Color::hex(*p_args[0]);
}
- static void AABB_init1(Variant& r_ret,const Variant** p_args) {
+ static void AABB_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=AABB(*p_args[0],*p_args[1]);
+ r_ret = AABB(*p_args[0], *p_args[1]);
}
- static void Matrix3_init1(Variant& r_ret,const Variant** p_args) {
+ static void Matrix3_init1(Variant &r_ret, const Variant **p_args) {
Matrix3 m;
- m.set_axis(0,*p_args[0]);
- m.set_axis(1,*p_args[1]);
- m.set_axis(2,*p_args[2]);
- r_ret=m;
+ m.set_axis(0, *p_args[0]);
+ m.set_axis(1, *p_args[1]);
+ m.set_axis(2, *p_args[2]);
+ r_ret = m;
}
- static void Matrix3_init2(Variant& r_ret,const Variant** p_args) {
+ static void Matrix3_init2(Variant &r_ret, const Variant **p_args) {
- r_ret=Matrix3(p_args[0]->operator Vector3(),p_args[1]->operator real_t());
+ r_ret = Matrix3(p_args[0]->operator Vector3(), p_args[1]->operator real_t());
}
- static void Transform_init1(Variant& r_ret,const Variant** p_args) {
+ static void Transform_init1(Variant &r_ret, const Variant **p_args) {
Transform t;
- t.basis.set_axis(0,*p_args[0]);
- t.basis.set_axis(1,*p_args[1]);
- t.basis.set_axis(2,*p_args[2]);
- t.origin=*p_args[3];
- r_ret=t;
+ t.basis.set_axis(0, *p_args[0]);
+ t.basis.set_axis(1, *p_args[1]);
+ t.basis.set_axis(2, *p_args[2]);
+ t.origin = *p_args[3];
+ r_ret = t;
}
- static void Transform_init2(Variant& r_ret,const Variant** p_args) {
+ static void Transform_init2(Variant &r_ret, const Variant **p_args) {
- r_ret=Transform(p_args[0]->operator Matrix3(),p_args[1]->operator Vector3());
+ r_ret = Transform(p_args[0]->operator Matrix3(), p_args[1]->operator Vector3());
}
- static void Image_init1(Variant& r_ret, const Variant** p_args) {
+ static void Image_init1(Variant &r_ret, const Variant **p_args) {
- r_ret=Image(*p_args[0],*p_args[1],*p_args[2],Image::Format(p_args[3]->operator int()));
+ r_ret = Image(*p_args[0], *p_args[1], *p_args[2], Image::Format(p_args[3]->operator int()));
}
- static void add_constructor(VariantConstructFunc p_func,const Variant::Type p_type,
- const String& p_name1="", const Variant::Type p_type1=Variant::NIL,
- const String& p_name2="", const Variant::Type p_type2=Variant::NIL,
- const String& p_name3="", const Variant::Type p_type3=Variant::NIL,
- const String& p_name4="", const Variant::Type p_type4=Variant::NIL ) {
+ static void add_constructor(VariantConstructFunc p_func, const Variant::Type p_type,
+ const String &p_name1 = "", const Variant::Type p_type1 = Variant::NIL,
+ const String &p_name2 = "", const Variant::Type p_type2 = Variant::NIL,
+ const String &p_name3 = "", const Variant::Type p_type3 = Variant::NIL,
+ const String &p_name4 = "", const Variant::Type p_type4 = Variant::NIL) {
ConstructData cd;
- cd.func=p_func;
- cd.arg_count=0;
+ cd.func = p_func;
+ cd.arg_count = 0;
- if (p_name1=="")
+ if (p_name1 == "")
goto end;
cd.arg_count++;
cd.arg_names.push_back(p_name1);
cd.arg_types.push_back(p_type1);
- if (p_name2=="")
+ if (p_name2 == "")
goto end;
cd.arg_count++;
cd.arg_names.push_back(p_name2);
cd.arg_types.push_back(p_type2);
- if (p_name3=="")
+ if (p_name3 == "")
goto end;
cd.arg_count++;
cd.arg_names.push_back(p_name3);
cd.arg_types.push_back(p_type3);
- if (p_name4=="")
+ if (p_name4 == "")
goto end;
cd.arg_count++;
cd.arg_names.push_back(p_name4);
cd.arg_types.push_back(p_type4);
- end:
+ end:
construct_funcs[p_type].constructors.push_back(cd);
}
-
struct ConstantData {
- Map<StringName,int> value;
+ Map<StringName, int> value;
#ifdef DEBUG_ENABLED
List<StringName> value_ordered;
#endif
};
- static ConstantData* constant_data;
+ static ConstantData *constant_data;
static void add_constant(int p_type, StringName p_constant_name, int p_constant_value) {
@@ -965,198 +944,215 @@ static void _call_##m_type##_##m_method(Variant& r_ret,Variant& p_self,const Var
#ifdef DEBUG_ENABLED
constant_data[p_type].value_ordered.push_back(p_constant_name);
#endif
-
}
-
};
-_VariantCall::TypeFunc* _VariantCall::type_funcs=NULL;
-_VariantCall::ConstructFunc* _VariantCall::construct_funcs=NULL;
-_VariantCall::ConstantData* _VariantCall::constant_data=NULL;
+_VariantCall::TypeFunc *_VariantCall::type_funcs = NULL;
+_VariantCall::ConstructFunc *_VariantCall::construct_funcs = NULL;
+_VariantCall::ConstantData *_VariantCall::constant_data = NULL;
-
-Variant Variant::call(const StringName& p_method,const Variant** p_args,int p_argcount,CallError &r_error) {
+Variant Variant::call(const StringName &p_method, const Variant **p_args, int p_argcount, CallError &r_error) {
Variant ret;
- call_ptr(p_method,p_args,p_argcount,&ret,r_error);
+ call_ptr(p_method, p_args, p_argcount, &ret, r_error);
return ret;
}
-void Variant::call_ptr(const StringName& p_method,const Variant** p_args,int p_argcount,Variant* r_ret,CallError &r_error) {
+void Variant::call_ptr(const StringName &p_method, const Variant **p_args, int p_argcount, Variant *r_ret, CallError &r_error) {
Variant ret;
- if (type==Variant::OBJECT) {
+ if (type == Variant::OBJECT) {
//call object
Object *obj = _get_obj().obj;
if (!obj) {
- r_error.error=CallError::CALL_ERROR_INSTANCE_IS_NULL;
+ r_error.error = CallError::CALL_ERROR_INSTANCE_IS_NULL;
return;
}
#ifdef DEBUG_ENABLED
if (ScriptDebugger::get_singleton() && _get_obj().ref.is_null()) {
//only if debugging!
if (!ObjectDB::instance_validate(obj)) {
- r_error.error=CallError::CALL_ERROR_INSTANCE_IS_NULL;
+ r_error.error = CallError::CALL_ERROR_INSTANCE_IS_NULL;
return;
}
}
-
#endif
- ret=_get_obj().obj->call(p_method,p_args,p_argcount,r_error);
+ ret = _get_obj().obj->call(p_method, p_args, p_argcount, r_error);
- //else if (type==Variant::METHOD) {
+ //else if (type==Variant::METHOD) {
} else {
- r_error.error=Variant::CallError::CALL_OK;
+ r_error.error = Variant::CallError::CALL_OK;
- Map<StringName,_VariantCall::FuncData>::Element *E=_VariantCall::type_funcs[type].functions.find(p_method);
+ Map<StringName, _VariantCall::FuncData>::Element *E = _VariantCall::type_funcs[type].functions.find(p_method);
#ifdef DEBUG_ENABLED
if (!E) {
- r_error.error=Variant::CallError::CALL_ERROR_INVALID_METHOD;
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
return;
}
#endif
- _VariantCall::FuncData& funcdata = E->get();
- funcdata.call(ret,*this,p_args,p_argcount,r_error);
+ _VariantCall::FuncData &funcdata = E->get();
+ funcdata.call(ret, *this, p_args, p_argcount, r_error);
}
- if (r_error.error==Variant::CallError::CALL_OK && r_ret)
- *r_ret=ret;
+ if (r_error.error == Variant::CallError::CALL_OK && r_ret)
+ *r_ret = ret;
}
-#define VCALL(m_type,m_method) _VariantCall::_call_##m_type##_##m_method
+#define VCALL(m_type, m_method) _VariantCall::_call_##m_type##_##m_method
+Variant Variant::construct(const Variant::Type p_type, const Variant **p_args, int p_argcount, CallError &r_error, bool p_strict) {
-Variant Variant::construct(const Variant::Type p_type, const Variant** p_args, int p_argcount, CallError &r_error, bool p_strict) {
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD;
+ ERR_FAIL_INDEX_V(p_type, VARIANT_MAX, Variant());
- r_error.error=Variant::CallError::CALL_ERROR_INVALID_METHOD;
- ERR_FAIL_INDEX_V(p_type,VARIANT_MAX,Variant());
+ r_error.error = Variant::CallError::CALL_OK;
+ if (p_argcount == 0) { //generic construct
- r_error.error=Variant::CallError::CALL_OK;
- if (p_argcount==0) { //generic construct
-
- switch(p_type) {
- case NIL: return Variant();
+ switch (p_type) {
+ case NIL:
+ return Variant();
// atomic types
- case BOOL: return Variant( false );
+ case BOOL: return Variant(false);
case INT: return 0;
case REAL: return 0.0f;
- case STRING: return String();
+ case STRING:
+ return String();
// math types
- case VECTOR2: return Vector2(); // 5
+ case VECTOR2:
+ return Vector2(); // 5
case RECT2: return Rect2();
case VECTOR3: return Vector3();
case MATRIX32: return Matrix32();
case PLANE: return Plane();
case QUAT: return Quat();
- case _AABB: return AABB(); //sorry naming convention fail :( not like it's used often // 10
+ case _AABB:
+ return AABB(); //sorry naming convention fail :( not like it's used often // 10
case MATRIX3: return Matrix3();
- case TRANSFORM: return Transform();
+ case TRANSFORM:
+ return Transform();
// misc types
case COLOR: return Color();
case IMAGE: return Image();
- case NODE_PATH: return NodePath(); // 15
+ case NODE_PATH:
+ return NodePath(); // 15
case _RID: return RID();
- case OBJECT: return (Object*)NULL;
+ case OBJECT: return (Object *)NULL;
case INPUT_EVENT: return InputEvent();
case DICTIONARY: return Dictionary();
- case ARRAY: return Array(); // 20
+ case ARRAY:
+ return Array(); // 20
case RAW_ARRAY: return ByteArray();
case INT_ARRAY: return IntArray();
case REAL_ARRAY: return RealArray();
case STRING_ARRAY: return StringArray();
- case VECTOR2_ARRAY: return Vector2Array(); // 25
- case VECTOR3_ARRAY: return Vector3Array(); // 25
+ case VECTOR2_ARRAY:
+ return Vector2Array(); // 25
+ case VECTOR3_ARRAY:
+ return Vector3Array(); // 25
case COLOR_ARRAY: return ColorArray();
default: return Variant();
}
- } else if (p_argcount>1) {
+ } else if (p_argcount > 1) {
- _VariantCall::ConstructFunc & c = _VariantCall::construct_funcs[p_type];
+ _VariantCall::ConstructFunc &c = _VariantCall::construct_funcs[p_type];
- for(List<_VariantCall::ConstructData>::Element *E=c.constructors.front();E;E=E->next()) {
+ for (List<_VariantCall::ConstructData>::Element *E = c.constructors.front(); E; E = E->next()) {
const _VariantCall::ConstructData &cd = E->get();
- if (cd.arg_count!=p_argcount)
+ if (cd.arg_count != p_argcount)
continue;
//validate parameters
- for(int i=0;i<cd.arg_count;i++) {
- if (!Variant::can_convert(p_args[i]->type,cd.arg_types[i])) {
- r_error.error=Variant::CallError::CALL_ERROR_INVALID_ARGUMENT; //no such constructor
- r_error.argument=i;
- r_error.expected=cd.arg_types[i];
+ for (int i = 0; i < cd.arg_count; i++) {
+ if (!Variant::can_convert(p_args[i]->type, cd.arg_types[i])) {
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_ARGUMENT; //no such constructor
+ r_error.argument = i;
+ r_error.expected = cd.arg_types[i];
return Variant();
}
}
Variant v;
- cd.func(v,p_args);
+ cd.func(v, p_args);
return v;
}
-
- } else if (p_argcount==1 && p_args[0]->type==p_type) {
+ } else if (p_argcount == 1 && p_args[0]->type == p_type) {
return *p_args[0]; //copy construct
- } else if (p_argcount==1 && (!p_strict || Variant::can_convert(p_args[0]->type,p_type))) {
+ } else if (p_argcount == 1 && (!p_strict || Variant::can_convert(p_args[0]->type, p_type))) {
//near match construct
- switch(p_type) {
+ switch (p_type) {
case NIL: {
return Variant();
} break;
- case BOOL: { return Variant(bool(*p_args[0])); }
- case INT: { return (int(*p_args[0])); }
- case REAL: { return real_t(*p_args[0]); }
- case STRING: { return String(*p_args[0]); }
- case VECTOR2: { return Vector2(*p_args[0]); }
+ case BOOL: {
+ return Variant(bool(*p_args[0]));
+ }
+ case INT: {
+ return (int(*p_args[0]));
+ }
+ case REAL: {
+ return real_t(*p_args[0]);
+ }
+ case STRING: {
+ return String(*p_args[0]);
+ }
+ case VECTOR2: {
+ return Vector2(*p_args[0]);
+ }
case RECT2: return (Rect2(*p_args[0]));
case VECTOR3: return (Vector3(*p_args[0]));
case PLANE: return (Plane(*p_args[0]));
case QUAT: return (Quat(*p_args[0]));
- case _AABB: return (AABB(*p_args[0])); //sorry naming convention fail :( not like it's used often // 10
+ case _AABB:
+ return (AABB(*p_args[0])); //sorry naming convention fail :( not like it's used often // 10
case MATRIX3: return (Matrix3(p_args[0]->operator Matrix3()));
- case TRANSFORM: return (Transform(p_args[0]->operator Transform()));
+ case TRANSFORM:
+ return (Transform(p_args[0]->operator Transform()));
// misc types
case COLOR: return p_args[0]->type == Variant::STRING ? Color::html(*p_args[0]) : Color::hex(*p_args[0]);
case IMAGE: return (Image(*p_args[0]));
- case NODE_PATH: return (NodePath(p_args[0]->operator NodePath())); // 15
+ case NODE_PATH:
+ return (NodePath(p_args[0]->operator NodePath())); // 15
case _RID: return (RID(*p_args[0]));
- case OBJECT: return ((Object*)(p_args[0]->operator Object *()));
+ case OBJECT: return ((Object *)(p_args[0]->operator Object *()));
case INPUT_EVENT: return (InputEvent(*p_args[0]));
case DICTIONARY: return p_args[0]->operator Dictionary();
- case ARRAY: return p_args[0]->operator Array(); // 20
+ case ARRAY:
+ return p_args[0]->operator Array(); // 20
// arrays
case RAW_ARRAY: return (ByteArray(*p_args[0]));
case INT_ARRAY: return (IntArray(*p_args[0]));
case REAL_ARRAY: return (RealArray(*p_args[0]));
case STRING_ARRAY: return (StringArray(*p_args[0]));
- case VECTOR2_ARRAY: return (Vector2Array(*p_args[0])); // 25
- case VECTOR3_ARRAY: return (Vector3Array(*p_args[0])); // 25
+ case VECTOR2_ARRAY:
+ return (Vector2Array(*p_args[0])); // 25
+ case VECTOR3_ARRAY:
+ return (Vector3Array(*p_args[0])); // 25
case COLOR_ARRAY: return (ColorArray(*p_args[0]));
default: return Variant();
}
}
- r_error.error=Variant::CallError::CALL_ERROR_INVALID_METHOD; //no such constructor
+ r_error.error = Variant::CallError::CALL_ERROR_INVALID_METHOD; //no such constructor
return Variant();
}
+bool Variant::has_method(const StringName &p_method) const {
-bool Variant::has_method(const StringName& p_method) const {
-
-
- if (type==OBJECT) {
- Object *obj = operator Object*();
+ if (type == OBJECT) {
+ Object *obj = operator Object *();
if (!obj)
return false;
#ifdef DEBUG_ENABLED
@@ -1165,305 +1161,293 @@ bool Variant::has_method(const StringName& p_method) const {
#endif
return obj->has_method(p_method);
#ifdef DEBUG_ENABLED
-
}
}
#endif
}
-
const _VariantCall::TypeFunc &fd = _VariantCall::type_funcs[type];
return fd.functions.has(p_method);
-
}
void Variant::get_method_list(List<MethodInfo> *p_list) const {
-
const _VariantCall::TypeFunc &fd = _VariantCall::type_funcs[type];
- for (const Map<StringName,_VariantCall::FuncData>::Element *E=fd.functions.front();E;E=E->next()) {
+ for (const Map<StringName, _VariantCall::FuncData>::Element *E = fd.functions.front(); E; E = E->next()) {
const _VariantCall::FuncData &fd = E->get();
MethodInfo mi;
- mi.name=E->key();
+ mi.name = E->key();
- for(int i=0;i<fd.arg_types.size();i++) {
+ for (int i = 0; i < fd.arg_types.size(); i++) {
PropertyInfo pi;
- pi.type=fd.arg_types[i];
+ pi.type = fd.arg_types[i];
#ifdef DEBUG_ENABLED
- pi.name=fd.arg_names[i];
+ pi.name = fd.arg_names[i];
#endif
mi.arguments.push_back(pi);
}
- mi.default_arguments=fd.default_args;
+ mi.default_arguments = fd.default_args;
PropertyInfo ret;
#ifdef DEBUG_ENABLED
- ret.type=fd.return_type;
+ ret.type = fd.return_type;
if (fd.returns)
- ret.name="ret";
- mi.return_val=ret;
+ ret.name = "ret";
+ mi.return_val = ret;
#endif
p_list->push_back(mi);
}
-
}
void Variant::get_constructor_list(Variant::Type p_type, List<MethodInfo> *p_list) {
- ERR_FAIL_INDEX(p_type,VARIANT_MAX);
+ ERR_FAIL_INDEX(p_type, VARIANT_MAX);
//custom constructors
- for(const List<_VariantCall::ConstructData>::Element *E=_VariantCall::construct_funcs[p_type].constructors.front();E;E=E->next()) {
+ for (const List<_VariantCall::ConstructData>::Element *E = _VariantCall::construct_funcs[p_type].constructors.front(); E; E = E->next()) {
const _VariantCall::ConstructData &cd = E->get();
MethodInfo mi;
- mi.name=Variant::get_type_name(p_type);
- mi.return_val.type=p_type;
- for(int i=0;i<cd.arg_count;i++) {
+ mi.name = Variant::get_type_name(p_type);
+ mi.return_val.type = p_type;
+ for (int i = 0; i < cd.arg_count; i++) {
PropertyInfo pi;
- pi.name=cd.arg_names[i];
- pi.type=cd.arg_types[i];
+ pi.name = cd.arg_names[i];
+ pi.type = cd.arg_types[i];
mi.arguments.push_back(pi);
}
p_list->push_back(mi);
}
//default constructors
- for(int i=0;i<VARIANT_MAX;i++) {
- if (i==p_type)
+ for (int i = 0; i < VARIANT_MAX; i++) {
+ if (i == p_type)
continue;
- if (!Variant::can_convert(Variant::Type(i),p_type))
+ if (!Variant::can_convert(Variant::Type(i), p_type))
continue;
MethodInfo mi;
- mi.name=Variant::get_type_name(p_type);
+ mi.name = Variant::get_type_name(p_type);
PropertyInfo pi;
- pi.name="from";
- pi.type=Variant::Type(i);
+ pi.name = "from";
+ pi.type = Variant::Type(i);
mi.arguments.push_back(pi);
- mi.return_val.type=p_type;
+ mi.return_val.type = p_type;
p_list->push_back(mi);
}
}
-
void Variant::get_numeric_constants_for_type(Variant::Type p_type, List<StringName> *p_constants) {
- ERR_FAIL_INDEX(p_type,Variant::VARIANT_MAX);
+ ERR_FAIL_INDEX(p_type, Variant::VARIANT_MAX);
- _VariantCall::ConstantData& cd = _VariantCall::constant_data[p_type];
+ _VariantCall::ConstantData &cd = _VariantCall::constant_data[p_type];
#ifdef DEBUG_ENABLED
- for(List<StringName>::Element *E=cd.value_ordered.front();E;E=E->next()) {
+ for (List<StringName>::Element *E = cd.value_ordered.front(); E; E = E->next()) {
p_constants->push_back(E->get());
#else
- for(Map<StringName,int>::Element *E=cd.value.front();E;E=E->next()) {
+ for (Map<StringName, int>::Element *E = cd.value.front(); E; E = E->next()) {
p_constants->push_back(E->key());
#endif
}
}
+bool Variant::has_numeric_constant(Variant::Type p_type, const StringName &p_value) {
-bool Variant::has_numeric_constant(Variant::Type p_type, const StringName& p_value) {
-
- ERR_FAIL_INDEX_V(p_type,Variant::VARIANT_MAX,false);
- _VariantCall::ConstantData& cd = _VariantCall::constant_data[p_type];
+ ERR_FAIL_INDEX_V(p_type, Variant::VARIANT_MAX, false);
+ _VariantCall::ConstantData &cd = _VariantCall::constant_data[p_type];
return cd.value.has(p_value);
}
-int Variant::get_numeric_constant_value(Variant::Type p_type, const StringName& p_value) {
-
- ERR_FAIL_INDEX_V(p_type,Variant::VARIANT_MAX,0);
- _VariantCall::ConstantData& cd = _VariantCall::constant_data[p_type];
+int Variant::get_numeric_constant_value(Variant::Type p_type, const StringName &p_value) {
+ ERR_FAIL_INDEX_V(p_type, Variant::VARIANT_MAX, 0);
+ _VariantCall::ConstantData &cd = _VariantCall::constant_data[p_type];
- Map<StringName,int>::Element *E = cd.value.find(p_value);
- ERR_FAIL_COND_V(!E,0);
+ Map<StringName, int>::Element *E = cd.value.find(p_value);
+ ERR_FAIL_COND_V(!E, 0);
return E->get();
}
-
-
void register_variant_methods() {
- _VariantCall::type_funcs = memnew_arr(_VariantCall::TypeFunc,Variant::VARIANT_MAX );
+ _VariantCall::type_funcs = memnew_arr(_VariantCall::TypeFunc, Variant::VARIANT_MAX);
- _VariantCall::construct_funcs = memnew_arr(_VariantCall::ConstructFunc,Variant::VARIANT_MAX );
+ _VariantCall::construct_funcs = memnew_arr(_VariantCall::ConstructFunc, Variant::VARIANT_MAX);
_VariantCall::constant_data = memnew_arr(_VariantCall::ConstantData, Variant::VARIANT_MAX);
-#define ADDFUNC0(m_vtype,m_ret,m_class,m_method,m_defarg)\
-_VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_class,m_method),m_defarg);
-#define ADDFUNC1(m_vtype,m_ret,m_class,m_method,m_arg1,m_argname1,m_defarg)\
-_VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_class,m_method),m_defarg,_VariantCall::Arg(Variant::m_arg1,_SCS(m_argname1)) );
-#define ADDFUNC2(m_vtype,m_ret,m_class,m_method,m_arg1,m_argname1,m_arg2,m_argname2,m_defarg)\
-_VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_class,m_method),m_defarg,_VariantCall::Arg(Variant::m_arg1,_SCS(m_argname1)),_VariantCall::Arg(Variant::m_arg2,_SCS(m_argname2)));
-#define ADDFUNC3(m_vtype,m_ret,m_class,m_method,m_arg1,m_argname1,m_arg2,m_argname2,m_arg3,m_argname3,m_defarg)\
-_VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_class,m_method),m_defarg,_VariantCall::Arg(Variant::m_arg1,_SCS(m_argname1)),_VariantCall::Arg(Variant::m_arg2,_SCS(m_argname2)),_VariantCall::Arg(Variant::m_arg3,_SCS(m_argname3)));
-#define ADDFUNC4(m_vtype,m_ret,m_class,m_method,m_arg1,m_argname1,m_arg2,m_argname2,m_arg3,m_argname3,m_arg4,m_argname4,m_defarg)\
-_VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_class,m_method),m_defarg,_VariantCall::Arg(Variant::m_arg1,_SCS(m_argname1)),_VariantCall::Arg(Variant::m_arg2,_SCS(m_argname2)),_VariantCall::Arg(Variant::m_arg3,_SCS(m_argname3)),_VariantCall::Arg(Variant::m_arg4,_SCS(m_argname4)));
-
+#define ADDFUNC0(m_vtype, m_ret, m_class, m_method, m_defarg) \
+ _VariantCall::addfunc(Variant::m_vtype, Variant::m_ret, _SCS(#m_method), VCALL(m_class, m_method), m_defarg);
+#define ADDFUNC1(m_vtype, m_ret, m_class, m_method, m_arg1, m_argname1, m_defarg) \
+ _VariantCall::addfunc(Variant::m_vtype, Variant::m_ret, _SCS(#m_method), VCALL(m_class, m_method), m_defarg, _VariantCall::Arg(Variant::m_arg1, _SCS(m_argname1)));
+#define ADDFUNC2(m_vtype, m_ret, m_class, m_method, m_arg1, m_argname1, m_arg2, m_argname2, m_defarg) \
+ _VariantCall::addfunc(Variant::m_vtype, Variant::m_ret, _SCS(#m_method), VCALL(m_class, m_method), m_defarg, _VariantCall::Arg(Variant::m_arg1, _SCS(m_argname1)), _VariantCall::Arg(Variant::m_arg2, _SCS(m_argname2)));
+#define ADDFUNC3(m_vtype, m_ret, m_class, m_method, m_arg1, m_argname1, m_arg2, m_argname2, m_arg3, m_argname3, m_defarg) \
+ _VariantCall::addfunc(Variant::m_vtype, Variant::m_ret, _SCS(#m_method), VCALL(m_class, m_method), m_defarg, _VariantCall::Arg(Variant::m_arg1, _SCS(m_argname1)), _VariantCall::Arg(Variant::m_arg2, _SCS(m_argname2)), _VariantCall::Arg(Variant::m_arg3, _SCS(m_argname3)));
+#define ADDFUNC4(m_vtype, m_ret, m_class, m_method, m_arg1, m_argname1, m_arg2, m_argname2, m_arg3, m_argname3, m_arg4, m_argname4, m_defarg) \
+ _VariantCall::addfunc(Variant::m_vtype, Variant::m_ret, _SCS(#m_method), VCALL(m_class, m_method), m_defarg, _VariantCall::Arg(Variant::m_arg1, _SCS(m_argname1)), _VariantCall::Arg(Variant::m_arg2, _SCS(m_argname2)), _VariantCall::Arg(Variant::m_arg3, _SCS(m_argname3)), _VariantCall::Arg(Variant::m_arg4, _SCS(m_argname4)));
/* STRING */
- ADDFUNC1(STRING,INT,String,casecmp_to,STRING,"to",varray());
- ADDFUNC1(STRING,INT,String,nocasecmp_to,STRING,"to",varray());
- ADDFUNC0(STRING,INT,String,length,varray());
- ADDFUNC2(STRING,STRING,String,substr,INT,"from",INT,"len",varray());
-
- ADDFUNC2(STRING,INT,String,find,STRING,"what",INT,"from",varray(0));
+ ADDFUNC1(STRING, INT, String, casecmp_to, STRING, "to", varray());
+ ADDFUNC1(STRING, INT, String, nocasecmp_to, STRING, "to", varray());
+ ADDFUNC0(STRING, INT, String, length, varray());
+ ADDFUNC2(STRING, STRING, String, substr, INT, "from", INT, "len", varray());
- ADDFUNC1(STRING,INT,String,find_last,STRING,"what",varray());
- ADDFUNC2(STRING,INT,String,findn,STRING,"what",INT,"from",varray(0));
- ADDFUNC2(STRING,INT,String,rfind,STRING,"what",INT,"from",varray(-1));
- ADDFUNC2(STRING,INT,String,rfindn,STRING,"what",INT,"from",varray(-1));
- ADDFUNC1(STRING,BOOL,String,match,STRING,"expr",varray());
- ADDFUNC1(STRING,BOOL,String,matchn,STRING,"expr",varray());
- ADDFUNC1(STRING,BOOL,String,begins_with,STRING,"text",varray());
- ADDFUNC1(STRING,BOOL,String,ends_with,STRING,"text",varray());
- ADDFUNC1(STRING,BOOL,String,is_subsequence_of,STRING,"text",varray());
- ADDFUNC1(STRING,BOOL,String,is_subsequence_ofi,STRING,"text",varray());
- ADDFUNC0(STRING,STRING_ARRAY,String,bigrams,varray());
- ADDFUNC1(STRING,REAL,String,similarity,STRING,"text",varray());
+ ADDFUNC2(STRING, INT, String, find, STRING, "what", INT, "from", varray(0));
- ADDFUNC2(STRING,STRING,String,replace,STRING,"what",STRING,"forwhat",varray());
- ADDFUNC2(STRING,STRING,String,replacen,STRING,"what",STRING,"forwhat",varray());
- ADDFUNC2(STRING,STRING,String,insert,INT,"pos",STRING,"what",varray());
- ADDFUNC0(STRING,STRING,String,capitalize,varray());
- ADDFUNC2(STRING,STRING_ARRAY,String,split,STRING,"divisor",BOOL,"allow_empty",varray(true));
- ADDFUNC2(STRING,REAL_ARRAY,String,split_floats,STRING,"divisor",BOOL,"allow_empty",varray(true));
+ ADDFUNC1(STRING, INT, String, find_last, STRING, "what", varray());
+ ADDFUNC2(STRING, INT, String, findn, STRING, "what", INT, "from", varray(0));
+ ADDFUNC2(STRING, INT, String, rfind, STRING, "what", INT, "from", varray(-1));
+ ADDFUNC2(STRING, INT, String, rfindn, STRING, "what", INT, "from", varray(-1));
+ ADDFUNC1(STRING, BOOL, String, match, STRING, "expr", varray());
+ ADDFUNC1(STRING, BOOL, String, matchn, STRING, "expr", varray());
+ ADDFUNC1(STRING, BOOL, String, begins_with, STRING, "text", varray());
+ ADDFUNC1(STRING, BOOL, String, ends_with, STRING, "text", varray());
+ ADDFUNC1(STRING, BOOL, String, is_subsequence_of, STRING, "text", varray());
+ ADDFUNC1(STRING, BOOL, String, is_subsequence_ofi, STRING, "text", varray());
+ ADDFUNC0(STRING, STRING_ARRAY, String, bigrams, varray());
+ ADDFUNC1(STRING, REAL, String, similarity, STRING, "text", varray());
- ADDFUNC0(STRING,STRING,String,to_upper,varray());
- ADDFUNC0(STRING,STRING,String,to_lower,varray());
+ ADDFUNC2(STRING, STRING, String, replace, STRING, "what", STRING, "forwhat", varray());
+ ADDFUNC2(STRING, STRING, String, replacen, STRING, "what", STRING, "forwhat", varray());
+ ADDFUNC2(STRING, STRING, String, insert, INT, "pos", STRING, "what", varray());
+ ADDFUNC0(STRING, STRING, String, capitalize, varray());
+ ADDFUNC2(STRING, STRING_ARRAY, String, split, STRING, "divisor", BOOL, "allow_empty", varray(true));
+ ADDFUNC2(STRING, REAL_ARRAY, String, split_floats, STRING, "divisor", BOOL, "allow_empty", varray(true));
- ADDFUNC1(STRING,STRING,String,left,INT,"pos",varray());
- ADDFUNC1(STRING,STRING,String,right,INT,"pos",varray());
- ADDFUNC2(STRING,STRING,String,strip_edges,BOOL,"left",BOOL,"right",varray(true,true));
- ADDFUNC0(STRING,STRING,String,extension,varray());
- ADDFUNC0(STRING,STRING,String,basename,varray());
- ADDFUNC1(STRING,STRING,String,plus_file,STRING,"file",varray());
- ADDFUNC1(STRING,INT,String,ord_at,INT,"at",varray());
- ADDFUNC2(STRING,NIL,String,erase,INT,"pos",INT,"chars", varray());
- ADDFUNC0(STRING,INT,String,hash,varray());
- ADDFUNC0(STRING,STRING,String,md5_text,varray());
- ADDFUNC0(STRING,STRING,String,sha256_text,varray());
- ADDFUNC0(STRING,RAW_ARRAY,String,md5_buffer,varray());
- ADDFUNC0(STRING,RAW_ARRAY,String,sha256_buffer,varray());
- ADDFUNC0(STRING,BOOL,String,empty,varray());
- ADDFUNC0(STRING,BOOL,String,is_abs_path,varray());
- ADDFUNC0(STRING,BOOL,String,is_rel_path,varray());
- ADDFUNC0(STRING,STRING,String,get_base_dir,varray());
- ADDFUNC0(STRING,STRING,String,get_file,varray());
- ADDFUNC0(STRING,STRING,String,xml_escape,varray());
- ADDFUNC0(STRING,STRING,String,xml_unescape,varray());
- ADDFUNC0(STRING,STRING,String,c_escape,varray());
- ADDFUNC0(STRING,STRING,String,c_unescape,varray());
- ADDFUNC0(STRING,STRING,String,json_escape,varray());
- ADDFUNC0(STRING,STRING,String,percent_encode,varray());
- ADDFUNC0(STRING,STRING,String,percent_decode,varray());
- ADDFUNC0(STRING,BOOL,String,is_valid_identifier,varray());
- ADDFUNC0(STRING,BOOL,String,is_valid_integer,varray());
- ADDFUNC0(STRING,BOOL,String,is_valid_float,varray());
- ADDFUNC0(STRING,BOOL,String,is_valid_html_color,varray());
- ADDFUNC0(STRING,BOOL,String,is_valid_ip_address,varray());
- ADDFUNC0(STRING,INT,String,to_int,varray());
- ADDFUNC0(STRING,REAL,String,to_float,varray());
- ADDFUNC0(STRING,INT,String,hex_to_int,varray());
- ADDFUNC1(STRING,STRING,String,pad_decimals,INT,"digits",varray());
- ADDFUNC1(STRING,STRING,String,pad_zeros,INT,"digits",varray());
+ ADDFUNC0(STRING, STRING, String, to_upper, varray());
+ ADDFUNC0(STRING, STRING, String, to_lower, varray());
- ADDFUNC0(STRING,RAW_ARRAY,String,to_ascii,varray());
- ADDFUNC0(STRING,RAW_ARRAY,String,to_utf8,varray());
+ ADDFUNC1(STRING, STRING, String, left, INT, "pos", varray());
+ ADDFUNC1(STRING, STRING, String, right, INT, "pos", varray());
+ ADDFUNC2(STRING, STRING, String, strip_edges, BOOL, "left", BOOL, "right", varray(true, true));
+ ADDFUNC0(STRING, STRING, String, extension, varray());
+ ADDFUNC0(STRING, STRING, String, basename, varray());
+ ADDFUNC1(STRING, STRING, String, plus_file, STRING, "file", varray());
+ ADDFUNC1(STRING, INT, String, ord_at, INT, "at", varray());
+ ADDFUNC2(STRING, NIL, String, erase, INT, "pos", INT, "chars", varray());
+ ADDFUNC0(STRING, INT, String, hash, varray());
+ ADDFUNC0(STRING, STRING, String, md5_text, varray());
+ ADDFUNC0(STRING, STRING, String, sha256_text, varray());
+ ADDFUNC0(STRING, RAW_ARRAY, String, md5_buffer, varray());
+ ADDFUNC0(STRING, RAW_ARRAY, String, sha256_buffer, varray());
+ ADDFUNC0(STRING, BOOL, String, empty, varray());
+ ADDFUNC0(STRING, BOOL, String, is_abs_path, varray());
+ ADDFUNC0(STRING, BOOL, String, is_rel_path, varray());
+ ADDFUNC0(STRING, STRING, String, get_base_dir, varray());
+ ADDFUNC0(STRING, STRING, String, get_file, varray());
+ ADDFUNC0(STRING, STRING, String, xml_escape, varray());
+ ADDFUNC0(STRING, STRING, String, xml_unescape, varray());
+ ADDFUNC0(STRING, STRING, String, c_escape, varray());
+ ADDFUNC0(STRING, STRING, String, c_unescape, varray());
+ ADDFUNC0(STRING, STRING, String, json_escape, varray());
+ ADDFUNC0(STRING, STRING, String, percent_encode, varray());
+ ADDFUNC0(STRING, STRING, String, percent_decode, varray());
+ ADDFUNC0(STRING, BOOL, String, is_valid_identifier, varray());
+ ADDFUNC0(STRING, BOOL, String, is_valid_integer, varray());
+ ADDFUNC0(STRING, BOOL, String, is_valid_float, varray());
+ ADDFUNC0(STRING, BOOL, String, is_valid_html_color, varray());
+ ADDFUNC0(STRING, BOOL, String, is_valid_ip_address, varray());
+ ADDFUNC0(STRING, INT, String, to_int, varray());
+ ADDFUNC0(STRING, REAL, String, to_float, varray());
+ ADDFUNC0(STRING, INT, String, hex_to_int, varray());
+ ADDFUNC1(STRING, STRING, String, pad_decimals, INT, "digits", varray());
+ ADDFUNC1(STRING, STRING, String, pad_zeros, INT, "digits", varray());
+ ADDFUNC0(STRING, RAW_ARRAY, String, to_ascii, varray());
+ ADDFUNC0(STRING, RAW_ARRAY, String, to_utf8, varray());
- ADDFUNC0(VECTOR2,VECTOR2,Vector2,normalized,varray());
- ADDFUNC0(VECTOR2,REAL,Vector2,length,varray());
- ADDFUNC0(VECTOR2,REAL,Vector2,angle,varray());
- ADDFUNC0(VECTOR2,REAL,Vector2,length_squared,varray());
- ADDFUNC1(VECTOR2,REAL,Vector2,distance_to,VECTOR2,"to",varray());
- ADDFUNC1(VECTOR2,REAL,Vector2,distance_squared_to,VECTOR2,"to",varray());
- ADDFUNC1(VECTOR2,REAL,Vector2,angle_to,VECTOR2,"to",varray());
- ADDFUNC1(VECTOR2,REAL,Vector2,angle_to_point,VECTOR2,"to",varray());
- ADDFUNC2(VECTOR2,VECTOR2,Vector2,linear_interpolate,VECTOR2,"b",REAL,"t",varray());
- ADDFUNC4(VECTOR2,VECTOR2,Vector2,cubic_interpolate,VECTOR2,"b",VECTOR2,"pre_a",VECTOR2,"post_b",REAL,"t",varray());
- ADDFUNC1(VECTOR2,VECTOR2,Vector2,rotated,REAL,"phi",varray());
- ADDFUNC0(VECTOR2,VECTOR2,Vector2,tangent,varray());
- ADDFUNC0(VECTOR2,VECTOR2,Vector2,floor,varray());
- ADDFUNC0(VECTOR2,VECTOR2,Vector2,floorf,varray());
- ADDFUNC1(VECTOR2,VECTOR2,Vector2,snapped,VECTOR2,"by",varray());
- ADDFUNC0(VECTOR2,REAL,Vector2,get_aspect,varray());
- ADDFUNC1(VECTOR2,REAL,Vector2,dot,VECTOR2,"with",varray());
- ADDFUNC1(VECTOR2,VECTOR2,Vector2,slide,VECTOR2,"vec",varray());
- ADDFUNC1(VECTOR2,VECTOR2,Vector2,reflect,VECTOR2,"vec",varray());
+ ADDFUNC0(VECTOR2, VECTOR2, Vector2, normalized, varray());
+ ADDFUNC0(VECTOR2, REAL, Vector2, length, varray());
+ ADDFUNC0(VECTOR2, REAL, Vector2, angle, varray());
+ ADDFUNC0(VECTOR2, REAL, Vector2, length_squared, varray());
+ ADDFUNC1(VECTOR2, REAL, Vector2, distance_to, VECTOR2, "to", varray());
+ ADDFUNC1(VECTOR2, REAL, Vector2, distance_squared_to, VECTOR2, "to", varray());
+ ADDFUNC1(VECTOR2, REAL, Vector2, angle_to, VECTOR2, "to", varray());
+ ADDFUNC1(VECTOR2, REAL, Vector2, angle_to_point, VECTOR2, "to", varray());
+ ADDFUNC2(VECTOR2, VECTOR2, Vector2, linear_interpolate, VECTOR2, "b", REAL, "t", varray());
+ ADDFUNC4(VECTOR2, VECTOR2, Vector2, cubic_interpolate, VECTOR2, "b", VECTOR2, "pre_a", VECTOR2, "post_b", REAL, "t", varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, rotated, REAL, "phi", varray());
+ ADDFUNC0(VECTOR2, VECTOR2, Vector2, tangent, varray());
+ ADDFUNC0(VECTOR2, VECTOR2, Vector2, floor, varray());
+ ADDFUNC0(VECTOR2, VECTOR2, Vector2, floorf, varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, snapped, VECTOR2, "by", varray());
+ ADDFUNC0(VECTOR2, REAL, Vector2, get_aspect, varray());
+ ADDFUNC1(VECTOR2, REAL, Vector2, dot, VECTOR2, "with", varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, slide, VECTOR2, "vec", varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, reflect, VECTOR2, "vec", varray());
//ADDFUNC1(VECTOR2,REAL,Vector2,cross,VECTOR2,"with",varray());
- ADDFUNC0(VECTOR2,VECTOR2,Vector2,abs,varray());
- ADDFUNC1(VECTOR2,VECTOR2,Vector2,clamped,REAL,"length",varray());
+ ADDFUNC0(VECTOR2, VECTOR2, Vector2, abs, varray());
+ ADDFUNC1(VECTOR2, VECTOR2, Vector2, clamped, REAL, "length", varray());
- ADDFUNC0(RECT2,REAL,Rect2,get_area,varray());
- ADDFUNC1(RECT2,BOOL,Rect2,intersects,RECT2,"b",varray());
- ADDFUNC1(RECT2,BOOL,Rect2,encloses,RECT2,"b",varray());
- ADDFUNC0(RECT2,BOOL,Rect2,has_no_area,varray());
- ADDFUNC1(RECT2,RECT2,Rect2,clip,RECT2,"b",varray());
- ADDFUNC1(RECT2,RECT2,Rect2,merge,RECT2,"b",varray());
- ADDFUNC1(RECT2,BOOL,Rect2,has_point,VECTOR2,"point",varray());
- ADDFUNC1(RECT2,RECT2,Rect2,grow,REAL,"by",varray());
- ADDFUNC1(RECT2,RECT2,Rect2,expand,VECTOR2,"to",varray());
+ ADDFUNC0(RECT2, REAL, Rect2, get_area, varray());
+ ADDFUNC1(RECT2, BOOL, Rect2, intersects, RECT2, "b", varray());
+ ADDFUNC1(RECT2, BOOL, Rect2, encloses, RECT2, "b", varray());
+ ADDFUNC0(RECT2, BOOL, Rect2, has_no_area, varray());
+ ADDFUNC1(RECT2, RECT2, Rect2, clip, RECT2, "b", varray());
+ ADDFUNC1(RECT2, RECT2, Rect2, merge, RECT2, "b", varray());
+ ADDFUNC1(RECT2, BOOL, Rect2, has_point, VECTOR2, "point", varray());
+ ADDFUNC1(RECT2, RECT2, Rect2, grow, REAL, "by", varray());
+ ADDFUNC1(RECT2, RECT2, Rect2, expand, VECTOR2, "to", varray());
- ADDFUNC0(VECTOR3,INT,Vector3,min_axis,varray());
- ADDFUNC0(VECTOR3,INT,Vector3,max_axis,varray());
- ADDFUNC0(VECTOR3,REAL,Vector3,length,varray());
- ADDFUNC0(VECTOR3,REAL,Vector3,length_squared,varray());
- ADDFUNC0(VECTOR3,VECTOR3,Vector3,normalized,varray());
- ADDFUNC0(VECTOR3,VECTOR3,Vector3,inverse,varray());
- ADDFUNC1(VECTOR3,VECTOR3,Vector3,snapped,REAL,"by",varray());
- ADDFUNC2(VECTOR3,VECTOR3,Vector3,rotated,VECTOR3,"axis",REAL,"phi",varray());
- ADDFUNC2(VECTOR3,VECTOR3,Vector3,linear_interpolate,VECTOR3,"b",REAL,"t",varray());
- ADDFUNC4(VECTOR3,VECTOR3,Vector3,cubic_interpolate,VECTOR3,"b",VECTOR3,"pre_a",VECTOR3,"post_b",REAL,"t",varray());
- ADDFUNC1(VECTOR3,REAL,Vector3,dot,VECTOR3,"b",varray());
- ADDFUNC1(VECTOR3,VECTOR3,Vector3,cross,VECTOR3,"b",varray());
- ADDFUNC0(VECTOR3,VECTOR3,Vector3,abs,varray());
- ADDFUNC0(VECTOR3,VECTOR3,Vector3,floor,varray());
- ADDFUNC0(VECTOR3,VECTOR3,Vector3,ceil,varray());
- ADDFUNC1(VECTOR3,REAL,Vector3,distance_to,VECTOR3,"b",varray());
- ADDFUNC1(VECTOR3,REAL,Vector3,distance_squared_to,VECTOR3,"b",varray());
- ADDFUNC1(VECTOR3,REAL,Vector3,angle_to,VECTOR3,"to",varray());
- ADDFUNC1(VECTOR3,VECTOR3,Vector3,slide,VECTOR3,"by",varray());
- ADDFUNC1(VECTOR3,VECTOR3,Vector3,reflect,VECTOR3,"by",varray());
+ ADDFUNC0(VECTOR3, INT, Vector3, min_axis, varray());
+ ADDFUNC0(VECTOR3, INT, Vector3, max_axis, varray());
+ ADDFUNC0(VECTOR3, REAL, Vector3, length, varray());
+ ADDFUNC0(VECTOR3, REAL, Vector3, length_squared, varray());
+ ADDFUNC0(VECTOR3, VECTOR3, Vector3, normalized, varray());
+ ADDFUNC0(VECTOR3, VECTOR3, Vector3, inverse, varray());
+ ADDFUNC1(VECTOR3, VECTOR3, Vector3, snapped, REAL, "by", varray());
+ ADDFUNC2(VECTOR3, VECTOR3, Vector3, rotated, VECTOR3, "axis", REAL, "phi", varray());
+ ADDFUNC2(VECTOR3, VECTOR3, Vector3, linear_interpolate, VECTOR3, "b", REAL, "t", varray());
+ ADDFUNC4(VECTOR3, VECTOR3, Vector3, cubic_interpolate, VECTOR3, "b", VECTOR3, "pre_a", VECTOR3, "post_b", REAL, "t", varray());
+ ADDFUNC1(VECTOR3, REAL, Vector3, dot, VECTOR3, "b", varray());
+ ADDFUNC1(VECTOR3, VECTOR3, Vector3, cross, VECTOR3, "b", varray());
+ ADDFUNC0(VECTOR3, VECTOR3, Vector3, abs, varray());
+ ADDFUNC0(VECTOR3, VECTOR3, Vector3, floor, varray());
+ ADDFUNC0(VECTOR3, VECTOR3, Vector3, ceil, varray());
+ ADDFUNC1(VECTOR3, REAL, Vector3, distance_to, VECTOR3, "b", varray());
+ ADDFUNC1(VECTOR3, REAL, Vector3, distance_squared_to, VECTOR3, "b", varray());
+ ADDFUNC1(VECTOR3, REAL, Vector3, angle_to, VECTOR3, "to", varray());
+ ADDFUNC1(VECTOR3, VECTOR3, Vector3, slide, VECTOR3, "by", varray());
+ ADDFUNC1(VECTOR3, VECTOR3, Vector3, reflect, VECTOR3, "by", varray());
- ADDFUNC0(PLANE,PLANE,Plane,normalized,varray());
- ADDFUNC0(PLANE,VECTOR3,Plane,center,varray());
- ADDFUNC0(PLANE,VECTOR3,Plane,get_any_point,varray());
- ADDFUNC1(PLANE,BOOL,Plane,is_point_over,VECTOR3,"point",varray());
- ADDFUNC1(PLANE,REAL,Plane,distance_to,VECTOR3,"point",varray());
- ADDFUNC2(PLANE,BOOL,Plane,has_point,VECTOR3,"point",REAL,"epsilon",varray(CMP_EPSILON));
- ADDFUNC1(PLANE,VECTOR3,Plane,project,VECTOR3,"point",varray());
- ADDFUNC2(PLANE,VECTOR3,Plane,intersect_3,PLANE,"b",PLANE,"c",varray());
- ADDFUNC2(PLANE,VECTOR3,Plane,intersects_ray,VECTOR3,"from",VECTOR3,"dir",varray());
- ADDFUNC2(PLANE,VECTOR3,Plane,intersects_segment,VECTOR3,"begin",VECTOR3,"end",varray());
+ ADDFUNC0(PLANE, PLANE, Plane, normalized, varray());
+ ADDFUNC0(PLANE, VECTOR3, Plane, center, varray());
+ ADDFUNC0(PLANE, VECTOR3, Plane, get_any_point, varray());
+ ADDFUNC1(PLANE, BOOL, Plane, is_point_over, VECTOR3, "point", varray());
+ ADDFUNC1(PLANE, REAL, Plane, distance_to, VECTOR3, "point", varray());
+ ADDFUNC2(PLANE, BOOL, Plane, has_point, VECTOR3, "point", REAL, "epsilon", varray(CMP_EPSILON));
+ ADDFUNC1(PLANE, VECTOR3, Plane, project, VECTOR3, "point", varray());
+ ADDFUNC2(PLANE, VECTOR3, Plane, intersect_3, PLANE, "b", PLANE, "c", varray());
+ ADDFUNC2(PLANE, VECTOR3, Plane, intersects_ray, VECTOR3, "from", VECTOR3, "dir", varray());
+ ADDFUNC2(PLANE, VECTOR3, Plane, intersects_segment, VECTOR3, "begin", VECTOR3, "end", varray());
- ADDFUNC0(QUAT,REAL,Quat,length,varray());
- ADDFUNC0(QUAT,REAL,Quat,length_squared,varray());
- ADDFUNC0(QUAT,QUAT,Quat,normalized,varray());
- ADDFUNC0(QUAT,QUAT,Quat,inverse,varray());
- ADDFUNC1(QUAT,REAL,Quat,dot,QUAT,"b",varray());
- ADDFUNC1(QUAT,VECTOR3,Quat,xform,VECTOR3,"v",varray());
- ADDFUNC2(QUAT,QUAT,Quat,slerp,QUAT,"b",REAL,"t",varray());
- ADDFUNC2(QUAT,QUAT,Quat,slerpni,QUAT,"b",REAL,"t",varray());
- ADDFUNC4(QUAT,QUAT,Quat,cubic_slerp,QUAT,"b",QUAT,"pre_a",QUAT,"post_b",REAL,"t",varray());
+ ADDFUNC0(QUAT, REAL, Quat, length, varray());
+ ADDFUNC0(QUAT, REAL, Quat, length_squared, varray());
+ ADDFUNC0(QUAT, QUAT, Quat, normalized, varray());
+ ADDFUNC0(QUAT, QUAT, Quat, inverse, varray());
+ ADDFUNC1(QUAT, REAL, Quat, dot, QUAT, "b", varray());
+ ADDFUNC1(QUAT, VECTOR3, Quat, xform, VECTOR3, "v", varray());
+ ADDFUNC2(QUAT, QUAT, Quat, slerp, QUAT, "b", REAL, "t", varray());
+ ADDFUNC2(QUAT, QUAT, Quat, slerpni, QUAT, "b", REAL, "t", varray());
+ ADDFUNC4(QUAT, QUAT, Quat, cubic_slerp, QUAT, "b", QUAT, "pre_a", QUAT, "post_b", REAL, "t", varray());
- ADDFUNC0(COLOR,INT,Color,to_32,varray());
- ADDFUNC0(COLOR,INT,Color,to_ARGB32,varray());
- ADDFUNC0(COLOR,REAL,Color,gray,varray());
- ADDFUNC0(COLOR,COLOR,Color,inverted,varray());
- ADDFUNC0(COLOR,COLOR,Color,contrasted,varray());
- ADDFUNC2(COLOR,COLOR,Color,linear_interpolate,COLOR,"b",REAL,"t",varray());
- ADDFUNC1(COLOR,COLOR,Color,blend,COLOR,"over",varray());
- ADDFUNC1(COLOR,STRING,Color,to_html,BOOL,"with_alpha",varray(true));
+ ADDFUNC0(COLOR, INT, Color, to_32, varray());
+ ADDFUNC0(COLOR, INT, Color, to_ARGB32, varray());
+ ADDFUNC0(COLOR, REAL, Color, gray, varray());
+ ADDFUNC0(COLOR, COLOR, Color, inverted, varray());
+ ADDFUNC0(COLOR, COLOR, Color, contrasted, varray());
+ ADDFUNC2(COLOR, COLOR, Color, linear_interpolate, COLOR, "b", REAL, "t", varray());
+ ADDFUNC1(COLOR, COLOR, Color, blend, COLOR, "over", varray());
+ ADDFUNC1(COLOR, STRING, Color, to_html, BOOL, "with_alpha", varray(true));
ADDFUNC0(IMAGE, INT, Image, get_format, varray());
ADDFUNC0(IMAGE, INT, Image, get_width, varray());
@@ -1485,294 +1469,287 @@ _VariantCall::addfunc(Variant::m_vtype,Variant::m_ret,_SCS(#m_method),VCALL(m_cl
ADDFUNC1(IMAGE, IMAGE, Image, converted, INT, "format", varray(0));
ADDFUNC0(IMAGE, NIL, Image, fix_alpha_edges, varray());
- ADDFUNC0(_RID,INT,RID,get_id,varray());
+ ADDFUNC0(_RID, INT, RID, get_id, varray());
- ADDFUNC0(NODE_PATH,BOOL,NodePath,is_absolute,varray());
- ADDFUNC0(NODE_PATH,INT,NodePath,get_name_count,varray());
- ADDFUNC1(NODE_PATH,STRING,NodePath,get_name,INT,"idx",varray());
- ADDFUNC0(NODE_PATH,INT,NodePath,get_subname_count,varray());
- ADDFUNC1(NODE_PATH,STRING,NodePath,get_subname,INT,"idx",varray());
- ADDFUNC0(NODE_PATH,STRING,NodePath,get_property,varray());
- ADDFUNC0(NODE_PATH,BOOL,NodePath,is_empty,varray());
+ ADDFUNC0(NODE_PATH, BOOL, NodePath, is_absolute, varray());
+ ADDFUNC0(NODE_PATH, INT, NodePath, get_name_count, varray());
+ ADDFUNC1(NODE_PATH, STRING, NodePath, get_name, INT, "idx", varray());
+ ADDFUNC0(NODE_PATH, INT, NodePath, get_subname_count, varray());
+ ADDFUNC1(NODE_PATH, STRING, NodePath, get_subname, INT, "idx", varray());
+ ADDFUNC0(NODE_PATH, STRING, NodePath, get_property, varray());
+ ADDFUNC0(NODE_PATH, BOOL, NodePath, is_empty, varray());
- ADDFUNC0(DICTIONARY,INT,Dictionary,size,varray());
- ADDFUNC0(DICTIONARY,BOOL,Dictionary,empty,varray());
- ADDFUNC0(DICTIONARY,NIL,Dictionary,clear,varray());
- ADDFUNC1(DICTIONARY,BOOL,Dictionary,has,NIL,"key",varray());
- ADDFUNC1(DICTIONARY,BOOL,Dictionary,has_all,ARRAY,"keys",varray());
- ADDFUNC1(DICTIONARY,NIL,Dictionary,erase,NIL,"key",varray());
- ADDFUNC0(DICTIONARY,INT,Dictionary,hash,varray());
- ADDFUNC0(DICTIONARY,ARRAY,Dictionary,keys,varray());
- ADDFUNC0(DICTIONARY,ARRAY,Dictionary,values,varray());
+ ADDFUNC0(DICTIONARY, INT, Dictionary, size, varray());
+ ADDFUNC0(DICTIONARY, BOOL, Dictionary, empty, varray());
+ ADDFUNC0(DICTIONARY, NIL, Dictionary, clear, varray());
+ ADDFUNC1(DICTIONARY, BOOL, Dictionary, has, NIL, "key", varray());
+ ADDFUNC1(DICTIONARY, BOOL, Dictionary, has_all, ARRAY, "keys", varray());
+ ADDFUNC1(DICTIONARY, NIL, Dictionary, erase, NIL, "key", varray());
+ ADDFUNC0(DICTIONARY, INT, Dictionary, hash, varray());
+ ADDFUNC0(DICTIONARY, ARRAY, Dictionary, keys, varray());
+ ADDFUNC0(DICTIONARY, ARRAY, Dictionary, values, varray());
- ADDFUNC1(DICTIONARY,INT,Dictionary,parse_json,STRING,"json",varray());
- ADDFUNC0(DICTIONARY,STRING,Dictionary,to_json,varray());
+ ADDFUNC1(DICTIONARY, INT, Dictionary, parse_json, STRING, "json", varray());
+ ADDFUNC0(DICTIONARY, STRING, Dictionary, to_json, varray());
- ADDFUNC0(ARRAY,INT,Array,size,varray());
- ADDFUNC0(ARRAY,BOOL,Array,empty,varray());
- ADDFUNC0(ARRAY,NIL,Array,clear,varray());
- ADDFUNC0(ARRAY,INT,Array,hash,varray());
- ADDFUNC1(ARRAY,NIL,Array,push_back,NIL,"value",varray());
- ADDFUNC1(ARRAY,NIL,Array,push_front,NIL,"value",varray());
- ADDFUNC1(ARRAY,NIL,Array,append,NIL,"value",varray());
- ADDFUNC1(ARRAY,NIL,Array,resize,INT,"pos",varray());
- ADDFUNC2(ARRAY,NIL,Array,insert,INT,"pos",NIL,"value",varray());
- ADDFUNC1(ARRAY,NIL,Array,remove,INT,"pos",varray());
- ADDFUNC1(ARRAY,NIL,Array,erase,NIL,"value",varray());
- ADDFUNC0(ARRAY,NIL,Array,front,varray());
- ADDFUNC0(ARRAY,NIL,Array,back,varray());
- ADDFUNC2(ARRAY,INT,Array,find,NIL,"what",INT,"from",varray(0));
- ADDFUNC2(ARRAY,INT,Array,rfind,NIL,"what",INT,"from",varray(-1));
- ADDFUNC1(ARRAY,INT,Array,find_last,NIL,"value",varray());
- ADDFUNC1(ARRAY,INT,Array,count,NIL,"value",varray());
- ADDFUNC1(ARRAY,BOOL,Array,has,NIL,"value",varray());
- ADDFUNC0(ARRAY,NIL,Array,pop_back,varray());
- ADDFUNC0(ARRAY,NIL,Array,pop_front,varray());
- ADDFUNC0(ARRAY,NIL,Array,sort,varray());
- ADDFUNC2(ARRAY,NIL,Array,sort_custom,OBJECT,"obj",STRING,"func",varray());
- ADDFUNC0(ARRAY,NIL,Array,invert,varray());
- ADDFUNC0(ARRAY,BOOL,Array,is_shared,varray());
+ ADDFUNC0(ARRAY, INT, Array, size, varray());
+ ADDFUNC0(ARRAY, BOOL, Array, empty, varray());
+ ADDFUNC0(ARRAY, NIL, Array, clear, varray());
+ ADDFUNC0(ARRAY, INT, Array, hash, varray());
+ ADDFUNC1(ARRAY, NIL, Array, push_back, NIL, "value", varray());
+ ADDFUNC1(ARRAY, NIL, Array, push_front, NIL, "value", varray());
+ ADDFUNC1(ARRAY, NIL, Array, append, NIL, "value", varray());
+ ADDFUNC1(ARRAY, NIL, Array, resize, INT, "pos", varray());
+ ADDFUNC2(ARRAY, NIL, Array, insert, INT, "pos", NIL, "value", varray());
+ ADDFUNC1(ARRAY, NIL, Array, remove, INT, "pos", varray());
+ ADDFUNC1(ARRAY, NIL, Array, erase, NIL, "value", varray());
+ ADDFUNC0(ARRAY, NIL, Array, front, varray());
+ ADDFUNC0(ARRAY, NIL, Array, back, varray());
+ ADDFUNC2(ARRAY, INT, Array, find, NIL, "what", INT, "from", varray(0));
+ ADDFUNC2(ARRAY, INT, Array, rfind, NIL, "what", INT, "from", varray(-1));
+ ADDFUNC1(ARRAY, INT, Array, find_last, NIL, "value", varray());
+ ADDFUNC1(ARRAY, INT, Array, count, NIL, "value", varray());
+ ADDFUNC1(ARRAY, BOOL, Array, has, NIL, "value", varray());
+ ADDFUNC0(ARRAY, NIL, Array, pop_back, varray());
+ ADDFUNC0(ARRAY, NIL, Array, pop_front, varray());
+ ADDFUNC0(ARRAY, NIL, Array, sort, varray());
+ ADDFUNC2(ARRAY, NIL, Array, sort_custom, OBJECT, "obj", STRING, "func", varray());
+ ADDFUNC0(ARRAY, NIL, Array, invert, varray());
+ ADDFUNC0(ARRAY, BOOL, Array, is_shared, varray());
- ADDFUNC0(RAW_ARRAY,INT,ByteArray,size,varray());
- ADDFUNC2(RAW_ARRAY,NIL,ByteArray,set,INT,"idx",INT,"byte",varray());
- ADDFUNC1(RAW_ARRAY,NIL,ByteArray,push_back,INT,"byte",varray());
- ADDFUNC1(RAW_ARRAY,NIL,ByteArray,append,INT,"byte",varray());
- ADDFUNC1(RAW_ARRAY,NIL,ByteArray,append_array,RAW_ARRAY,"array",varray());
- ADDFUNC1(RAW_ARRAY,NIL,ByteArray,remove,INT,"idx",varray());
- ADDFUNC2(RAW_ARRAY,INT,ByteArray,insert,INT,"idx",INT,"byte",varray());
- ADDFUNC1(RAW_ARRAY,NIL,ByteArray,resize,INT,"idx",varray());
- ADDFUNC0(RAW_ARRAY,NIL,ByteArray,invert,varray());
+ ADDFUNC0(RAW_ARRAY, INT, ByteArray, size, varray());
+ ADDFUNC2(RAW_ARRAY, NIL, ByteArray, set, INT, "idx", INT, "byte", varray());
+ ADDFUNC1(RAW_ARRAY, NIL, ByteArray, push_back, INT, "byte", varray());
+ ADDFUNC1(RAW_ARRAY, NIL, ByteArray, append, INT, "byte", varray());
+ ADDFUNC1(RAW_ARRAY, NIL, ByteArray, append_array, RAW_ARRAY, "array", varray());
+ ADDFUNC1(RAW_ARRAY, NIL, ByteArray, remove, INT, "idx", varray());
+ ADDFUNC2(RAW_ARRAY, INT, ByteArray, insert, INT, "idx", INT, "byte", varray());
+ ADDFUNC1(RAW_ARRAY, NIL, ByteArray, resize, INT, "idx", varray());
+ ADDFUNC0(RAW_ARRAY, NIL, ByteArray, invert, varray());
- ADDFUNC0(RAW_ARRAY,STRING,ByteArray,get_string_from_ascii,varray());
- ADDFUNC0(RAW_ARRAY,STRING,ByteArray,get_string_from_utf8,varray());
+ ADDFUNC0(RAW_ARRAY, STRING, ByteArray, get_string_from_ascii, varray());
+ ADDFUNC0(RAW_ARRAY, STRING, ByteArray, get_string_from_utf8, varray());
+ ADDFUNC0(INT_ARRAY, INT, IntArray, size, varray());
+ ADDFUNC2(INT_ARRAY, NIL, IntArray, set, INT, "idx", INT, "integer", varray());
+ ADDFUNC1(INT_ARRAY, NIL, IntArray, push_back, INT, "integer", varray());
+ ADDFUNC1(INT_ARRAY, NIL, IntArray, append, INT, "integer", varray());
+ ADDFUNC1(INT_ARRAY, NIL, IntArray, append_array, INT_ARRAY, "array", varray());
+ ADDFUNC1(INT_ARRAY, NIL, IntArray, remove, INT, "idx", varray());
+ ADDFUNC2(INT_ARRAY, INT, IntArray, insert, INT, "idx", INT, "integer", varray());
+ ADDFUNC1(INT_ARRAY, NIL, IntArray, resize, INT, "idx", varray());
+ ADDFUNC0(INT_ARRAY, NIL, IntArray, invert, varray());
- ADDFUNC0(INT_ARRAY,INT,IntArray,size,varray());
- ADDFUNC2(INT_ARRAY,NIL,IntArray,set,INT,"idx",INT,"integer",varray());
- ADDFUNC1(INT_ARRAY,NIL,IntArray,push_back,INT,"integer",varray());
- ADDFUNC1(INT_ARRAY,NIL,IntArray,append,INT,"integer",varray());
- ADDFUNC1(INT_ARRAY,NIL,IntArray,append_array,INT_ARRAY,"array",varray());
- ADDFUNC1(INT_ARRAY,NIL,IntArray,remove,INT,"idx",varray());
- ADDFUNC2(INT_ARRAY,INT,IntArray,insert,INT,"idx",INT,"integer",varray());
- ADDFUNC1(INT_ARRAY,NIL,IntArray,resize,INT,"idx",varray());
- ADDFUNC0(INT_ARRAY,NIL,IntArray,invert,varray());
+ ADDFUNC0(REAL_ARRAY, INT, RealArray, size, varray());
+ ADDFUNC2(REAL_ARRAY, NIL, RealArray, set, INT, "idx", REAL, "value", varray());
+ ADDFUNC1(REAL_ARRAY, NIL, RealArray, push_back, REAL, "value", varray());
+ ADDFUNC1(REAL_ARRAY, NIL, RealArray, append, REAL, "value", varray());
+ ADDFUNC1(REAL_ARRAY, NIL, RealArray, append_array, REAL_ARRAY, "array", varray());
+ ADDFUNC1(REAL_ARRAY, NIL, RealArray, remove, INT, "idx", varray());
+ ADDFUNC2(REAL_ARRAY, INT, RealArray, insert, INT, "idx", REAL, "value", varray());
+ ADDFUNC1(REAL_ARRAY, NIL, RealArray, resize, INT, "idx", varray());
+ ADDFUNC0(REAL_ARRAY, NIL, RealArray, invert, varray());
- ADDFUNC0(REAL_ARRAY,INT,RealArray,size,varray());
- ADDFUNC2(REAL_ARRAY,NIL,RealArray,set,INT,"idx",REAL,"value",varray());
- ADDFUNC1(REAL_ARRAY,NIL,RealArray,push_back,REAL,"value",varray());
- ADDFUNC1(REAL_ARRAY,NIL,RealArray,append,REAL,"value",varray());
- ADDFUNC1(REAL_ARRAY,NIL,RealArray,append_array,REAL_ARRAY,"array",varray());
- ADDFUNC1(REAL_ARRAY,NIL,RealArray,remove,INT,"idx",varray());
- ADDFUNC2(REAL_ARRAY,INT,RealArray,insert,INT,"idx",REAL,"value",varray());
- ADDFUNC1(REAL_ARRAY,NIL,RealArray,resize,INT,"idx",varray());
- ADDFUNC0(REAL_ARRAY,NIL,RealArray,invert,varray());
+ ADDFUNC0(STRING_ARRAY, INT, StringArray, size, varray());
+ ADDFUNC2(STRING_ARRAY, NIL, StringArray, set, INT, "idx", STRING, "string", varray());
+ ADDFUNC1(STRING_ARRAY, NIL, StringArray, push_back, STRING, "string", varray());
+ ADDFUNC1(STRING_ARRAY, NIL, StringArray, append, STRING, "string", varray());
+ ADDFUNC1(STRING_ARRAY, NIL, StringArray, append_array, STRING_ARRAY, "array", varray());
+ ADDFUNC1(STRING_ARRAY, NIL, StringArray, remove, INT, "idx", varray());
+ ADDFUNC2(STRING_ARRAY, INT, StringArray, insert, INT, "idx", STRING, "string", varray());
+ ADDFUNC1(STRING_ARRAY, NIL, StringArray, resize, INT, "idx", varray());
+ ADDFUNC0(STRING_ARRAY, NIL, StringArray, invert, varray());
- ADDFUNC0(STRING_ARRAY,INT,StringArray,size,varray());
- ADDFUNC2(STRING_ARRAY,NIL,StringArray,set,INT,"idx",STRING,"string",varray());
- ADDFUNC1(STRING_ARRAY,NIL,StringArray,push_back,STRING,"string",varray());
- ADDFUNC1(STRING_ARRAY,NIL,StringArray,append,STRING,"string",varray());
- ADDFUNC1(STRING_ARRAY,NIL,StringArray,append_array,STRING_ARRAY,"array",varray());
- ADDFUNC1(STRING_ARRAY,NIL,StringArray,remove,INT,"idx",varray());
- ADDFUNC2(STRING_ARRAY,INT,StringArray,insert,INT,"idx",STRING,"string",varray());
- ADDFUNC1(STRING_ARRAY,NIL,StringArray,resize,INT,"idx",varray());
- ADDFUNC0(STRING_ARRAY,NIL,StringArray,invert,varray());
+ ADDFUNC0(VECTOR2_ARRAY, INT, Vector2Array, size, varray());
+ ADDFUNC2(VECTOR2_ARRAY, NIL, Vector2Array, set, INT, "idx", VECTOR2, "vector2", varray());
+ ADDFUNC1(VECTOR2_ARRAY, NIL, Vector2Array, push_back, VECTOR2, "vector2", varray());
+ ADDFUNC1(VECTOR2_ARRAY, NIL, Vector2Array, append, VECTOR2, "vector2", varray());
+ ADDFUNC1(VECTOR2_ARRAY, NIL, Vector2Array, append_array, VECTOR2_ARRAY, "array", varray());
+ ADDFUNC1(VECTOR2_ARRAY, NIL, Vector2Array, remove, INT, "idx", varray());
+ ADDFUNC2(VECTOR2_ARRAY, INT, Vector2Array, insert, INT, "idx", VECTOR2, "vector2", varray());
+ ADDFUNC1(VECTOR2_ARRAY, NIL, Vector2Array, resize, INT, "idx", varray());
+ ADDFUNC0(VECTOR2_ARRAY, NIL, Vector2Array, invert, varray());
- ADDFUNC0(VECTOR2_ARRAY,INT,Vector2Array,size,varray());
- ADDFUNC2(VECTOR2_ARRAY,NIL,Vector2Array,set,INT,"idx",VECTOR2,"vector2",varray());
- ADDFUNC1(VECTOR2_ARRAY,NIL,Vector2Array,push_back,VECTOR2,"vector2",varray());
- ADDFUNC1(VECTOR2_ARRAY,NIL,Vector2Array,append,VECTOR2,"vector2",varray());
- ADDFUNC1(VECTOR2_ARRAY,NIL,Vector2Array,append_array,VECTOR2_ARRAY,"array",varray());
- ADDFUNC1(VECTOR2_ARRAY,NIL,Vector2Array,remove,INT,"idx",varray());
- ADDFUNC2(VECTOR2_ARRAY,INT,Vector2Array,insert,INT,"idx",VECTOR2,"vector2",varray());
- ADDFUNC1(VECTOR2_ARRAY,NIL,Vector2Array,resize,INT,"idx",varray());
- ADDFUNC0(VECTOR2_ARRAY,NIL,Vector2Array,invert,varray());
+ ADDFUNC0(VECTOR3_ARRAY, INT, Vector3Array, size, varray());
+ ADDFUNC2(VECTOR3_ARRAY, NIL, Vector3Array, set, INT, "idx", VECTOR3, "vector3", varray());
+ ADDFUNC1(VECTOR3_ARRAY, NIL, Vector3Array, push_back, VECTOR3, "vector3", varray());
+ ADDFUNC1(VECTOR3_ARRAY, NIL, Vector3Array, append, VECTOR3, "vector3", varray());
+ ADDFUNC1(VECTOR3_ARRAY, NIL, Vector3Array, append_array, VECTOR3_ARRAY, "array", varray());
+ ADDFUNC1(VECTOR3_ARRAY, NIL, Vector3Array, remove, INT, "idx", varray());
+ ADDFUNC2(VECTOR3_ARRAY, INT, Vector3Array, insert, INT, "idx", VECTOR3, "vector3", varray());
+ ADDFUNC1(VECTOR3_ARRAY, NIL, Vector3Array, resize, INT, "idx", varray());
+ ADDFUNC0(VECTOR3_ARRAY, NIL, Vector3Array, invert, varray());
- ADDFUNC0(VECTOR3_ARRAY,INT,Vector3Array,size,varray());
- ADDFUNC2(VECTOR3_ARRAY,NIL,Vector3Array,set,INT,"idx",VECTOR3,"vector3",varray());
- ADDFUNC1(VECTOR3_ARRAY,NIL,Vector3Array,push_back,VECTOR3,"vector3",varray());
- ADDFUNC1(VECTOR3_ARRAY,NIL,Vector3Array,append,VECTOR3,"vector3",varray());
- ADDFUNC1(VECTOR3_ARRAY,NIL,Vector3Array,append_array,VECTOR3_ARRAY,"array",varray());
- ADDFUNC1(VECTOR3_ARRAY,NIL,Vector3Array,remove,INT,"idx",varray());
- ADDFUNC2(VECTOR3_ARRAY,INT,Vector3Array,insert,INT,"idx",VECTOR3,"vector3",varray());
- ADDFUNC1(VECTOR3_ARRAY,NIL,Vector3Array,resize,INT,"idx",varray());
- ADDFUNC0(VECTOR3_ARRAY,NIL,Vector3Array,invert,varray());
-
- ADDFUNC0(COLOR_ARRAY,INT,ColorArray,size,varray());
- ADDFUNC2(COLOR_ARRAY,NIL,ColorArray,set,INT,"idx",COLOR,"color",varray());
- ADDFUNC1(COLOR_ARRAY,NIL,ColorArray,push_back,COLOR,"color",varray());
- ADDFUNC1(COLOR_ARRAY,NIL,ColorArray,append,COLOR,"color",varray());
- ADDFUNC1(COLOR_ARRAY,NIL,ColorArray,append_array,COLOR_ARRAY,"array",varray());
- ADDFUNC1(COLOR_ARRAY,NIL,ColorArray,remove,INT,"idx",varray());
- ADDFUNC2(COLOR_ARRAY,INT,ColorArray,insert,INT,"idx",COLOR,"color",varray());
- ADDFUNC1(COLOR_ARRAY,NIL,ColorArray,resize,INT,"idx",varray());
- ADDFUNC0(COLOR_ARRAY,NIL,ColorArray,invert,varray());
+ ADDFUNC0(COLOR_ARRAY, INT, ColorArray, size, varray());
+ ADDFUNC2(COLOR_ARRAY, NIL, ColorArray, set, INT, "idx", COLOR, "color", varray());
+ ADDFUNC1(COLOR_ARRAY, NIL, ColorArray, push_back, COLOR, "color", varray());
+ ADDFUNC1(COLOR_ARRAY, NIL, ColorArray, append, COLOR, "color", varray());
+ ADDFUNC1(COLOR_ARRAY, NIL, ColorArray, append_array, COLOR_ARRAY, "array", varray());
+ ADDFUNC1(COLOR_ARRAY, NIL, ColorArray, remove, INT, "idx", varray());
+ ADDFUNC2(COLOR_ARRAY, INT, ColorArray, insert, INT, "idx", COLOR, "color", varray());
+ ADDFUNC1(COLOR_ARRAY, NIL, ColorArray, resize, INT, "idx", varray());
+ ADDFUNC0(COLOR_ARRAY, NIL, ColorArray, invert, varray());
//pointerbased
- ADDFUNC0(_AABB,REAL,AABB,get_area,varray());
- ADDFUNC0(_AABB,BOOL,AABB,has_no_area,varray());
- ADDFUNC0(_AABB,BOOL,AABB,has_no_surface,varray());
- ADDFUNC1(_AABB,BOOL,AABB,intersects,_AABB,"with",varray());
- ADDFUNC1(_AABB,BOOL,AABB,encloses,_AABB,"with",varray());
- ADDFUNC1(_AABB,_AABB,AABB,merge,_AABB,"with",varray());
- ADDFUNC1(_AABB,_AABB,AABB,intersection,_AABB,"with",varray());
- ADDFUNC1(_AABB,BOOL,AABB,intersects_plane,PLANE,"plane",varray());
- ADDFUNC2(_AABB,BOOL,AABB,intersects_segment,VECTOR3,"from",VECTOR3,"to",varray());
- ADDFUNC1(_AABB,BOOL,AABB,has_point,VECTOR3,"point",varray());
- ADDFUNC1(_AABB,VECTOR3,AABB,get_support,VECTOR3,"dir",varray());
- ADDFUNC0(_AABB,VECTOR3,AABB,get_longest_axis,varray());
- ADDFUNC0(_AABB,INT,AABB,get_longest_axis_index,varray());
- ADDFUNC0(_AABB,REAL,AABB,get_longest_axis_size,varray());
- ADDFUNC0(_AABB,VECTOR3,AABB,get_shortest_axis,varray());
- ADDFUNC0(_AABB,INT,AABB,get_shortest_axis_index,varray());
- ADDFUNC0(_AABB,REAL,AABB,get_shortest_axis_size,varray());
- ADDFUNC1(_AABB,_AABB,AABB,expand,VECTOR3,"to_point",varray());
- ADDFUNC1(_AABB,_AABB,AABB,grow,REAL,"by",varray());
- ADDFUNC1(_AABB,VECTOR3,AABB,get_endpoint,INT,"idx",varray());
+ ADDFUNC0(_AABB, REAL, AABB, get_area, varray());
+ ADDFUNC0(_AABB, BOOL, AABB, has_no_area, varray());
+ ADDFUNC0(_AABB, BOOL, AABB, has_no_surface, varray());
+ ADDFUNC1(_AABB, BOOL, AABB, intersects, _AABB, "with", varray());
+ ADDFUNC1(_AABB, BOOL, AABB, encloses, _AABB, "with", varray());
+ ADDFUNC1(_AABB, _AABB, AABB, merge, _AABB, "with", varray());
+ ADDFUNC1(_AABB, _AABB, AABB, intersection, _AABB, "with", varray());
+ ADDFUNC1(_AABB, BOOL, AABB, intersects_plane, PLANE, "plane", varray());
+ ADDFUNC2(_AABB, BOOL, AABB, intersects_segment, VECTOR3, "from", VECTOR3, "to", varray());
+ ADDFUNC1(_AABB, BOOL, AABB, has_point, VECTOR3, "point", varray());
+ ADDFUNC1(_AABB, VECTOR3, AABB, get_support, VECTOR3, "dir", varray());
+ ADDFUNC0(_AABB, VECTOR3, AABB, get_longest_axis, varray());
+ ADDFUNC0(_AABB, INT, AABB, get_longest_axis_index, varray());
+ ADDFUNC0(_AABB, REAL, AABB, get_longest_axis_size, varray());
+ ADDFUNC0(_AABB, VECTOR3, AABB, get_shortest_axis, varray());
+ ADDFUNC0(_AABB, INT, AABB, get_shortest_axis_index, varray());
+ ADDFUNC0(_AABB, REAL, AABB, get_shortest_axis_size, varray());
+ ADDFUNC1(_AABB, _AABB, AABB, expand, VECTOR3, "to_point", varray());
+ ADDFUNC1(_AABB, _AABB, AABB, grow, REAL, "by", varray());
+ ADDFUNC1(_AABB, VECTOR3, AABB, get_endpoint, INT, "idx", varray());
- ADDFUNC0(MATRIX32,MATRIX32,Matrix32,inverse,varray());
- ADDFUNC0(MATRIX32,MATRIX32,Matrix32,affine_inverse,varray());
- ADDFUNC0(MATRIX32,REAL,Matrix32,get_rotation,varray());
- ADDFUNC0(MATRIX32,VECTOR2,Matrix32,get_origin,varray());
- ADDFUNC0(MATRIX32,VECTOR2,Matrix32,get_scale,varray());
- ADDFUNC0(MATRIX32,MATRIX32,Matrix32,orthonormalized,varray());
- ADDFUNC1(MATRIX32,MATRIX32,Matrix32,rotated,REAL,"phi",varray());
- ADDFUNC1(MATRIX32,MATRIX32,Matrix32,scaled,VECTOR2,"scale",varray());
- ADDFUNC1(MATRIX32,MATRIX32,Matrix32,translated,VECTOR2,"offset",varray());
- ADDFUNC1(MATRIX32,MATRIX32,Matrix32,xform,NIL,"v",varray());
- ADDFUNC1(MATRIX32,MATRIX32,Matrix32,xform_inv,NIL,"v",varray());
- ADDFUNC1(MATRIX32,MATRIX32,Matrix32,basis_xform,NIL,"v",varray());
- ADDFUNC1(MATRIX32,MATRIX32,Matrix32,basis_xform_inv,NIL,"v",varray());
- ADDFUNC2(MATRIX32,MATRIX32,Matrix32,interpolate_with,MATRIX32,"m",REAL,"c",varray());
+ ADDFUNC0(MATRIX32, MATRIX32, Matrix32, inverse, varray());
+ ADDFUNC0(MATRIX32, MATRIX32, Matrix32, affine_inverse, varray());
+ ADDFUNC0(MATRIX32, REAL, Matrix32, get_rotation, varray());
+ ADDFUNC0(MATRIX32, VECTOR2, Matrix32, get_origin, varray());
+ ADDFUNC0(MATRIX32, VECTOR2, Matrix32, get_scale, varray());
+ ADDFUNC0(MATRIX32, MATRIX32, Matrix32, orthonormalized, varray());
+ ADDFUNC1(MATRIX32, MATRIX32, Matrix32, rotated, REAL, "phi", varray());
+ ADDFUNC1(MATRIX32, MATRIX32, Matrix32, scaled, VECTOR2, "scale", varray());
+ ADDFUNC1(MATRIX32, MATRIX32, Matrix32, translated, VECTOR2, "offset", varray());
+ ADDFUNC1(MATRIX32, MATRIX32, Matrix32, xform, NIL, "v", varray());
+ ADDFUNC1(MATRIX32, MATRIX32, Matrix32, xform_inv, NIL, "v", varray());
+ ADDFUNC1(MATRIX32, MATRIX32, Matrix32, basis_xform, NIL, "v", varray());
+ ADDFUNC1(MATRIX32, MATRIX32, Matrix32, basis_xform_inv, NIL, "v", varray());
+ ADDFUNC2(MATRIX32, MATRIX32, Matrix32, interpolate_with, MATRIX32, "m", REAL, "c", varray());
- ADDFUNC0(MATRIX3,MATRIX3,Matrix3,inverse,varray());
- ADDFUNC0(MATRIX3,MATRIX3,Matrix3,transposed,varray());
- ADDFUNC0(MATRIX3,MATRIX3,Matrix3,orthonormalized,varray());
- ADDFUNC0(MATRIX3,REAL,Matrix3,determinant,varray());
- ADDFUNC2(MATRIX3,MATRIX3,Matrix3,rotated,VECTOR3,"axis",REAL,"phi",varray());
- ADDFUNC1(MATRIX3,MATRIX3,Matrix3,scaled,VECTOR3,"scale",varray());
- ADDFUNC0(MATRIX3,VECTOR3,Matrix3,get_scale,varray());
- ADDFUNC0(MATRIX3,VECTOR3,Matrix3,get_euler,varray());
- ADDFUNC1(MATRIX3,REAL,Matrix3,tdotx,VECTOR3,"with",varray());
- ADDFUNC1(MATRIX3,REAL,Matrix3,tdoty,VECTOR3,"with",varray());
- ADDFUNC1(MATRIX3,REAL,Matrix3,tdotz,VECTOR3,"with",varray());
- ADDFUNC1(MATRIX3,VECTOR3,Matrix3,xform,VECTOR3,"v",varray());
- ADDFUNC1(MATRIX3,VECTOR3,Matrix3,xform_inv,VECTOR3,"v",varray());
- ADDFUNC0(MATRIX3,INT,Matrix3,get_orthogonal_index,varray());
+ ADDFUNC0(MATRIX3, MATRIX3, Matrix3, inverse, varray());
+ ADDFUNC0(MATRIX3, MATRIX3, Matrix3, transposed, varray());
+ ADDFUNC0(MATRIX3, MATRIX3, Matrix3, orthonormalized, varray());
+ ADDFUNC0(MATRIX3, REAL, Matrix3, determinant, varray());
+ ADDFUNC2(MATRIX3, MATRIX3, Matrix3, rotated, VECTOR3, "axis", REAL, "phi", varray());
+ ADDFUNC1(MATRIX3, MATRIX3, Matrix3, scaled, VECTOR3, "scale", varray());
+ ADDFUNC0(MATRIX3, VECTOR3, Matrix3, get_scale, varray());
+ ADDFUNC0(MATRIX3, VECTOR3, Matrix3, get_euler, varray());
+ ADDFUNC1(MATRIX3, REAL, Matrix3, tdotx, VECTOR3, "with", varray());
+ ADDFUNC1(MATRIX3, REAL, Matrix3, tdoty, VECTOR3, "with", varray());
+ ADDFUNC1(MATRIX3, REAL, Matrix3, tdotz, VECTOR3, "with", varray());
+ ADDFUNC1(MATRIX3, VECTOR3, Matrix3, xform, VECTOR3, "v", varray());
+ ADDFUNC1(MATRIX3, VECTOR3, Matrix3, xform_inv, VECTOR3, "v", varray());
+ ADDFUNC0(MATRIX3, INT, Matrix3, get_orthogonal_index, varray());
- ADDFUNC0(TRANSFORM,TRANSFORM,Transform,inverse,varray());
- ADDFUNC0(TRANSFORM,TRANSFORM,Transform,affine_inverse,varray());
- ADDFUNC0(TRANSFORM,TRANSFORM,Transform,orthonormalized,varray());
- ADDFUNC2(TRANSFORM,TRANSFORM,Transform,rotated,VECTOR3,"axis",REAL,"phi",varray());
- ADDFUNC1(TRANSFORM,TRANSFORM,Transform,scaled,VECTOR3,"scale",varray());
- ADDFUNC1(TRANSFORM,TRANSFORM,Transform,translated,VECTOR3,"ofs",varray());
- ADDFUNC2(TRANSFORM,TRANSFORM,Transform,looking_at,VECTOR3,"target",VECTOR3,"up",varray());
- ADDFUNC1(TRANSFORM,NIL,Transform,xform,NIL,"v",varray());
- ADDFUNC1(TRANSFORM,NIL,Transform,xform_inv,NIL,"v",varray());
+ ADDFUNC0(TRANSFORM, TRANSFORM, Transform, inverse, varray());
+ ADDFUNC0(TRANSFORM, TRANSFORM, Transform, affine_inverse, varray());
+ ADDFUNC0(TRANSFORM, TRANSFORM, Transform, orthonormalized, varray());
+ ADDFUNC2(TRANSFORM, TRANSFORM, Transform, rotated, VECTOR3, "axis", REAL, "phi", varray());
+ ADDFUNC1(TRANSFORM, TRANSFORM, Transform, scaled, VECTOR3, "scale", varray());
+ ADDFUNC1(TRANSFORM, TRANSFORM, Transform, translated, VECTOR3, "ofs", varray());
+ ADDFUNC2(TRANSFORM, TRANSFORM, Transform, looking_at, VECTOR3, "target", VECTOR3, "up", varray());
+ ADDFUNC1(TRANSFORM, NIL, Transform, xform, NIL, "v", varray());
+ ADDFUNC1(TRANSFORM, NIL, Transform, xform_inv, NIL, "v", varray());
#ifdef DEBUG_ENABLED
- _VariantCall::type_funcs[Variant::TRANSFORM].functions["xform"].returns=true;
- _VariantCall::type_funcs[Variant::TRANSFORM].functions["xform_inv"].returns=true;
+ _VariantCall::type_funcs[Variant::TRANSFORM].functions["xform"].returns = true;
+ _VariantCall::type_funcs[Variant::TRANSFORM].functions["xform_inv"].returns = true;
#endif
- ADDFUNC0(INPUT_EVENT,BOOL,InputEvent,is_pressed,varray());
- ADDFUNC1(INPUT_EVENT,BOOL,InputEvent,is_action,STRING,"action",varray());
- ADDFUNC1(INPUT_EVENT,BOOL,InputEvent,is_action_pressed,STRING,"action",varray());
- ADDFUNC1(INPUT_EVENT,BOOL,InputEvent,is_action_released,STRING,"action",varray());
- ADDFUNC0(INPUT_EVENT,BOOL,InputEvent,is_echo,varray());
- ADDFUNC2(INPUT_EVENT,NIL,InputEvent,set_as_action,STRING,"action",BOOL,"pressed",varray());
+ ADDFUNC0(INPUT_EVENT, BOOL, InputEvent, is_pressed, varray());
+ ADDFUNC1(INPUT_EVENT, BOOL, InputEvent, is_action, STRING, "action", varray());
+ ADDFUNC1(INPUT_EVENT, BOOL, InputEvent, is_action_pressed, STRING, "action", varray());
+ ADDFUNC1(INPUT_EVENT, BOOL, InputEvent, is_action_released, STRING, "action", varray());
+ ADDFUNC0(INPUT_EVENT, BOOL, InputEvent, is_echo, varray());
+ ADDFUNC2(INPUT_EVENT, NIL, InputEvent, set_as_action, STRING, "action", BOOL, "pressed", varray());
/* REGISTER CONSTRUCTORS */
- _VariantCall::add_constructor(_VariantCall::Vector2_init1,Variant::VECTOR2,"x",Variant::REAL,"y",Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Vector2_init1, Variant::VECTOR2, "x", Variant::REAL, "y", Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Rect2_init1,Variant::RECT2,"pos",Variant::VECTOR2,"size",Variant::VECTOR2);
- _VariantCall::add_constructor(_VariantCall::Rect2_init2,Variant::RECT2,"x",Variant::REAL,"y",Variant::REAL,"width",Variant::REAL,"height",Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Rect2_init1, Variant::RECT2, "pos", Variant::VECTOR2, "size", Variant::VECTOR2);
+ _VariantCall::add_constructor(_VariantCall::Rect2_init2, Variant::RECT2, "x", Variant::REAL, "y", Variant::REAL, "width", Variant::REAL, "height", Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Matrix32_init2,Variant::MATRIX32,"rot",Variant::REAL,"pos",Variant::VECTOR2);
- _VariantCall::add_constructor(_VariantCall::Matrix32_init3,Variant::MATRIX32,"x_axis",Variant::VECTOR2,"y_axis",Variant::VECTOR2,"origin",Variant::VECTOR2);
+ _VariantCall::add_constructor(_VariantCall::Matrix32_init2, Variant::MATRIX32, "rot", Variant::REAL, "pos", Variant::VECTOR2);
+ _VariantCall::add_constructor(_VariantCall::Matrix32_init3, Variant::MATRIX32, "x_axis", Variant::VECTOR2, "y_axis", Variant::VECTOR2, "origin", Variant::VECTOR2);
- _VariantCall::add_constructor(_VariantCall::Vector3_init1,Variant::VECTOR3,"x",Variant::REAL,"y",Variant::REAL,"z",Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Vector3_init1, Variant::VECTOR3, "x", Variant::REAL, "y", Variant::REAL, "z", Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Plane_init1,Variant::PLANE,"a",Variant::REAL,"b",Variant::REAL,"c",Variant::REAL,"d",Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Plane_init2,Variant::PLANE,"v1",Variant::VECTOR3,"v2",Variant::VECTOR3,"v3",Variant::VECTOR3);
- _VariantCall::add_constructor(_VariantCall::Plane_init3,Variant::PLANE,"normal",Variant::VECTOR3,"d",Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Plane_init1, Variant::PLANE, "a", Variant::REAL, "b", Variant::REAL, "c", Variant::REAL, "d", Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Plane_init2, Variant::PLANE, "v1", Variant::VECTOR3, "v2", Variant::VECTOR3, "v3", Variant::VECTOR3);
+ _VariantCall::add_constructor(_VariantCall::Plane_init3, Variant::PLANE, "normal", Variant::VECTOR3, "d", Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Quat_init1,Variant::QUAT,"x",Variant::REAL,"y",Variant::REAL,"z",Variant::REAL,"w",Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Quat_init2,Variant::QUAT,"axis",Variant::VECTOR3,"angle",Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Quat_init1, Variant::QUAT, "x", Variant::REAL, "y", Variant::REAL, "z", Variant::REAL, "w", Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Quat_init2, Variant::QUAT, "axis", Variant::VECTOR3, "angle", Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Color_init1,Variant::COLOR,"r",Variant::REAL,"g",Variant::REAL,"b",Variant::REAL,"a",Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Color_init2,Variant::COLOR,"r",Variant::REAL,"g",Variant::REAL,"b",Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Color_init1, Variant::COLOR, "r", Variant::REAL, "g", Variant::REAL, "b", Variant::REAL, "a", Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Color_init2, Variant::COLOR, "r", Variant::REAL, "g", Variant::REAL, "b", Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::AABB_init1,Variant::_AABB,"pos",Variant::VECTOR3,"size",Variant::VECTOR3);
+ _VariantCall::add_constructor(_VariantCall::AABB_init1, Variant::_AABB, "pos", Variant::VECTOR3, "size", Variant::VECTOR3);
- _VariantCall::add_constructor(_VariantCall::Matrix3_init1,Variant::MATRIX3,"x_axis",Variant::VECTOR3,"y_axis",Variant::VECTOR3,"z_axis",Variant::VECTOR3);
- _VariantCall::add_constructor(_VariantCall::Matrix3_init2,Variant::MATRIX3,"axis",Variant::VECTOR3,"phi",Variant::REAL);
+ _VariantCall::add_constructor(_VariantCall::Matrix3_init1, Variant::MATRIX3, "x_axis", Variant::VECTOR3, "y_axis", Variant::VECTOR3, "z_axis", Variant::VECTOR3);
+ _VariantCall::add_constructor(_VariantCall::Matrix3_init2, Variant::MATRIX3, "axis", Variant::VECTOR3, "phi", Variant::REAL);
- _VariantCall::add_constructor(_VariantCall::Transform_init1,Variant::TRANSFORM,"x_axis",Variant::VECTOR3,"y_axis",Variant::VECTOR3,"z_axis",Variant::VECTOR3,"origin",Variant::VECTOR3);
- _VariantCall::add_constructor(_VariantCall::Transform_init2,Variant::TRANSFORM,"basis",Variant::MATRIX3,"origin",Variant::VECTOR3);
+ _VariantCall::add_constructor(_VariantCall::Transform_init1, Variant::TRANSFORM, "x_axis", Variant::VECTOR3, "y_axis", Variant::VECTOR3, "z_axis", Variant::VECTOR3, "origin", Variant::VECTOR3);
+ _VariantCall::add_constructor(_VariantCall::Transform_init2, Variant::TRANSFORM, "basis", Variant::MATRIX3, "origin", Variant::VECTOR3);
- _VariantCall::add_constructor(_VariantCall::Image_init1,Variant::IMAGE,"width",Variant::INT,"height",Variant::INT,"mipmaps",Variant::BOOL,"format",Variant::INT);
+ _VariantCall::add_constructor(_VariantCall::Image_init1, Variant::IMAGE, "width", Variant::INT, "height", Variant::INT, "mipmaps", Variant::BOOL, "format", Variant::INT);
/* REGISTER CONSTANTS */
- _VariantCall::add_constant(Variant::VECTOR3,"AXIS_X",Vector3::AXIS_X);
- _VariantCall::add_constant(Variant::VECTOR3,"AXIS_Y",Vector3::AXIS_Y);
- _VariantCall::add_constant(Variant::VECTOR3,"AXIS_Z",Vector3::AXIS_Z);
-
-
- _VariantCall::add_constant(Variant::INPUT_EVENT,"NONE",InputEvent::NONE);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"KEY",InputEvent::KEY);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"MOUSE_MOTION",InputEvent::MOUSE_MOTION);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"MOUSE_BUTTON",InputEvent::MOUSE_BUTTON);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"JOYSTICK_MOTION",InputEvent::JOYSTICK_MOTION);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"JOYSTICK_BUTTON",InputEvent::JOYSTICK_BUTTON);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"SCREEN_TOUCH",InputEvent::SCREEN_TOUCH);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"SCREEN_DRAG",InputEvent::SCREEN_DRAG);
- _VariantCall::add_constant(Variant::INPUT_EVENT,"ACTION",InputEvent::ACTION);
-
+ _VariantCall::add_constant(Variant::VECTOR3, "AXIS_X", Vector3::AXIS_X);
+ _VariantCall::add_constant(Variant::VECTOR3, "AXIS_Y", Vector3::AXIS_Y);
+ _VariantCall::add_constant(Variant::VECTOR3, "AXIS_Z", Vector3::AXIS_Z);
- _VariantCall::add_constant(Variant::IMAGE,"COMPRESS_BC",Image::COMPRESS_BC);
- _VariantCall::add_constant(Variant::IMAGE,"COMPRESS_PVRTC2",Image::COMPRESS_PVRTC2);
- _VariantCall::add_constant(Variant::IMAGE,"COMPRESS_PVRTC4",Image::COMPRESS_PVRTC4);
- _VariantCall::add_constant(Variant::IMAGE,"COMPRESS_ETC",Image::COMPRESS_ETC);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "NONE", InputEvent::NONE);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "KEY", InputEvent::KEY);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "MOUSE_MOTION", InputEvent::MOUSE_MOTION);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "MOUSE_BUTTON", InputEvent::MOUSE_BUTTON);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "JOYSTICK_MOTION", InputEvent::JOYSTICK_MOTION);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "JOYSTICK_BUTTON", InputEvent::JOYSTICK_BUTTON);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "SCREEN_TOUCH", InputEvent::SCREEN_TOUCH);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "SCREEN_DRAG", InputEvent::SCREEN_DRAG);
+ _VariantCall::add_constant(Variant::INPUT_EVENT, "ACTION", InputEvent::ACTION);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_GRAYSCALE",Image::FORMAT_GRAYSCALE);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_INTENSITY",Image::FORMAT_INTENSITY);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_GRAYSCALE_ALPHA",Image::FORMAT_GRAYSCALE_ALPHA);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_RGB",Image::FORMAT_RGB);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_RGBA",Image::FORMAT_RGBA);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_INDEXED",Image::FORMAT_INDEXED);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_INDEXED_ALPHA",Image::FORMAT_INDEXED_ALPHA);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_YUV_422",Image::FORMAT_YUV_422);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_YUV_444",Image::FORMAT_YUV_444);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_BC1",Image::FORMAT_BC1);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_BC2",Image::FORMAT_BC2);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_BC3",Image::FORMAT_BC3);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_BC4",Image::FORMAT_BC4);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_BC5",Image::FORMAT_BC5);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_PVRTC2",Image::FORMAT_PVRTC2);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_PVRTC2_ALPHA",Image::FORMAT_PVRTC2_ALPHA);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_PVRTC4",Image::FORMAT_PVRTC4);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_PVRTC4_ALPHA",Image::FORMAT_PVRTC4_ALPHA);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_ETC",Image::FORMAT_ETC);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_ATC",Image::FORMAT_ATC);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_ATC_ALPHA_EXPLICIT",Image::FORMAT_ATC_ALPHA_EXPLICIT);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_ATC_ALPHA_INTERPOLATED",Image::FORMAT_ATC_ALPHA_INTERPOLATED);
- _VariantCall::add_constant(Variant::IMAGE,"FORMAT_CUSTOM",Image::FORMAT_CUSTOM);
+ _VariantCall::add_constant(Variant::IMAGE, "COMPRESS_BC", Image::COMPRESS_BC);
+ _VariantCall::add_constant(Variant::IMAGE, "COMPRESS_PVRTC2", Image::COMPRESS_PVRTC2);
+ _VariantCall::add_constant(Variant::IMAGE, "COMPRESS_PVRTC4", Image::COMPRESS_PVRTC4);
+ _VariantCall::add_constant(Variant::IMAGE, "COMPRESS_ETC", Image::COMPRESS_ETC);
- _VariantCall::add_constant(Variant::IMAGE,"INTERPOLATE_NEAREST",Image::INTERPOLATE_NEAREST);
- _VariantCall::add_constant(Variant::IMAGE,"INTERPOLATE_BILINEAR",Image::INTERPOLATE_BILINEAR);
- _VariantCall::add_constant(Variant::IMAGE,"INTERPOLATE_CUBIC",Image::INTERPOLATE_CUBIC);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_GRAYSCALE", Image::FORMAT_GRAYSCALE);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_INTENSITY", Image::FORMAT_INTENSITY);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_GRAYSCALE_ALPHA", Image::FORMAT_GRAYSCALE_ALPHA);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_RGB", Image::FORMAT_RGB);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_RGBA", Image::FORMAT_RGBA);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_INDEXED", Image::FORMAT_INDEXED);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_INDEXED_ALPHA", Image::FORMAT_INDEXED_ALPHA);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_YUV_422", Image::FORMAT_YUV_422);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_YUV_444", Image::FORMAT_YUV_444);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_BC1", Image::FORMAT_BC1);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_BC2", Image::FORMAT_BC2);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_BC3", Image::FORMAT_BC3);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_BC4", Image::FORMAT_BC4);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_BC5", Image::FORMAT_BC5);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_PVRTC2", Image::FORMAT_PVRTC2);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_PVRTC2_ALPHA", Image::FORMAT_PVRTC2_ALPHA);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_PVRTC4", Image::FORMAT_PVRTC4);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_PVRTC4_ALPHA", Image::FORMAT_PVRTC4_ALPHA);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_ETC", Image::FORMAT_ETC);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_ATC", Image::FORMAT_ATC);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_ATC_ALPHA_EXPLICIT", Image::FORMAT_ATC_ALPHA_EXPLICIT);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_ATC_ALPHA_INTERPOLATED", Image::FORMAT_ATC_ALPHA_INTERPOLATED);
+ _VariantCall::add_constant(Variant::IMAGE, "FORMAT_CUSTOM", Image::FORMAT_CUSTOM);
+ _VariantCall::add_constant(Variant::IMAGE, "INTERPOLATE_NEAREST", Image::INTERPOLATE_NEAREST);
+ _VariantCall::add_constant(Variant::IMAGE, "INTERPOLATE_BILINEAR", Image::INTERPOLATE_BILINEAR);
+ _VariantCall::add_constant(Variant::IMAGE, "INTERPOLATE_CUBIC", Image::INTERPOLATE_CUBIC);
}
void unregister_variant_methods() {
-
memdelete_arr(_VariantCall::type_funcs);
memdelete_arr(_VariantCall::construct_funcs);
- memdelete_arr( _VariantCall::constant_data );
-
-
+ memdelete_arr(_VariantCall::constant_data);
}