diff options
author | Marc Gilleron <marc.gilleron@gmail.com> | 2018-01-23 00:24:23 +0100 |
---|---|---|
committer | Marc Gilleron <marc.gilleron@gmail.com> | 2018-01-23 00:24:23 +0100 |
commit | 4f4bb8deff008861ced55b14fcd8b8f4d3a697e8 (patch) | |
tree | b2d25347fc48d250bff5e6d011159cbcd918b63f /src/core/String.cpp | |
parent | 411d2f6d1fddbaa0b779ae5f5aa93e0175f8112c (diff) | |
download | redot-cpp-4f4bb8deff008861ced55b14fcd8b8f4d3a697e8.tar.gz |
String and math fixes
- Added missing static String constructors
- Implemented String operator for math types
- Added XYZ and YXZ euler angles methods
- Fixed wrong det checks in Basis
- Fixed operator Quat in Basis
Diffstat (limited to 'src/core/String.cpp')
-rw-r--r-- | src/core/String.cpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/src/core/String.cpp b/src/core/String.cpp index a277b60..3d822b1 100644 --- a/src/core/String.cpp +++ b/src/core/String.cpp @@ -24,6 +24,55 @@ const char *godot::CharString::get_data() const { return godot::api->godot_char_string_get_data(&_char_string); } +String String::num(double p_num, int p_decimals) { + String new_string; + new_string._godot_string = godot::api->godot_string_num_with_decimals(p_num, p_decimals); + + return new_string; +} + +String String::num_scientific(double p_num) { + String new_string; + new_string._godot_string = godot::api->godot_string_num_scientific(p_num); + + return new_string; +} + +String String::num_real(double p_num) { + String new_string; + new_string._godot_string = godot::api->godot_string_num_real(p_num); + + return new_string; +} + +String String::num_int64(int64_t p_num, int base, bool capitalize_hex) { + String new_string; + new_string._godot_string = godot::api->godot_string_num_int64_capitalized(p_num, base, capitalize_hex); + + return new_string; +} + +String String::chr(godot_char_type p_char) { + String new_string; + new_string._godot_string = godot::api->godot_string_chr(p_char); + + return new_string; +} + +String String::md5(const uint8_t *p_md5) { + String new_string; + new_string._godot_string = godot::api->godot_string_md5(p_md5); + + return new_string; +} + +String String::hex_encode_buffer(const uint8_t *p_buffer, int p_len) { + String new_string; + new_string._godot_string = godot::api->godot_string_hex_encode_buffer(p_buffer, p_len); + + return new_string; +} + godot::String::String() { godot::api->godot_string_new(&_godot_string); } |