Compare commits
51 Commits
3.0.1-stab
...
3.0.2-stab
| Author | SHA1 | Date | |
|---|---|---|---|
| 2ff3b08583 | |||
| 6ab8fb04af | |||
| 498d177cfe | |||
| 06a60bb6ef | |||
| c0132f30c4 | |||
| 649cb70ddb | |||
| 65d214d3da | |||
| 9ee98e999b | |||
| 5bcc7f88b6 | |||
| 93e99846b0 | |||
| 5c2e554853 | |||
| c4468aef5d | |||
| f967334f53 | |||
| 4132f2ea7e | |||
| 262c97098d | |||
| cee20e24bd | |||
| 87476c057a | |||
| 53693e393d | |||
| 3f7e036c4f | |||
| 0aab429453 | |||
| 61fd30c00e | |||
| 44b206a3fa | |||
| 675899a521 | |||
| 61a9ef5d81 | |||
| 9c27e4d885 | |||
| c800653c6f | |||
| 3e931e258c | |||
| 7e5a374825 | |||
| a850ebf352 | |||
| 4e1d19b20c | |||
| d7430ef077 | |||
| 17408bea9c | |||
| 2c55064708 | |||
| 42e82b9377 | |||
| a4b077a0ba | |||
| f6c65d9d15 | |||
| 990bddcf36 | |||
| c730a6ce44 | |||
| 115c0a7415 | |||
| 87242c7b92 | |||
| 4eb9ee9355 | |||
| 48ed52184d | |||
| 69274ef368 | |||
| 039fc750d5 | |||
| 58a7d78c22 | |||
| c0386f0124 | |||
| b6f958965b | |||
| dde14e15c6 | |||
| 1ea805a4aa | |||
| 3b96b3fd12 | |||
| e499b9b4b6 |
@ -70,12 +70,14 @@ name is available.
|
||||
Joshua Grams (JoshuaGrams)
|
||||
Juan Linietsky (reduz)
|
||||
Julian Murgia (StraToN)
|
||||
Justo Delgado (mrcdk)
|
||||
Kostadin Damyanov (Max-Might)
|
||||
Leon Krause (eska014)
|
||||
Marc Gilleron (Zylann)
|
||||
Marcelo Fernandez (marcelofg55)
|
||||
Mariano Javier Suligoy (MarianoGnu)
|
||||
Mario Schlack (hurikhan)
|
||||
Martin Sjursen (binbitten)
|
||||
Masoud BH (masoudbh3)
|
||||
Matthias Hölzl (hoelzl)
|
||||
Max Hilbrunner (mhilbrunner)
|
||||
@ -85,8 +87,10 @@ name is available.
|
||||
Ovnuniarchos
|
||||
Patrick (firefly2442)
|
||||
Paul Batty (Paulb23)
|
||||
Paul Joannon (paulloz)
|
||||
Pawel Kowal (pkowal1982)
|
||||
Pedro J. Estébanez (RandomShaper)
|
||||
Pieter-Jan Briers (PJB3005)
|
||||
Poommetee Ketson (Noshyaar)
|
||||
Przemysław Gołąb (n-pigeon)
|
||||
Ralf Hölzemer (rollenrolm)
|
||||
|
||||
28
CHANGELOG.md
28
CHANGELOG.md
@ -4,6 +4,34 @@ All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/).
|
||||
|
||||
## [3.0.2] - 2018-03-03
|
||||
|
||||
### Added
|
||||
|
||||
- Mono: We now display stack traces for inner exceptions.
|
||||
- Mono: Bundle mscorlib.dll with Godot to improve portability.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Running a scene from a project with a main scene now works again (regression in 3.0.1).
|
||||
- Correct line spacing in RichTextLabel (regression in 3.0.1).
|
||||
- TextureProgress now correctly displays when progress > 62 (regression in 3.0.1).
|
||||
- The editor no longer complains about using an enum from an autoloaded resource (regression in 3.0.1).
|
||||
- Pressing Escape no longer closes unexpected subwindows (regression in 3.0.1).
|
||||
- Fix spelling of `apply_torque_impulse()` and deprecate the misspelled method.
|
||||
- Gizmos are now properly hidden on scene load if the object they control is hidden.
|
||||
- Remove spurious errors when using a PanoramaSky without textures.
|
||||
- Show tooltips in the editor when physics object picking is disabled.
|
||||
- Fix a serialization bug that could cause tscn files to grow very large.
|
||||
- Do not show the project manager unless no project was found at all.
|
||||
- The animation editor time offset indicator no longer 'walks' when resizing the editor.
|
||||
- Allow creation of an in-tscn file GDScript function even if the filename suggested already exists.
|
||||
- Mono: Godot no longer crashes when opening a project created with an older release.
|
||||
- Mono: Fix builds of tools=no builds.
|
||||
- Mono: Fix transformation regression since 3.0.1
|
||||
- Android: We now require GLESv3 support in the manifest.
|
||||
- Android: Fix intermittent audio driver crash.
|
||||
|
||||
## [3.0.1] - 2018-02-25
|
||||
|
||||
### Added
|
||||
|
||||
40
DONORS.md
40
DONORS.md
@ -18,6 +18,7 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
|
||||
Gamblify <https://www.gamblify.com>
|
||||
GameDev.TV <https://www.gamedev.tv>
|
||||
Skirmish <https://skirmish.io>
|
||||
|
||||
## Mini sponsors
|
||||
|
||||
@ -26,16 +27,17 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Christian Uldall Pedersen
|
||||
Christopher Igoe
|
||||
Christoph Woinke
|
||||
codetrotter
|
||||
E Hewert
|
||||
Hein-Pieter van Braam
|
||||
Jamal Alyafei
|
||||
Jay Sistar
|
||||
Jordan M Lucas
|
||||
Matthieu Huvé
|
||||
Nathan Warden
|
||||
Neal Gompa (Conan Kudo)
|
||||
Pascal Julien
|
||||
Ruslan Mustakov
|
||||
Sébastien Manin
|
||||
Slobodan Milnovic
|
||||
Stephan Lanfermann
|
||||
Stoney Meyerhoeffer
|
||||
@ -62,7 +64,9 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Josep G. Camarasa
|
||||
Kris Michael
|
||||
Libre-Dépanne
|
||||
Mike King
|
||||
Ranoller
|
||||
Rob Messick
|
||||
Svenne Krap
|
||||
Timothy Hagberg
|
||||
|
||||
@ -77,18 +81,21 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Garrett Dockins
|
||||
Guilherme Felipe de C. G. da Silva
|
||||
Harman Bains
|
||||
Henrique Alves
|
||||
Karsten Bock
|
||||
Laurence Bannister
|
||||
Rami
|
||||
Robert Willes
|
||||
Robin Arys
|
||||
ScottMakesGames
|
||||
Testus Maximus
|
||||
Thomas Bjarnelöf
|
||||
Wojciech Chojnacki
|
||||
Xavier Tan
|
||||
Zaq Poi
|
||||
|
||||
Alexey Dyadchenko
|
||||
Amanda Haldy
|
||||
Andreas Haas
|
||||
Arnaud Verstuyf
|
||||
Chris Brown
|
||||
Chris Wilson
|
||||
@ -96,27 +103,28 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
D
|
||||
Daniel Eliasinski
|
||||
Eric Monson
|
||||
Ezra Theunissen
|
||||
flesk
|
||||
François Cantin
|
||||
G Barnes
|
||||
GGGames.org
|
||||
Heath Hayes
|
||||
Jeppe Zapp
|
||||
Jeremi Biernacki
|
||||
joe513
|
||||
Jordan M Lucas
|
||||
Juraj Móza
|
||||
Justin Arnold
|
||||
Justo Delgado Baudí
|
||||
Leandro Voltolino
|
||||
Lisandro Lorea
|
||||
Markus Wiesner
|
||||
Marty Plumbo
|
||||
Marvin
|
||||
Nick Nikitin
|
||||
Pablo Cholaky
|
||||
Paolo Munoz
|
||||
Patrick Schnorbus
|
||||
Pete Goodwin
|
||||
Rami
|
||||
Ryan Estes
|
||||
Phyronnaz
|
||||
Ted
|
||||
Travis Womack
|
||||
Trent McPheron
|
||||
@ -125,6 +133,7 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
|
||||
1D_Inc
|
||||
Adam Carr
|
||||
Adam Smeltzer
|
||||
Alder Stefano
|
||||
Alessandro Senese
|
||||
Álvaro Domínguez López
|
||||
@ -139,10 +148,12 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Benjamin Beshara
|
||||
Ben Vercammen
|
||||
Blair Allen
|
||||
Bryan Crow
|
||||
Bryanna M
|
||||
Bryan Stevenson
|
||||
Carwyn Edwards
|
||||
Casey Foote
|
||||
Chris Chapin
|
||||
Christian Baune
|
||||
Christian Winter
|
||||
Collin Shooltz
|
||||
@ -152,25 +163,28 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Daniel Mircea
|
||||
David Cravens
|
||||
David May
|
||||
Diego Moreira Guimarães
|
||||
Dominik Wetzel
|
||||
Eric Martini
|
||||
Fabian Becker
|
||||
fengjiongmax
|
||||
Francesco Lisi
|
||||
Fredy Romero Sam
|
||||
G3Dev sàrl
|
||||
Geequlim
|
||||
Gerrit Großkopf
|
||||
Gerrit Procee
|
||||
Gilberto K. Otubo
|
||||
Guldoman
|
||||
HeartBeast
|
||||
Heribert Hirth
|
||||
Hunter Jones
|
||||
ialex32x
|
||||
Jaime Ruiz-Borau Vizárraga
|
||||
Jed Rose
|
||||
Jeff Hungerford
|
||||
Joel Fivat
|
||||
Johannes du Randt
|
||||
Jonas Yamazaki
|
||||
Jonathan Martin
|
||||
Jonathan Nieto
|
||||
Jonathon
|
||||
Josh 'Cheeseness' Bush
|
||||
@ -178,6 +192,7 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Judd
|
||||
JuDelCo
|
||||
Julian Murgia
|
||||
Justin Luk
|
||||
KC Chan
|
||||
Kevin Boyer
|
||||
Kevin Kamper Meejach Petersen
|
||||
@ -189,12 +204,13 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Martin Novák
|
||||
Matthew Fitzpatrick
|
||||
Matthias Hölzl
|
||||
Maurice Meysel
|
||||
Max R.R. Collada
|
||||
memoryruins
|
||||
mhilbrunner
|
||||
Michael Dürwald
|
||||
Michael Gringauz
|
||||
Michael Labbe
|
||||
Mikael Olsson
|
||||
MoM
|
||||
monokrome
|
||||
Moritz Laass
|
||||
@ -203,6 +219,7 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Niclas Eriksen
|
||||
Nik Lee
|
||||
Niko Leopold
|
||||
nivardus
|
||||
Noi Sek
|
||||
Oleg Tyshchenko
|
||||
Pablo Seibelt
|
||||
@ -212,6 +229,7 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Patric Vormstein
|
||||
Paul Mason
|
||||
Paweł Kowal
|
||||
Pedro Luz
|
||||
Pierre-Igor Berthet
|
||||
Pietro Vertechi
|
||||
Piotr Kaczmarski
|
||||
@ -223,12 +241,14 @@ generous deed immortalized in the next stable release of Godot Engine.
|
||||
Sasori Olkof
|
||||
Scott D. Yelich
|
||||
Sootstone
|
||||
Stephen Traskal
|
||||
Theo Cranmore
|
||||
Thibault Barbaroux
|
||||
Thomas Bell
|
||||
Thomas Herzog & Xananax
|
||||
Tom Larrow
|
||||
Tyler Stafos
|
||||
UltyX
|
||||
Victor Holt
|
||||
Wout Standaert
|
||||
Yu He
|
||||
|
||||
|
||||
12
SConstruct
12
SConstruct
@ -498,7 +498,6 @@ screen = sys.stdout
|
||||
node_count = 0
|
||||
node_count_max = 0
|
||||
node_count_interval = 1
|
||||
node_pruning = 8 # Number of nodes to process before prunning the cache
|
||||
if ('env' in locals()):
|
||||
node_count_fname = str(env.Dir('#')) + '/.scons_node_count'
|
||||
# Progress reporting is not available in non-TTY environments since it
|
||||
@ -513,17 +512,15 @@ import time, math
|
||||
class cache_progress:
|
||||
# The default is 1 GB cache and 12 hours half life
|
||||
def __init__(self, path = None, limit = 1073741824, half_life = 43200):
|
||||
global node_pruning
|
||||
self.path = path
|
||||
self.limit = limit
|
||||
self.exponent_scale = math.log(2) / half_life
|
||||
if env['verbose'] and path != None:
|
||||
screen.write('Current cache limit is ' + self.convert_size(limit) + ' (used: ' + self.convert_size(self.get_size(path)) + ')\n')
|
||||
self.pruning = node_pruning
|
||||
self.delete(self.file_list())
|
||||
|
||||
def __call__(self, node, *args, **kw):
|
||||
global node_count, node_count_max, node_count_interval, node_count_fname, node_pruning, show_progress
|
||||
global node_count, node_count_max, node_count_interval, node_count_fname, show_progress
|
||||
if show_progress:
|
||||
# Print the progress percentage
|
||||
node_count += node_count_interval
|
||||
@ -536,11 +533,6 @@ class cache_progress:
|
||||
else:
|
||||
screen.write('\r[Initial build] ')
|
||||
screen.flush()
|
||||
# Prune if the number of nodes processed is 'node_pruning' or bigger
|
||||
self.pruning -= node_count_interval
|
||||
if self.pruning <= 0:
|
||||
self.pruning = node_pruning
|
||||
self.delete(self.file_list())
|
||||
|
||||
def delete(self, files):
|
||||
if len(files) == 0:
|
||||
@ -548,7 +540,7 @@ class cache_progress:
|
||||
if env['verbose']:
|
||||
# Utter something
|
||||
screen.write('\rPurging %d %s from cache...\n' % (len(files), len(files) > 1 and 'files' or 'file'))
|
||||
map(os.remove, files)
|
||||
[os.remove(f) for f in files]
|
||||
|
||||
def file_list(self):
|
||||
if self.path == None:
|
||||
|
||||
@ -309,9 +309,9 @@ class CommandQueueMT {
|
||||
};
|
||||
|
||||
uint8_t command_mem[COMMAND_MEM_SIZE];
|
||||
uint32_t read_ptr;
|
||||
uint32_t write_ptr;
|
||||
uint32_t dealloc_ptr;
|
||||
uint32_t read_ptr = 0;
|
||||
uint32_t write_ptr = 0;
|
||||
uint32_t dealloc_ptr = 0;
|
||||
SyncSemaphore sync_sems[SYNC_SEMAPHORES];
|
||||
Mutex *mutex;
|
||||
Semaphore *sync;
|
||||
|
||||
@ -51,7 +51,8 @@ real_t Triangulate::get_area(const Vector<Vector2> &contour) {
|
||||
bool Triangulate::is_inside_triangle(real_t Ax, real_t Ay,
|
||||
real_t Bx, real_t By,
|
||||
real_t Cx, real_t Cy,
|
||||
real_t Px, real_t Py)
|
||||
real_t Px, real_t Py,
|
||||
bool include_edges)
|
||||
|
||||
{
|
||||
real_t ax, ay, bx, by, cx, cy, apx, apy, bpx, bpy, cpx, cpy;
|
||||
@ -74,10 +75,14 @@ bool Triangulate::is_inside_triangle(real_t Ax, real_t Ay,
|
||||
cCROSSap = cx * apy - cy * apx;
|
||||
bCROSScp = bx * cpy - by * cpx;
|
||||
|
||||
return ((aCROSSbp > 0.0) && (bCROSScp > 0.0) && (cCROSSap > 0.0));
|
||||
if (include_edges) {
|
||||
return ((aCROSSbp > 0.0) && (bCROSScp > 0.0) && (cCROSSap > 0.0));
|
||||
} else {
|
||||
return ((aCROSSbp >= 0.0) && (bCROSScp >= 0.0) && (cCROSSap >= 0.0));
|
||||
}
|
||||
};
|
||||
|
||||
bool Triangulate::snip(const Vector<Vector2> &p_contour, int u, int v, int w, int n, const Vector<int> &V) {
|
||||
bool Triangulate::snip(const Vector<Vector2> &p_contour, int u, int v, int w, int n, const Vector<int> &V, bool relaxed) {
|
||||
int p;
|
||||
real_t Ax, Ay, Bx, By, Cx, Cy, Px, Py;
|
||||
const Vector2 *contour = &p_contour[0];
|
||||
@ -91,13 +96,20 @@ bool Triangulate::snip(const Vector<Vector2> &p_contour, int u, int v, int w, in
|
||||
Cx = contour[V[w]].x;
|
||||
Cy = contour[V[w]].y;
|
||||
|
||||
if (CMP_EPSILON > (((Bx - Ax) * (Cy - Ay)) - ((By - Ay) * (Cx - Ax)))) return false;
|
||||
// It can happen that the triangulation ends up with three aligned vertices to deal with.
|
||||
// In this scenario, making the check below strict may reject the possibility of
|
||||
// forming a last triangle with these aligned vertices, preventing the triangulatiom
|
||||
// from completing.
|
||||
// To avoid that we allow zero-area triangles if all else failed.
|
||||
float threshold = relaxed ? -CMP_EPSILON : CMP_EPSILON;
|
||||
|
||||
if (threshold > (((Bx - Ax) * (Cy - Ay)) - ((By - Ay) * (Cx - Ax)))) return false;
|
||||
|
||||
for (p = 0; p < n; p++) {
|
||||
if ((p == u) || (p == v) || (p == w)) continue;
|
||||
Px = contour[V[p]].x;
|
||||
Py = contour[V[p]].y;
|
||||
if (is_inside_triangle(Ax, Ay, Bx, By, Cx, Cy, Px, Py)) return false;
|
||||
if (is_inside_triangle(Ax, Ay, Bx, By, Cx, Cy, Px, Py, relaxed)) return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
@ -121,6 +133,8 @@ bool Triangulate::triangulate(const Vector<Vector2> &contour, Vector<int> &resul
|
||||
for (int v = 0; v < n; v++)
|
||||
V[v] = (n - 1) - v;
|
||||
|
||||
bool relaxed = false;
|
||||
|
||||
int nv = n;
|
||||
|
||||
/* remove nv-2 Vertices, creating 1 triangle every time */
|
||||
@ -129,8 +143,20 @@ bool Triangulate::triangulate(const Vector<Vector2> &contour, Vector<int> &resul
|
||||
for (int v = nv - 1; nv > 2;) {
|
||||
/* if we loop, it is probably a non-simple polygon */
|
||||
if (0 >= (count--)) {
|
||||
//** Triangulate: ERROR - probable bad polygon!
|
||||
return false;
|
||||
if (relaxed) {
|
||||
//** Triangulate: ERROR - probable bad polygon!
|
||||
return false;
|
||||
} else {
|
||||
// There may be aligned vertices that the strict
|
||||
// checks prevent from triangulating. In this situation
|
||||
// we are better off adding flat triangles than
|
||||
// failing, so we relax the checks and try one last
|
||||
// round.
|
||||
// Only relaxing the constraints as a last resort avoids
|
||||
// degenerate triangles when they aren't necessary.
|
||||
count = 2 * nv;
|
||||
relaxed = true;
|
||||
}
|
||||
}
|
||||
|
||||
/* three consecutive vertices in current polygon, <u,v,w> */
|
||||
@ -141,7 +167,7 @@ bool Triangulate::triangulate(const Vector<Vector2> &contour, Vector<int> &resul
|
||||
int w = v + 1;
|
||||
if (nv <= w) w = 0; /* next */
|
||||
|
||||
if (snip(contour, u, v, w, nv, V)) {
|
||||
if (snip(contour, u, v, w, nv, V, relaxed)) {
|
||||
int a, b, c, s, t;
|
||||
|
||||
/* true names of the vertices */
|
||||
|
||||
@ -51,10 +51,11 @@ public:
|
||||
static bool is_inside_triangle(real_t Ax, real_t Ay,
|
||||
real_t Bx, real_t By,
|
||||
real_t Cx, real_t Cy,
|
||||
real_t Px, real_t Py);
|
||||
real_t Px, real_t Py,
|
||||
bool include_edges);
|
||||
|
||||
private:
|
||||
static bool snip(const Vector<Vector2> &p_contour, int u, int v, int w, int n, const Vector<int> &V);
|
||||
static bool snip(const Vector<Vector2> &p_contour, int u, int v, int w, int n, const Vector<int> &V, bool relaxed);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@ -962,6 +962,11 @@ Ref<InputEvent> InputEventMagnifyGesture::xformed_by(const Transform2D &p_xform,
|
||||
return ev;
|
||||
}
|
||||
|
||||
String InputEventMagnifyGesture::as_text() const {
|
||||
|
||||
return "InputEventMagnifyGesture : factor=" + rtos(get_factor()) + ", position=(" + String(get_position()) + ")";
|
||||
}
|
||||
|
||||
void InputEventMagnifyGesture::_bind_methods() {
|
||||
|
||||
ClassDB::bind_method(D_METHOD("set_factor", "factor"), &InputEventMagnifyGesture::set_factor);
|
||||
@ -999,6 +1004,11 @@ Ref<InputEvent> InputEventPanGesture::xformed_by(const Transform2D &p_xform, con
|
||||
return ev;
|
||||
}
|
||||
|
||||
String InputEventPanGesture::as_text() const {
|
||||
|
||||
return "InputEventPanGesture : delta=(" + String(get_delta()) + "), position=(" + String(get_position()) + ")";
|
||||
}
|
||||
|
||||
void InputEventPanGesture::_bind_methods() {
|
||||
|
||||
ClassDB::bind_method(D_METHOD("set_delta", "delta"), &InputEventPanGesture::set_delta);
|
||||
|
||||
@ -494,6 +494,7 @@ public:
|
||||
real_t get_factor() const;
|
||||
|
||||
virtual Ref<InputEvent> xformed_by(const Transform2D &p_xform, const Vector2 &p_local_ofs = Vector2()) const;
|
||||
virtual String as_text() const;
|
||||
|
||||
InputEventMagnifyGesture();
|
||||
};
|
||||
@ -511,6 +512,7 @@ public:
|
||||
Vector2 get_delta() const;
|
||||
|
||||
virtual Ref<InputEvent> xformed_by(const Transform2D &p_xform, const Vector2 &p_local_ofs = Vector2()) const;
|
||||
virtual String as_text() const;
|
||||
|
||||
InputEventPanGesture();
|
||||
};
|
||||
|
||||
@ -1135,6 +1135,36 @@ String String::num_int64(int64_t p_num, int base, bool capitalize_hex) {
|
||||
return s;
|
||||
}
|
||||
|
||||
String String::num_uint64(uint64_t p_num, int base, bool capitalize_hex) {
|
||||
|
||||
uint64_t n = p_num;
|
||||
|
||||
int chars = 0;
|
||||
do {
|
||||
n /= base;
|
||||
chars++;
|
||||
} while (n);
|
||||
|
||||
String s;
|
||||
s.resize(chars + 1);
|
||||
CharType *c = s.ptrw();
|
||||
c[chars] = 0;
|
||||
n = p_num;
|
||||
do {
|
||||
int mod = ABS(n % base);
|
||||
if (mod >= 10) {
|
||||
char a = (capitalize_hex ? 'A' : 'a');
|
||||
c[--chars] = a + (mod - 10);
|
||||
} else {
|
||||
c[--chars] = '0' + mod;
|
||||
}
|
||||
|
||||
n /= base;
|
||||
} while (n);
|
||||
|
||||
return s;
|
||||
}
|
||||
|
||||
String String::num_real(double p_num) {
|
||||
|
||||
String s;
|
||||
|
||||
@ -146,6 +146,7 @@ public:
|
||||
static String num_scientific(double p_num);
|
||||
static String num_real(double p_num);
|
||||
static String num_int64(int64_t p_num, int base = 10, bool capitalize_hex = false);
|
||||
static String num_uint64(uint64_t p_num, int base = 10, bool capitalize_hex = false);
|
||||
static String chr(CharType p_char);
|
||||
static String md5(const uint8_t *p_md5);
|
||||
static String hex_encode_buffer(const uint8_t *p_buffer, int p_len);
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="@GDScript" category="Core" version="3.0.1">
|
||||
<class name="@GDScript" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Built-in GDScript functions.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="@GlobalScope" category="Core" version="3.0.1">
|
||||
<class name="@GlobalScope" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Global scope constants and variables.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="@NativeScript" category="Core" version="3.0.1">
|
||||
<class name="@NativeScript" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
</brief_description>
|
||||
<description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="@VisualScript" category="Core" version="3.0.1">
|
||||
<class name="@VisualScript" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Built-in visual script functions.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AABB" category="Built-In Types" version="3.0.1">
|
||||
<class name="AABB" category="Built-In Types" version="3.0.2">
|
||||
<brief_description>
|
||||
Axis-Aligned Bounding Box.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ARVRAnchor" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="ARVRAnchor" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Anchor point in AR Space
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ARVRCamera" inherits="Camera" category="Core" version="3.0.1">
|
||||
<class name="ARVRCamera" inherits="Camera" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
A camera node with a few overrules for AR/VR applied such as location tracking.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ARVRController" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="ARVRController" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
A spatial node representing a spatially tracked controller.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ARVRInterface" inherits="Reference" category="Core" version="3.0.1">
|
||||
<class name="ARVRInterface" inherits="Reference" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base class for ARVR interface implementation.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ARVROrigin" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="ARVROrigin" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Our origin point in AR/VR.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ARVRPositionalTracker" inherits="Object" category="Core" version="3.0.1">
|
||||
<class name="ARVRPositionalTracker" inherits="Object" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
A tracked object
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ARVRServer" inherits="Object" category="Core" version="3.0.1">
|
||||
<class name="ARVRServer" inherits="Object" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
This is our AR/VR Server.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AStar" inherits="Reference" category="Core" version="3.0.1">
|
||||
<class name="AStar" inherits="Reference" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
AStar class representation that uses vectors as edges.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AcceptDialog" inherits="WindowDialog" category="Core" version="3.0.1">
|
||||
<class name="AcceptDialog" inherits="WindowDialog" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base dialog for user notification.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AnimatedSprite" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="AnimatedSprite" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Sprite node that can use multiple textures for animation.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AnimatedSprite3D" inherits="SpriteBase3D" category="Core" version="3.0.1">
|
||||
<class name="AnimatedSprite3D" inherits="SpriteBase3D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
2D sprite node in 3D world, that can use multiple 2D textures for animation.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Animation" inherits="Resource" category="Core" version="3.0.1">
|
||||
<class name="Animation" inherits="Resource" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Contains data used to animate everything in the engine.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AnimationPlayer" inherits="Node" category="Core" version="3.0.1">
|
||||
<class name="AnimationPlayer" inherits="Node" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Container and player of [Animation] resources.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AnimationTreePlayer" inherits="Node" category="Core" version="3.0.1">
|
||||
<class name="AnimationTreePlayer" inherits="Node" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Animation Player that uses a node graph for blending Animations.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Area" inherits="CollisionObject" category="Core" version="3.0.1">
|
||||
<class name="Area" inherits="CollisionObject" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
General purpose area node for detection and 3D physics influence.
|
||||
</brief_description>
|
||||
@ -192,7 +192,7 @@
|
||||
<argument index="0" name="body" type="Object">
|
||||
</argument>
|
||||
<description>
|
||||
Emitted when a [PhysicsBody2D] object exits.
|
||||
Emitted when a [PhysicsBody] object exits.
|
||||
</description>
|
||||
</signal>
|
||||
<signal name="body_shape_entered">
|
||||
@ -205,7 +205,7 @@
|
||||
<argument index="3" name="area_shape" type="int">
|
||||
</argument>
|
||||
<description>
|
||||
Emitted when a [PhysicsBody2D] object enters, reporting which shapes overlapped.
|
||||
Emitted when a [PhysicsBody] object enters, reporting which shapes overlapped.
|
||||
</description>
|
||||
</signal>
|
||||
<signal name="body_shape_exited">
|
||||
@ -218,7 +218,7 @@
|
||||
<argument index="3" name="area_shape" type="int">
|
||||
</argument>
|
||||
<description>
|
||||
Emitted when a [PhysicsBody2D] object exits, reporting which shapes were overlapping.
|
||||
Emitted when a [PhysicsBody] object exits, reporting which shapes were overlapping.
|
||||
</description>
|
||||
</signal>
|
||||
</signals>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Area2D" inherits="CollisionObject2D" category="Core" version="3.0.1">
|
||||
<class name="Area2D" inherits="CollisionObject2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
2D area for detection and 2D physics influence.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Array" category="Built-In Types" version="3.0.1">
|
||||
<class name="Array" category="Built-In Types" version="3.0.2">
|
||||
<brief_description>
|
||||
Generic array datatype.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ArrayMesh" inherits="Mesh" category="Core" version="3.0.1">
|
||||
<class name="ArrayMesh" inherits="Mesh" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
</brief_description>
|
||||
<description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AtlasTexture" inherits="Texture" category="Core" version="3.0.1">
|
||||
<class name="AtlasTexture" inherits="Texture" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Packs multiple small textures in a single, bigger one. Helps to optimize video memory costs and render calls.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioBusLayout" inherits="Resource" category="Core" version="3.0.1">
|
||||
<class name="AudioBusLayout" inherits="Resource" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Stores information about the audiobusses.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffect" inherits="Resource" category="Core" version="3.0.1">
|
||||
<class name="AudioEffect" inherits="Resource" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Audio Effect For Audio.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectAmplify" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectAmplify" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Amplify audio effect to an Audio bus.
|
||||
Increases or decreases the volume of the selected audio bus.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectBandLimitFilter" inherits="AudioEffectFilter" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectBandLimitFilter" inherits="AudioEffectFilter" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a band limit filter to the Audio Bus.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectBandPassFilter" inherits="AudioEffectFilter" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectBandPassFilter" inherits="AudioEffectFilter" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a band pass filter to the Audio Bus.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectChorus" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectChorus" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a chorus audio effect.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectCompressor" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectCompressor" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Compressor audio effect to an Audio bus.
|
||||
Reduces sounds that exceed a certain threshold level, smooths out the dynamics and increases the overall volume.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectDelay" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectDelay" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Delay audio effect to an Audio bus. Plays input signal back after a period of time.
|
||||
Two tap delay and feedback options.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectDistortion" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectDistortion" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Distortion audio effect to an Audio bus.
|
||||
Modify the sound to make it dirty.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectEQ" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectEQ" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base class for audio equalizers. Gives you control over frequencies.
|
||||
Use it to create a custom equalizer if [AudioEffectEQ6], [AudioEffectEQ10] or [AudioEffectEQ21] don't fit your needs.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectEQ10" inherits="AudioEffectEQ" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectEQ10" inherits="AudioEffectEQ" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a 10-band equalizer audio effect to an Audio bus. Gives you control over frequencies from 31 Hz to 16000 Hz.
|
||||
Each frequency can be modulated between -60/+24 dB.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectEQ21" inherits="AudioEffectEQ" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectEQ21" inherits="AudioEffectEQ" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a 21-band equalizer audio effect to an Audio bus. Gives you control over frequencies from 22 Hz to 22000 Hz.
|
||||
Each frequency can be modulated between -60/+24 dB.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectEQ6" inherits="AudioEffectEQ" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectEQ6" inherits="AudioEffectEQ" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a 6-band equalizer audio effect to an Audio bus. Gives you control over frequencies from 32 Hz to 10000 Hz.
|
||||
Each frequency can be modulated between -60/+24 dB.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectFilter" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectFilter" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a filter to the Audio Bus.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectHighPassFilter" inherits="AudioEffectFilter" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectHighPassFilter" inherits="AudioEffectFilter" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a high pass filter to the Audio Bus.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectHighShelfFilter" inherits="AudioEffectFilter" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectHighShelfFilter" inherits="AudioEffectFilter" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
</brief_description>
|
||||
<description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectLimiter" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectLimiter" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a soft clip Limiter audio effect to an Audio bus.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectLowPassFilter" inherits="AudioEffectFilter" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectLowPassFilter" inherits="AudioEffectFilter" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a low pass filter to the Audio Bus.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectLowShelfFilter" inherits="AudioEffectFilter" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectLowShelfFilter" inherits="AudioEffectFilter" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
</brief_description>
|
||||
<description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectNotchFilter" inherits="AudioEffectFilter" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectNotchFilter" inherits="AudioEffectFilter" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a notch filter to the Audio Bus.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectPanner" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectPanner" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Panner audio effect to an Audio bus. Pans sound left or right.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectPhaser" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectPhaser" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Phaser audio effect to an Audio bus.
|
||||
Combines the original signal with a copy that is slightly out of phase with the original.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectPitchShift" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectPitchShift" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Pitch shift audio effect to an Audio bus.
|
||||
Raises or lowers the pitch of original sound.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectReverb" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectReverb" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Adds a Reverb audio effect to an Audio bus.
|
||||
Simulates the sound of acoustic environments such as rooms, concert halls, caverns, or an open spaces.
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioEffectStereoEnhance" inherits="AudioEffect" category="Core" version="3.0.1">
|
||||
<class name="AudioEffectStereoEnhance" inherits="AudioEffect" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
</brief_description>
|
||||
<description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioServer" inherits="Object" category="Core" version="3.0.1">
|
||||
<class name="AudioServer" inherits="Object" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Server interface for low level audio access.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioStream" inherits="Resource" category="Core" version="3.0.1">
|
||||
<class name="AudioStream" inherits="Resource" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base class for audio streams.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioStreamPlayback" inherits="Reference" category="Core" version="3.0.1">
|
||||
<class name="AudioStreamPlayback" inherits="Reference" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Meta class for playing back audio.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioStreamPlayer" inherits="Node" category="Core" version="3.0.1">
|
||||
<class name="AudioStreamPlayer" inherits="Node" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Plays back audio.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioStreamPlayer2D" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="AudioStreamPlayer2D" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Plays audio in 2D.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioStreamPlayer3D" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="AudioStreamPlayer3D" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Plays 3D sound in 3D space
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioStreamRandomPitch" inherits="AudioStream" category="Core" version="3.0.1">
|
||||
<class name="AudioStreamRandomPitch" inherits="AudioStream" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Plays audio with random pitch tweaking.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="AudioStreamSample" inherits="AudioStream" category="Core" version="3.0.1">
|
||||
<class name="AudioStreamSample" inherits="AudioStream" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Plays audio.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BackBufferCopy" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="BackBufferCopy" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Copies a region of the screen (or the whole screen) to a buffer so it can be accessed with the texscreen() shader instruction.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BakedLightmap" inherits="VisualInstance" category="Core" version="3.0.1">
|
||||
<class name="BakedLightmap" inherits="VisualInstance" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
</brief_description>
|
||||
<description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BakedLightmapData" inherits="Resource" category="Core" version="3.0.1">
|
||||
<class name="BakedLightmapData" inherits="Resource" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
</brief_description>
|
||||
<description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BaseButton" inherits="Control" category="Core" version="3.0.1">
|
||||
<class name="BaseButton" inherits="Control" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base class for different kinds of buttons.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Basis" category="Built-In Types" version="3.0.1">
|
||||
<class name="Basis" category="Built-In Types" version="3.0.2">
|
||||
<brief_description>
|
||||
3x3 matrix datatype.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BitMap" inherits="Resource" category="Core" version="3.0.1">
|
||||
<class name="BitMap" inherits="Resource" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Boolean matrix.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BitmapFont" inherits="Font" category="Core" version="3.0.1">
|
||||
<class name="BitmapFont" inherits="Font" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Renders text using [code]*.fnt[/code] fonts.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BoneAttachment" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="BoneAttachment" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
A node that will attach to a bone.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BoxContainer" inherits="Container" category="Core" version="3.0.1">
|
||||
<class name="BoxContainer" inherits="Container" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base class for box containers.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="BoxShape" inherits="Shape" category="Core" version="3.0.1">
|
||||
<class name="BoxShape" inherits="Shape" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Box shape resource.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Button" inherits="BaseButton" category="Core" version="3.0.1">
|
||||
<class name="Button" inherits="BaseButton" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Standard themed Button.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ButtonGroup" inherits="Resource" category="Core" version="3.0.1">
|
||||
<class name="ButtonGroup" inherits="Resource" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Group of Buttons.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Camera" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="Camera" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Camera node, displays from a point of view.
|
||||
</brief_description>
|
||||
@ -133,7 +133,7 @@
|
||||
The camera's field of view angle (in degrees). Only applicable in perspective mode. Since [member keep_aspect] locks one axis, [code]fov[/code] sets the other axis' field of view angle.
|
||||
</member>
|
||||
<member name="h_offset" type="float" setter="set_h_offset" getter="get_h_offset">
|
||||
The horizontal (X) offset of the Camear viewport.
|
||||
The horizontal (X) offset of the Camera viewport.
|
||||
</member>
|
||||
<member name="keep_aspect" type="int" setter="set_keep_aspect_mode" getter="get_keep_aspect_mode" enum="Camera.KeepAspect">
|
||||
The axis to lock during [member fov]/[member size] adjustments.
|
||||
@ -148,7 +148,7 @@
|
||||
The camera's size measured as 1/2 the width or height. Only applicable in orthogonal mode. Since [member keep_aspect] locks on axis, [code]size[/code] sets the other axis' size length.
|
||||
</member>
|
||||
<member name="v_offset" type="float" setter="set_v_offset" getter="get_v_offset">
|
||||
The horizontal (Y) offset of the Camear viewport.
|
||||
The horizontal (Y) offset of the Camera viewport.
|
||||
</member>
|
||||
</members>
|
||||
<constants>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="Camera2D" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="Camera2D" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Camera node for 2D scenes.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CanvasItem" inherits="Node" category="Core" version="3.0.1">
|
||||
<class name="CanvasItem" inherits="Node" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base class of anything 2D.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CanvasItemMaterial" inherits="Material" category="Core" version="3.0.1">
|
||||
<class name="CanvasItemMaterial" inherits="Material" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
A material for [CanvasItem]s.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CanvasLayer" inherits="Node" category="Core" version="3.0.1">
|
||||
<class name="CanvasLayer" inherits="Node" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Canvas drawing layer.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CanvasModulate" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="CanvasModulate" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Tint the entire canvas.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CapsuleMesh" inherits="PrimitiveMesh" category="Core" version="3.0.1">
|
||||
<class name="CapsuleMesh" inherits="PrimitiveMesh" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Class representing a capsule-shaped [PrimitiveMesh].
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CapsuleShape" inherits="Shape" category="Core" version="3.0.1">
|
||||
<class name="CapsuleShape" inherits="Shape" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Capsule shape for collisions.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CapsuleShape2D" inherits="Shape2D" category="Core" version="3.0.1">
|
||||
<class name="CapsuleShape2D" inherits="Shape2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Capsule shape for 2D collisions.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CenterContainer" inherits="Container" category="Core" version="3.0.1">
|
||||
<class name="CenterContainer" inherits="Container" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Keeps children controls centered.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CheckBox" inherits="Button" category="Core" version="3.0.1">
|
||||
<class name="CheckBox" inherits="Button" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Binary choice user interface widget
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CheckButton" inherits="Button" category="Core" version="3.0.1">
|
||||
<class name="CheckButton" inherits="Button" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Checkable button.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CircleShape2D" inherits="Shape2D" category="Core" version="3.0.1">
|
||||
<class name="CircleShape2D" inherits="Shape2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Circular shape for 2D collisions.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="ClassDB" inherits="Object" category="Core" version="3.0.1">
|
||||
<class name="ClassDB" inherits="Object" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Class information repository.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CollisionObject" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="CollisionObject" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base node for collision objects.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CollisionObject2D" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="CollisionObject2D" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Base node for 2D collision objects.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CollisionPolygon" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="CollisionPolygon" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Editor-only class for defining a collision polygon in 3D space.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CollisionPolygon2D" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="CollisionPolygon2D" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Defines a 2D collision polygon.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CollisionShape" inherits="Spatial" category="Core" version="3.0.1">
|
||||
<class name="CollisionShape" inherits="Spatial" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Node that represents collision shape data in 3D space.
|
||||
</brief_description>
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
<class name="CollisionShape2D" inherits="Node2D" category="Core" version="3.0.1">
|
||||
<class name="CollisionShape2D" inherits="Node2D" category="Core" version="3.0.2">
|
||||
<brief_description>
|
||||
Node that represents collision shape data in 2D space.
|
||||
</brief_description>
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user