summaryrefslogtreecommitdiff
path: root/core/variant_op.cpp
AgeCommit message (Collapse)Author
2016-06-05Add support for Python-like negative indexingDennis Brakhane
Negative indexing is a useful feature in Python, especially when combined with array slicing. Array slicing will hopefully be implemented later, but negative indexing is useful in its own right. A negative index is indexing from the end of an array, "array[-1] == array[array.size()-1]", using a negative index larger/smaller than the length of the array is still an error. While primarily useful for arrays and strings, support is also added to "array like" structures like Vector3 and Color. This is done just to be consistent; vector3[2] is much clearer than vector3[-1], but disallowing it while allowing it for an array with 3 elements seems confusing.
2016-06-05Move repetitive code to macrosDennis Brakhane
In preparation for the following "allow negative indexing" commit, replace the repetitive array "set index" and "get index" code with macros. no functional changes were made, the resulting machine code is unchanged.
2016-05-31Make Color.{rgba}8 return int instead floatAndreas Haas
According to the class doc, these should be int. Also fixed a little bug: the setter for 'r8' changed the green value
2016-05-17Removing round from int interpolationpunto-
This might break some animations that use int tracks in continuous mode, but it should provide a more uniform interpolation for things like sprite frames.
2016-03-09remove trailing whitespaceHubert Jarosz
2016-03-08Variant::blend: add Quat, fix Vector3.Josh Grams
2016-03-01AnimationTreePlayer: blend value tracks (closes #2299)Josh Grams
Variant: - zero() sets a Variant to the appropriate type of zero value - blend() blends part of one Variant on top of another.
2016-01-02fixed string operator[], which was broken. Closes #2202Juan Linietsky
2016-01-01Update copyright to 2016 in headersGeorge Marques
2015-12-31-Added Color8(r8,g8,b8,a8) function as well as .r8,.g8,.b8,.a8 members to ↵Juan Linietsky
Color, to deal with colors in the 0-255 range. Closes #2345
2015-12-11Fix "in" operator, make it use evaluate() instead of operator==Franklin Sobrinho
2015-11-23Fix return type of Matrix32 member varsRémi Verschelde
Thanks to @bojidar-bg for localising the issue.
2015-11-18Merge pull request #2749 from TheHX/fix_string_content_testJuan Linietsky
Fix String content test
2015-11-11Implement Quat multiply operator, and xform methodFranklin Sobrinho
2015-11-06Fix String content testFranklin Sobrinho
2015-05-16-Integers and Float should interpolate on animation, maybe fixes #1891, ↵Juan Linietsky
please test
2015-05-01-Fixes from source code analyzizer, closes #1768Juan Linietsky
2015-05-01Sort xml files, so order is constantest31
Makes xml format work better with version control systems.
2015-04-26Fixed bug in array comparison, fixes #1712Juan Linietsky
2015-04-18Updated copyright year in all headersJuan Linietsky
2015-04-07-Concatenating arrays keeps the shared property if any of the arrays is ↵Juan Linietsky
shared. Fixes #1646
2015-03-22Merge pull request #1396 from Spooner/fix_sprintf_errorsJuan Linietsky
Fix sprintf errors
2015-03-02support for 2D shadow castersJuan Linietsky
Added support for 2D shadow casters. *DANGER* Shaders in CanvasItem CHANGED, if you are using shader in a CanvasItem and pull this, you will lose them. Shaders now work through a 2D material system similar to 3D. If you don't want to lose the 2D shader code, save the shader as a .shd, then create a material in CanvasItem and re-assign the shader.
2015-02-19Correctly halt on error in sprintf parsing (fixes #1393)Bil Bas (Spooner)
2015-02-01Merge branch 'master' of https://github.com/okamstudio/godot into add_sprintfBil Bas (Spooner)
2015-01-20Add InputEvent::ACTION get/set support for variantsanikoyes
Add action_press/action_release method bind
2015-01-10Added basic sprintf functionality (e.g. "fish %d %s" % [12, Vector2(1, 2)])Bil Bas (Spooner)
2015-01-02-fix assignment to vector types in script using integer indices crash (#978)Juan Linietsky
2015-01-02-assignment of ord to string index made valid #1072Juan Linietsky
2014-09-023D Physics and Other StuffJuan Linietsky
-=-=-=-=-=-=-=-=-=-=-=-=-= -New Vehicle (Based on Bullet's RaycastVehicle) - Vehiclebody/VehicleWheel. Demo will come soon, old vehicle (CarBody) will go away soon too. -A lot of fixes to the 3D physics engine -Added KinematicBody with demo -Fixed the space query API for 2D (demo will come soon). 3D is WIP. -Fixed long-standing bug with body_enter/body_exit for Area and Area2D -Performance variables now includes physics (active bodies, collision pairs and islands) -Ability to see what's inside of instanced scenes! -Fixed Blend Shapes (no bs+skeleton yet) -Added an Android JavaClassWrapper singleton for using Android native classes directly from GDScript. This is very Alpha!
2014-07-07Polygon2DJuan Linietsky
-=-=-=-=- Another gift for those who make 2D games: -Edit polygons, concave or convex, color them, texture them and uv-map them -Corresponding editor -Can have a custom pivot, so they are compatible with bones and IK
2014-06-11Light Baker!Juan Linietsky
-=-=-=-=-=-= -Support for lightmap baker, have fun figuring out how it works before tutorial is published.
2014-03-29Fix Variant vector2/vecotor3 multiply bugmarynate
2014-02-25-scripts are converted to bytecode on exportJuan Linietsky
-fix bug in doc where touchscreen events were not documented
2014-02-20-run script in editorJuan Linietsky
-add search docs dialog that returns places string was found -added flash
2014-02-09GODOT IS OPEN SOURCEJuan Linietsky