Merge pull request #43959 from dalexeev/gds-doc

Several edits to the GDScript docs
This commit is contained in:
Rémi Verschelde 2020-12-03 13:32:32 +01:00 committed by GitHub
commit 9a0610c1ff
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 37 additions and 49 deletions

View file

@ -70,7 +70,7 @@
<argument index="0" name="from" type="float"> <argument index="0" name="from" type="float">
</argument> </argument>
<description> <description>
Cast a float value to an integer value, this method simply removes the number fractions, so for example [code]int(2.7)[/code] will be equals to 2, [code]int(.1)[/code] will be equals to 0 and [code]int(-2.7)[/code] will be equals to -2. Cast a float value to an integer value, this method simply removes the number fractions (i.e. rounds [code]from[/code] towards zero), so for example [code]int(2.7)[/code] will be equals to 2, [code]int(0.1)[/code] will be equals to 0 and [code]int(-2.7)[/code] will be equals to -2. This operation is also called truncation.
</description> </description>
</method> </method>
<method name="operator !=" qualifiers="operator"> <method name="operator !=" qualifiers="operator">

View file

@ -55,8 +55,7 @@
<description> <description>
Returns the absolute value of parameter [code]s[/code] (i.e. positive value). Returns the absolute value of parameter [code]s[/code] (i.e. positive value).
[codeblock] [codeblock]
# a is 1 a = abs(-1) # a is 1
a = abs(-1)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -166,10 +165,10 @@
<description> <description>
Rounds [code]s[/code] upward (towards positive infinity), returning the smallest whole number that is not less than [code]s[/code]. Rounds [code]s[/code] upward (towards positive infinity), returning the smallest whole number that is not less than [code]s[/code].
[codeblock] [codeblock]
i = ceil(1.45) # i is 2 a = ceil(1.45) # a is 2.0
i = ceil(1.001) # i is 2 a = ceil(1.001) # a is 2.0
[/codeblock] [/codeblock]
See also [method floor], [method round], and [method stepify]. See also [method floor], [method round], [method stepify], and [int].
</description> </description>
</method> </method>
<method name="char"> <method name="char">
@ -199,13 +198,9 @@
<description> <description>
Clamps [code]value[/code] and returns a value not less than [code]min[/code] and not more than [code]max[/code]. Clamps [code]value[/code] and returns a value not less than [code]min[/code] and not more than [code]max[/code].
[codeblock] [codeblock]
speed = 1000 a = clamp(1000, 1, 20) # a is 20
# a is 20 a = clamp(-10, 1, 20) # a is 1
a = clamp(speed, 1, 20) a = clamp(15, 1, 20) # a is 15
speed = -10
# a is 1
a = clamp(speed, 1, 20)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -236,9 +231,8 @@
<description> <description>
Returns the cosine of angle [code]s[/code] in radians. Returns the cosine of angle [code]s[/code] in radians.
[codeblock] [codeblock]
# Prints 1 then -1 a = cos(TAU) # a is 1.0
print(cos(PI * 2)) a = cos(PI) # a is -1.0
print(cos(PI))
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -250,8 +244,7 @@
<description> <description>
Returns the hyperbolic cosine of [code]s[/code] in radians. Returns the hyperbolic cosine of [code]s[/code] in radians.
[codeblock] [codeblock]
# Prints 1.543081 print(cosh(1)) # Prints 1.543081
print(cosh(1))
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -276,8 +269,7 @@
<description> <description>
Returns the result of [code]value[/code] decreased by [code]step[/code] * [code]amount[/code]. Returns the result of [code]value[/code] decreased by [code]step[/code] * [code]amount[/code].
[codeblock] [codeblock]
# a = 59 a = dectime(60, 10, 0.1)) # a is 59.0
a = dectime(60, 10, 0.1))
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -289,8 +281,7 @@
<description> <description>
Converts an angle expressed in degrees to radians. Converts an angle expressed in degrees to radians.
[codeblock] [codeblock]
# r is 3.141593 r = deg2rad(180) # r is 3.141593
r = deg2rad(180)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -300,7 +291,7 @@
<argument index="0" name="dict" type="Dictionary"> <argument index="0" name="dict" type="Dictionary">
</argument> </argument>
<description> <description>
Converts a previously converted instance to a dictionary, back into an instance. Useful for deserializing. Converts a dictionary (previously created with [method inst2dict]) back to an instance. Useful for deserializing.
</description> </description>
</method> </method>
<method name="ease"> <method name="ease">
@ -336,13 +327,12 @@
<description> <description>
Rounds [code]s[/code] downward (towards negative infinity), returning the largest whole number that is not more than [code]s[/code]. Rounds [code]s[/code] downward (towards negative infinity), returning the largest whole number that is not more than [code]s[/code].
[codeblock] [codeblock]
# a is 2.0 a = floor(2.45) # a is 2.0
a = floor(2.99) a = floor(2.99) # a is 2.0
# a is -3.0 a = floor(-2.99) # a is -3.0
a = floor(-2.99)
[/codeblock] [/codeblock]
See also [method ceil], [method round], and [method stepify]. See also [method ceil], [method round], [method stepify], and [int].
[b]Note:[/b] This method returns a float. If you need an integer, you can use [code]int(s)[/code] directly. [b]Note:[/b] This method returns a float. If you need an integer and [code]s[/code] is a non-negative number, you can use [code]int(s)[/code] directly.
</description> </description>
</method> </method>
<method name="fmod"> <method name="fmod">
@ -355,8 +345,7 @@
<description> <description>
Returns the floating-point remainder of [code]a/b[/code], keeping the sign of [code]a[/code]. Returns the floating-point remainder of [code]a/b[/code], keeping the sign of [code]a[/code].
[codeblock] [codeblock]
# Remainder is 1.5 r = fmod(7, 5.5) # r is 1.5
var remainder = fmod(7, 5.5)
[/codeblock] [/codeblock]
For the integer remainder operation, use the % operator. For the integer remainder operation, use the % operator.
</description> </description>
@ -776,7 +765,7 @@
<description> <description>
Returns the result of [code]x[/code] raised to the power of [code]y[/code]. Returns the result of [code]x[/code] raised to the power of [code]y[/code].
[codeblock] [codeblock]
pow(2, 5) # Returns 32 pow(2, 5) # Returns 32.0
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -801,7 +790,7 @@
Converts one or more arguments to strings in the best way possible and prints them to the console. Converts one or more arguments to strings in the best way possible and prints them to the console.
[codeblock] [codeblock]
a = [1, 2, 3] a = [1, 2, 3]
print("a", "b", a) # Prints ab[1, 2, 3] print("a", "=", a) # Prints a=[1, 2, 3]
[/codeblock] [/codeblock]
[b]Note:[/b] Consider using [method push_error] and [method push_warning] to print error and warning messages instead of [method print]. This distinguishes them from print messages used for debugging purposes, while also displaying a stack trace when an error or warning is printed. [b]Note:[/b] Consider using [method push_error] and [method push_warning] to print error and warning messages instead of [method print]. This distinguishes them from print messages used for debugging purposes, while also displaying a stack trace when an error or warning is printed.
</description> </description>
@ -900,7 +889,7 @@
<description> <description>
Converts an angle expressed in radians to degrees. Converts an angle expressed in radians to degrees.
[codeblock] [codeblock]
rad2deg(0.523599) # Returns 30 rad2deg(0.523599) # Returns 30.0
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -1022,9 +1011,11 @@
<description> <description>
Rounds [code]s[/code] to the nearest whole number, with halfway cases rounded away from zero. Rounds [code]s[/code] to the nearest whole number, with halfway cases rounded away from zero.
[codeblock] [codeblock]
round(2.6) # Returns 3 a = round(2.49) # a is 2.0
a = round(2.5) # a is 3.0
a = round(2.51) # a is 3.0
[/codeblock] [/codeblock]
See also [method floor], [method ceil], and [method stepify]. See also [method floor], [method ceil], [method stepify], and [int].
</description> </description>
</method> </method>
<method name="seed"> <method name="seed">
@ -1094,9 +1085,9 @@
This S-shaped curve is the cubic Hermite interpolator, given by [code]f(s) = 3*s^2 - 2*s^3[/code]. This S-shaped curve is the cubic Hermite interpolator, given by [code]f(s) = 3*s^2 - 2*s^3[/code].
[codeblock] [codeblock]
smoothstep(0, 2, -5.0) # Returns 0.0 smoothstep(0, 2, -5.0) # Returns 0.0
smoothstep(0, 2, 0.5) # Returns 0.15625 smoothstep(0, 2, 0.5) # Returns 0.15625
smoothstep(0, 2, 1.0) # Returns 0.5 smoothstep(0, 2, 1.0) # Returns 0.5
smoothstep(0, 2, 2.0) # Returns 1.0 smoothstep(0, 2, 2.0) # Returns 1.0
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -1121,12 +1112,9 @@
<description> <description>
Returns the position of the first non-zero digit, after the decimal point. Note that the maximum return value is 10, which is a design decision in the implementation. Returns the position of the first non-zero digit, after the decimal point. Note that the maximum return value is 10, which is a design decision in the implementation.
[codeblock] [codeblock]
# n is 0 n = step_decimals(5) # n is 0
n = step_decimals(5) n = step_decimals(1.0005) # n is 4
# n is 4 n = step_decimals(0.000000005) # n is 9
n = step_decimals(1.0005)
# n is 9
n = step_decimals(0.000000005)
[/codeblock] [/codeblock]
</description> </description>
</method> </method>
@ -1140,10 +1128,10 @@
<description> <description>
Snaps float value [code]s[/code] to a given [code]step[/code]. This can also be used to round a floating point number to an arbitrary number of decimals. Snaps float value [code]s[/code] to a given [code]step[/code]. This can also be used to round a floating point number to an arbitrary number of decimals.
[codeblock] [codeblock]
stepify(100, 32) # Returns 96 stepify(100, 32) # Returns 96.0
stepify(3.14159, 0.01) # Returns 3.14 stepify(3.14159, 0.01) # Returns 3.14
[/codeblock] [/codeblock]
See also [method ceil], [method floor], and [method round]. See also [method ceil], [method floor], [method round], and [int].
</description> </description>
</method> </method>
<method name="str" qualifiers="vararg"> <method name="str" qualifiers="vararg">
@ -1193,8 +1181,8 @@
<description> <description>
Returns the hyperbolic tangent of [code]s[/code]. Returns the hyperbolic tangent of [code]s[/code].
[codeblock] [codeblock]
a = log(2.0) # Returns 0.693147 a = log(2.0) # a is 0.693147
tanh(a) # Returns 0.6 b = tanh(a) # b is 0.6
[/codeblock] [/codeblock]
</description> </description>
</method> </method>