4f929a0fdf
recognize them.
912 lines
26 KiB
XML
912 lines
26 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="@GDScript" category="Core" version="3.0.alpha.custom_build">
|
|
<brief_description>
|
|
Built-in GDScript functions.
|
|
</brief_description>
|
|
<description>
|
|
This contains the list of built-in gdscript functions. Mostly math functions and other utilities. Everything else is expanded by objects.
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<demos>
|
|
</demos>
|
|
<methods>
|
|
<method name="Color8">
|
|
<return type="Color">
|
|
</return>
|
|
<argument index="0" name="r8" type="int">
|
|
</argument>
|
|
<argument index="1" name="g8" type="int">
|
|
</argument>
|
|
<argument index="2" name="b8" type="int">
|
|
</argument>
|
|
<argument index="3" name="a8" type="int">
|
|
</argument>
|
|
<description>
|
|
Returns a 32 bit color with red, green, blue and alpha channels. Each channel has 8bits of information ranging from 0 to 255.
|
|
'r8' red channel
|
|
'g8' green channel
|
|
'b8' blue channel
|
|
'a8' alpha channel
|
|
[codeblock]
|
|
red = Color8(255, 0, 0)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="ColorN">
|
|
<return type="Color">
|
|
</return>
|
|
<argument index="0" name="name" type="String">
|
|
</argument>
|
|
<argument index="1" name="alpha" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns color 'name' with alpha ranging from 0 to 1. Note: 'name' is defined in color_names.inc.
|
|
[codeblock]
|
|
red = ColorN('red')
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="abs">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the absolute value of parameter 's' (i.e. unsigned value, works for integer and float).
|
|
[codeblock]
|
|
# a is 1
|
|
a = abs(-1)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="acos">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the arc cosine of 's' in radians. Use to get the angle of cosine 's'.
|
|
[codeblock]
|
|
# c is 0.523599 or 30 degrees if converted with rad2deg(s)
|
|
c = acos(0.866025)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="asin">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the arc sine of 's' in radians. Use to get the angle of sine 's'.
|
|
[codeblock]
|
|
# s is 0.523599 or 30 degrees if converted with rad2deg(s)
|
|
s = asin(0.5)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="assert">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="condition" type="bool">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="atan">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="atan2">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="x" type="float">
|
|
</argument>
|
|
<argument index="1" name="y" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the arc tangent of y/x in radians. Use to get the angle of tangent y/x. To compute the value, the function takes into account the sign of both arguments in order to determine the quadrant.
|
|
[codeblock]
|
|
# a is 3.141593
|
|
a = atan(0,-1)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="bytes2var">
|
|
<return type="Variant">
|
|
</return>
|
|
<argument index="0" name="bytes" type="PoolByteArray">
|
|
</argument>
|
|
<description>
|
|
Decode a byte array back to a value.
|
|
</description>
|
|
</method>
|
|
<method name="ceil">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Rounds 's' upward, returning the smallest integral value that is not less than 's'.
|
|
[codeblock]
|
|
# i is 2
|
|
i = ceil(1.45)
|
|
# i is 2
|
|
i = ceil(1.001)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="char">
|
|
<return type="String">
|
|
</return>
|
|
<argument index="0" name="ascii" type="int">
|
|
</argument>
|
|
<description>
|
|
Returns a character as String of the given ASCII code.
|
|
[codeblock]
|
|
# a is 'A'
|
|
a = char(65)
|
|
# a is 'a'
|
|
a = char(65+32)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="clamp">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="val" type="float">
|
|
</argument>
|
|
<argument index="1" name="min" type="float">
|
|
</argument>
|
|
<argument index="2" name="max" type="float">
|
|
</argument>
|
|
<description>
|
|
Clamp 'val' and return a value not less than 'min' and not more than 'max'.
|
|
[codeblock]
|
|
speed = 1000
|
|
# a is 20
|
|
a = clamp(speed, 1, 20)
|
|
|
|
speed = -10
|
|
# a is 1
|
|
a = clamp(speed, 1, 20)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="convert">
|
|
<return type="Object">
|
|
</return>
|
|
<argument index="0" name="what" type="Variant">
|
|
</argument>
|
|
<argument index="1" name="type" type="int">
|
|
</argument>
|
|
<description>
|
|
Convert from a type to another in the best way possible. The "type" parameter uses the enum TYPE_* in [@Global Scope].
|
|
[codeblock]
|
|
a = Vector2(1, 0)
|
|
# prints 1
|
|
print(a.length())
|
|
a = convert(a, TYPE_STRING)
|
|
# prints 6
|
|
# (1, 0) is 6 characters
|
|
print(a.length())
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="cos">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the cosine of angle 's' in radians.
|
|
[codeblock]
|
|
# prints 1 and -1
|
|
print(cos(PI*2))
|
|
print(cos(PI))
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="cosh">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the hyperbolic cosine of 's' in radians.
|
|
[codeblock]
|
|
# prints 1.543081
|
|
print(cosh(1))
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="db2linear">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="db" type="float">
|
|
</argument>
|
|
<description>
|
|
Convert from decibels to linear energy (audio).
|
|
</description>
|
|
</method>
|
|
<method name="decimals">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="step" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the number of digit places after the decimal that the first non-zero digit occurs.
|
|
[codeblock]
|
|
# n is 2
|
|
n = decimals(0.035)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="dectime">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="value" type="float">
|
|
</argument>
|
|
<argument index="1" name="amount" type="float">
|
|
</argument>
|
|
<argument index="2" name="step" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the result of 'value' decreased by 'step' * 'amount'.
|
|
[codeblock]
|
|
# a = 59
|
|
a = dectime(60, 10, 0.1))
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="deg2rad">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="deg" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns degrees converted to radians.
|
|
[codeblock]
|
|
# r is 3.141593
|
|
r = deg2rad(180)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="dict2inst">
|
|
<return type="Object">
|
|
</return>
|
|
<argument index="0" name="dict" type="Dictionary">
|
|
</argument>
|
|
<description>
|
|
Convert a previously converted instance to dictionary back into an instance. Useful for deserializing.
|
|
</description>
|
|
</method>
|
|
<method name="ease">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<argument index="1" name="curve" type="float">
|
|
</argument>
|
|
<description>
|
|
Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out. Negative values are in-out/out in.
|
|
</description>
|
|
</method>
|
|
<method name="exp">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns [b]e[/b] raised to the power of 's'. [b]e[/b] sometimes called "Euler's number" is a mathematical constant whose value is approximately 2.71828.
|
|
</description>
|
|
</method>
|
|
<method name="floor">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the largest integer value (rounded down) that is less than or equal to 's'.
|
|
</description>
|
|
</method>
|
|
<method name="fmod">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="x" type="float">
|
|
</argument>
|
|
<argument index="1" name="y" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the floating-point remainder of x/y (rounded towards zero):
|
|
[codeblock]
|
|
fmod = x - tquot * y
|
|
[/codeblock]
|
|
Where tquot is the truncated (i.e., rounded towards zero) result of: x/y.
|
|
</description>
|
|
</method>
|
|
<method name="fposmod">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="x" type="float">
|
|
</argument>
|
|
<argument index="1" name="y" type="float">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="funcref">
|
|
<return type="Object">
|
|
</return>
|
|
<argument index="0" name="instance" type="Object">
|
|
</argument>
|
|
<argument index="1" name="funcname" type="String">
|
|
</argument>
|
|
<description>
|
|
</description>
|
|
</method>
|
|
<method name="hash">
|
|
<return type="int">
|
|
</return>
|
|
<argument index="0" name="var" type="Variant">
|
|
</argument>
|
|
<description>
|
|
Returns the integer hash of the variable passed.
|
|
[codeblock]
|
|
# print 177670
|
|
print(hash("a"))
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="inst2dict">
|
|
<return type="Dictionary">
|
|
</return>
|
|
<argument index="0" name="inst" type="Object">
|
|
</argument>
|
|
<description>
|
|
Returns the passed instance converted a dictionary (useful for serializing).
|
|
[codeblock]
|
|
var foo = "bar"
|
|
func _ready():
|
|
var d = inst2dict(self)
|
|
print(d.keys())
|
|
print(d.values())
|
|
[/codeblock]
|
|
Prints out:
|
|
[codeblock]
|
|
[@subpath, @path, foo]
|
|
[, res://test.gd, bar]
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="instance_from_id">
|
|
<return type="Object">
|
|
</return>
|
|
<argument index="0" name="instance_id" type="int">
|
|
</argument>
|
|
<description>
|
|
Returns the Object that corresponds to 'instance_id'. All Objects have a unique instance ID.
|
|
[codeblock]
|
|
var foo = "bar"
|
|
func _ready():
|
|
var id = get_instance_id()
|
|
var inst = instance_from_id(id)
|
|
print(inst.foo)
|
|
[/codeblock]
|
|
Prints "bar"
|
|
</description>
|
|
</method>
|
|
<method name="inverse_lerp">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="from" type="float">
|
|
</argument>
|
|
<argument index="1" name="to" type="float">
|
|
</argument>
|
|
<argument index="2" name="value" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns a normalized value considering the given range.
|
|
[codeblock]
|
|
inverse_lerp(3, 5, 4) # return 0.5
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="is_inf">
|
|
<return type="bool">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns True/False whether 's' is an infinity value (either positive infinity or negative infinity).
|
|
</description>
|
|
</method>
|
|
<method name="is_nan">
|
|
<return type="bool">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns True/False whether 's' is a NaN (Not-A-Number) value.
|
|
</description>
|
|
</method>
|
|
<method name="len">
|
|
<return type="int">
|
|
</return>
|
|
<argument index="0" name="var" type="Variant">
|
|
</argument>
|
|
<description>
|
|
Returns length of Variant 'var'. Length is the character count of String, element count of Array, size of Dictionary, etc. Note: Generates a fatal error if Variant can not provide a length.
|
|
[codeblock]
|
|
a = [1, 2, 3, 4]
|
|
print(len(a))
|
|
[/codeblock]
|
|
Prints 4
|
|
</description>
|
|
</method>
|
|
<method name="lerp">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="from" type="float">
|
|
</argument>
|
|
<argument index="1" name="to" type="float">
|
|
</argument>
|
|
<argument index="2" name="weight" type="float">
|
|
</argument>
|
|
<description>
|
|
Linear interpolates between two values by a normalized value.
|
|
</description>
|
|
</method>
|
|
<method name="linear2db">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="nrg" type="float">
|
|
</argument>
|
|
<description>
|
|
Convert from linear energy to decibels (audio).
|
|
</description>
|
|
</method>
|
|
<method name="load">
|
|
<return type="Object">
|
|
</return>
|
|
<argument index="0" name="path" type="String">
|
|
</argument>
|
|
<description>
|
|
Load a resource from the filesystem located at 'path'. Note: resource paths can be obtained by right clicking on a resource in the Assets Pannel and choosing "Copy Path".
|
|
[codeblock]
|
|
# load a scene called main located in the root of the project directory
|
|
var main = load("res://main.tscn")
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="log">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Natural logarithm. The amount of time needed to reach a certain level of continuous growth. Note: This is not the same as the log funcation on your calculator which is a base 10 logarithm.
|
|
[codeblock]
|
|
# a is 2.302585
|
|
a = log(10)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="max">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="a" type="float">
|
|
</argument>
|
|
<argument index="1" name="b" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the maximum of two values.
|
|
[codeblock]
|
|
# a is 2
|
|
a = max(1,2)
|
|
# a is -3.99
|
|
a = max(-3.99, -4)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="min">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="a" type="float">
|
|
</argument>
|
|
<argument index="1" name="b" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the minimum of two values.
|
|
[codeblock]
|
|
# a is 1
|
|
a = min(1,2)
|
|
# a is -4
|
|
a = min(-3.99, -4)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="nearest_po2">
|
|
<return type="int">
|
|
</return>
|
|
<argument index="0" name="val" type="int">
|
|
</argument>
|
|
<description>
|
|
Returns the nearest larger power of 2 for an integer.
|
|
[codeblock]
|
|
# a is 4
|
|
a = nearest_po2(3)
|
|
# a is 4
|
|
a = nearest_po2(4)
|
|
# a is 8
|
|
a = nearest_po2(5)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="parse_json">
|
|
<return type="Variant">
|
|
</return>
|
|
<argument index="0" name="json" type="String">
|
|
</argument>
|
|
<description>
|
|
Parse JSON text to a Variant (use [method typeof] to check if it is what you expect).
|
|
Be aware that the JSON specification does not define integer or float types, but only a number type. Therefore, parsing a JSON text will convert every numerical values to [float] types.
|
|
[codeblock]
|
|
p = parse_json('["a", "b", "c"]')
|
|
if typeof(p) == TYPE_ARRAY:
|
|
print(p[0])
|
|
else:
|
|
print("unexpected results")
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="pow">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="x" type="float">
|
|
</argument>
|
|
<argument index="1" name="y" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the result of 'x' raised to the power of 'y'.
|
|
[codeblock]
|
|
# a is 32
|
|
a = pow(2,5)
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="preload">
|
|
<return type="Resource">
|
|
</return>
|
|
<argument index="0" name="path" type="String">
|
|
</argument>
|
|
<description>
|
|
Returns a resource from the filesystem that is loaded during script parsing. Note: resource paths can be obtained by right clicking on a resource in the Assets Pannel and choosing "Copy Path".
|
|
[codeblock]
|
|
# load a scene called main located in the root of the project directory
|
|
var main = preload("res://main.tscn")
|
|
</description>
|
|
</method>
|
|
<method name="print" qualifiers="vararg">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Converts one or more arguments to strings in the best way possible and prints them to the console.
|
|
[codeblock]
|
|
a = [1,2,3]
|
|
print("a","b",a)
|
|
[/codeblock]
|
|
Prints ab[1, 2, 3]
|
|
</description>
|
|
</method>
|
|
<method name="print_stack">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Print a stack track at code location, only works when running with debugger turned on.
|
|
</description>
|
|
</method>
|
|
<method name="printerr" qualifiers="vararg">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Print one or more arguments to strings in the best way possible to standard error line.
|
|
</description>
|
|
</method>
|
|
<method name="printraw" qualifiers="vararg">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Print one or more arguments to strings in the best way possible to console. No newline is added at the end.
|
|
</description>
|
|
</method>
|
|
<method name="prints" qualifiers="vararg">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Print one or more arguments to the console with a space between each argument.
|
|
</description>
|
|
</method>
|
|
<method name="printt" qualifiers="vararg">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Print one or more arguments to the console with a tab between each argument.
|
|
</description>
|
|
</method>
|
|
<method name="rad2deg">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="rad" type="float">
|
|
</argument>
|
|
<description>
|
|
Convert from radians to degrees.
|
|
</description>
|
|
</method>
|
|
<method name="rand_range">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="from" type="float">
|
|
</argument>
|
|
<argument index="1" name="to" type="float">
|
|
</argument>
|
|
<description>
|
|
Random range, any floating point value between 'from' and 'to'.
|
|
</description>
|
|
</method>
|
|
<method name="rand_seed">
|
|
<return type="Array">
|
|
</return>
|
|
<argument index="0" name="seed" type="int">
|
|
</argument>
|
|
<description>
|
|
Random from seed: pass a seed, and an array with both number and new seed is returned. "Seed" here refers to the internal state of the pseudo random number generator. The internal state of the current implementation is 64 bits.
|
|
</description>
|
|
</method>
|
|
<method name="randf">
|
|
<return type="float">
|
|
</return>
|
|
<description>
|
|
Return a random floating point value between 0 and 1.
|
|
</description>
|
|
</method>
|
|
<method name="randi">
|
|
<return type="int">
|
|
</return>
|
|
<description>
|
|
Return a random 32 bits integer value. To obtain a random value between 0 to N (where N is smaller than 2^32 - 1), you can use remainder. For example, to get a random integer between 0 and 19 inclusive, you can use randi() % 20.
|
|
</description>
|
|
</method>
|
|
<method name="randomize">
|
|
<return type="void">
|
|
</return>
|
|
<description>
|
|
Randomize the seed (or the internal state) of the random number generator. Current implementation reseeds using a number based on time.
|
|
</description>
|
|
</method>
|
|
<method name="range" qualifiers="vararg">
|
|
<return type="Array">
|
|
</return>
|
|
<description>
|
|
Return an array with the given range. Range can be 1 argument N (0 to N-1), two arguments (initial, final-1) or three arguments (initial, final-1, increment).
|
|
</description>
|
|
</method>
|
|
<method name="range_lerp">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="value" type="float">
|
|
</argument>
|
|
<argument index="1" name="istart" type="float">
|
|
</argument>
|
|
<argument index="2" name="istop" type="float">
|
|
</argument>
|
|
<argument index="3" name="ostart" type="float">
|
|
</argument>
|
|
<argument index="4" name="ostop" type="float">
|
|
</argument>
|
|
<description>
|
|
Maps a value from range [istart, istop] to [ostart, ostop].
|
|
[codeblock]
|
|
range_lerp(75, 0, 100, -1, 1) # returns 0.5
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="round">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the integral value that is nearest to s, with halfway cases rounded away from zero.
|
|
</description>
|
|
</method>
|
|
<method name="seed">
|
|
<return type="void">
|
|
</return>
|
|
<argument index="0" name="seed" type="int">
|
|
</argument>
|
|
<description>
|
|
Set seed for the random number generator.
|
|
</description>
|
|
</method>
|
|
<method name="sign">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Return sign (-1 or +1).
|
|
</description>
|
|
</method>
|
|
<method name="sin">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the sine of an angle of s radians.
|
|
</description>
|
|
</method>
|
|
<method name="sinh">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the hyperbolic sine of s.
|
|
</description>
|
|
</method>
|
|
<method name="sqrt">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the square root of s.
|
|
</description>
|
|
</method>
|
|
<method name="stepify">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<argument index="1" name="step" type="float">
|
|
</argument>
|
|
<description>
|
|
Snap float value to a given step.
|
|
</description>
|
|
</method>
|
|
<method name="str" qualifiers="vararg">
|
|
<return type="String">
|
|
</return>
|
|
<description>
|
|
Convert one or more arguments to string in the best way possible.
|
|
</description>
|
|
</method>
|
|
<method name="str2var">
|
|
<return type="Variant">
|
|
</return>
|
|
<argument index="0" name="string" type="String">
|
|
</argument>
|
|
<description>
|
|
Convert a formatted string that was returned by [method var2str] to the original value.
|
|
</description>
|
|
</method>
|
|
<method name="tan">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the tangent of an angle of s radians.
|
|
</description>
|
|
</method>
|
|
<method name="tanh">
|
|
<return type="float">
|
|
</return>
|
|
<argument index="0" name="s" type="float">
|
|
</argument>
|
|
<description>
|
|
Returns the hyperbolic tangent of s.
|
|
</description>
|
|
</method>
|
|
<method name="to_json">
|
|
<return type="String">
|
|
</return>
|
|
<argument index="0" name="var" type="Variant">
|
|
</argument>
|
|
<description>
|
|
Convert a Variant to json text.
|
|
</description>
|
|
</method>
|
|
<method name="type_exists">
|
|
<return type="bool">
|
|
</return>
|
|
<argument index="0" name="type" type="String">
|
|
</argument>
|
|
<description>
|
|
Returns whether the given class is exist in [ClassDB].
|
|
[codeblock]
|
|
type_exists("Sprite") # returns true
|
|
type_exists("Variant") # returns false
|
|
[/codeblock]
|
|
</description>
|
|
</method>
|
|
<method name="typeof">
|
|
<return type="int">
|
|
</return>
|
|
<argument index="0" name="what" type="Variant">
|
|
</argument>
|
|
<description>
|
|
Return the internal type of the given Variant object, using the TYPE_* enum in [@Global Scope].
|
|
</description>
|
|
</method>
|
|
<method name="validate_json">
|
|
<return type="String">
|
|
</return>
|
|
<argument index="0" name="json" type="String">
|
|
</argument>
|
|
<description>
|
|
This method is used to validate the structure and data types of a piece of JSON, similar to XML Schema for XML.
|
|
</description>
|
|
</method>
|
|
<method name="var2bytes">
|
|
<return type="PoolByteArray">
|
|
</return>
|
|
<argument index="0" name="var" type="Variant">
|
|
</argument>
|
|
<description>
|
|
Encode a variable value to a byte array.
|
|
</description>
|
|
</method>
|
|
<method name="var2str">
|
|
<return type="String">
|
|
</return>
|
|
<argument index="0" name="var" type="Variant">
|
|
</argument>
|
|
<description>
|
|
Convert a value to a formatted string that can later be parsed using [method str2var].
|
|
</description>
|
|
</method>
|
|
<method name="weakref">
|
|
<return type="Object">
|
|
</return>
|
|
<argument index="0" name="obj" type="Object">
|
|
</argument>
|
|
<description>
|
|
Return a weak reference to an object.
|
|
A weak reference to an object is not enough to keep the object alive: when the only remaining references to a referent are weak references, garbage collection is free to destroy the referent and reuse its memory for something else. However, until the object is actually destroyed the weak reference may return the object even if there are no strong references to it.
|
|
</description>
|
|
</method>
|
|
<method name="yield">
|
|
<return type="GDFunctionState">
|
|
</return>
|
|
<argument index="0" name="object" type="Object">
|
|
</argument>
|
|
<argument index="1" name="signal" type="String">
|
|
</argument>
|
|
<description>
|
|
Stop the function execution and return the current state. Call [method GDFunctionState.resume] on the state to resume execution. This invalidates the state.
|
|
Returns anything that was passed to the resume function call. If passed an object and a signal, the execution is resumed when the object's signal is emitted.
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<constants>
|
|
<constant name="PI" value="3.141593" enum="">
|
|
Constant that represents how many times the diameter of a circumference fits around its perimeter.
|
|
</constant>
|
|
<constant name="INF" value="inf" enum="">
|
|
A positive infinity. (For negative infinity, use -INF).
|
|
</constant>
|
|
<constant name="NAN" value="-nan(ind)" enum="">
|
|
Macro constant that expands to an expression of type float that represents a NaN.
|
|
The NaN values are used to identify undefined or non-representable values for floating-point elements, such as the square root of negative numbers or the result of 0/0.
|
|
</constant>
|
|
</constants>
|
|
</class>
|