17 Commits

Author SHA1 Message Date
7a3ad31dc4 Update copyright year 2022-04-04 12:28:54 +02:00
cf5428e103 Add license headers to all source and header files
This is consistent with the core Godot source code, and ensures the
license isn't detached from its original code when individual files
are distributed.
2021-08-02 18:34:58 +02:00
8e1cc29c66 Added missing constants to Vector2, Vector3, Basis and Quat 2020-12-08 23:35:17 +00:00
0d1511695d Added Godot's math functions 2020-09-04 02:14:45 +01:00
ca800d63c8 Merge pull request #371 from NHodgesVFX/VectorBounceReflectFix
Fix Vector's Bounce Reflect
2020-08-23 22:04:31 +01:00
20fdc09c96 Add missing move_toward to Vector2 and Vector3 2020-07-15 17:05:54 +02:00
78f5496f4b Add missing Vector3::direction_to() and Vector2::direction_to() 2020-06-05 19:07:56 +01:00
82476108ba Fix Style Issues 2020-02-06 18:44:50 -05:00
a2e6f7a5ef Fix Vector's Bounce Reflect
Fixes Vector 2 and 3 bounce and reflect methods to match gdscript

Co-Authored-By: Bruno Campos <brunocu@msn.com>

Move calculation to reflect

fix commit

squash

fix style
2020-02-06 18:38:39 -05:00
9e573b6947 Added bounce to vector2.hpp 2019-12-27 14:28:42 +01:00
ca85ab244f Fix snapped from Vector2 2019-05-02 09:57:28 +05:30
abccf9a050 Make Basis look column-major while retaining a row-major representation
Per https://github.com/godotengine/godot/issues/14553:
Godot stores Basis in row-major layout for more change for efficiently
taking advantage of SIMD instructions, but in scripts Basis looks like and
is accessible in a column-major format.

This change modifies the C++ binding so that from the script's perspective
Basis does look like if it was column-major while retaining a row-major
in-memory representation. This is achieved using a set of helper template
classes which allow accessing individual columns whose components are
non-continues in memory as if it was a Vector3 type. This ensures script
interface compatibility without needing to transpose the Basis every time
it is passed over the script-engine boundary.

Also made most of the Vector2 and Vector3 class interfaces inlined in the
process for increased performance.

While unrelated (but didn't want to file a separate PR for it), this change
adds the necessary flags to have debug symbol information under MSVC.

Fixes #241.
2019-04-08 16:28:41 +02:00
fc20fa3fce Implementing clang-format and applying it to all classes 2018-11-24 09:09:41 +11:00
10bb24cfbc updated bindings 2017-10-03 16:07:34 +05:30
c27af379b8 updated to use the new NativeScript and GDNative interface 2017-07-24 17:08:52 +02:00
4769f49cb4 Use static linking instead of dynamic linking 2017-07-23 17:53:50 +02:00
cf30b0f39d rewrote binding generator in python 2017-05-12 21:53:07 +02:00