mirror of
https://github.com/godotengine/godot.git
synced 2024-11-22 20:23:53 +00:00
7adf4cc9b5
For the time being we don't support writing a description for those, preferring having all details in the method's description. Using self-closing tags saves half the lines, and prevents contributors from thinking that they should write the argument or return documentation there.
182 lines
7.0 KiB
XML
182 lines
7.0 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="Curve" inherits="Resource" version="4.0">
|
|
<brief_description>
|
|
A mathematic curve.
|
|
</brief_description>
|
|
<description>
|
|
A curve that can be saved and re-used for other objects. By default, it ranges between [code]0[/code] and [code]1[/code] on the Y axis and positions points relative to the [code]0.5[/code] Y position.
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<methods>
|
|
<method name="add_point">
|
|
<return type="int" />
|
|
<argument index="0" name="position" type="Vector2" />
|
|
<argument index="1" name="left_tangent" type="float" default="0" />
|
|
<argument index="2" name="right_tangent" type="float" default="0" />
|
|
<argument index="3" name="left_mode" type="int" enum="Curve.TangentMode" default="0" />
|
|
<argument index="4" name="right_mode" type="int" enum="Curve.TangentMode" default="0" />
|
|
<description>
|
|
Adds a point to the curve. For each side, if the [code]*_mode[/code] is [constant TANGENT_LINEAR], the [code]*_tangent[/code] angle (in degrees) uses the slope of the curve halfway to the adjacent point. Allows custom assignments to the [code]*_tangent[/code] angle if [code]*_mode[/code] is set to [constant TANGENT_FREE].
|
|
</description>
|
|
</method>
|
|
<method name="bake">
|
|
<return type="void" />
|
|
<description>
|
|
Recomputes the baked cache of points for the curve.
|
|
</description>
|
|
</method>
|
|
<method name="clean_dupes">
|
|
<return type="void" />
|
|
<description>
|
|
Removes points that are closer than [code]CMP_EPSILON[/code] (0.00001) units to their neighbor on the curve.
|
|
</description>
|
|
</method>
|
|
<method name="clear_points">
|
|
<return type="void" />
|
|
<description>
|
|
Removes all points from the curve.
|
|
</description>
|
|
</method>
|
|
<method name="get_point_count" qualifiers="const">
|
|
<return type="int" />
|
|
<description>
|
|
Returns the number of points describing the curve.
|
|
</description>
|
|
</method>
|
|
<method name="get_point_left_mode" qualifiers="const">
|
|
<return type="int" enum="Curve.TangentMode" />
|
|
<argument index="0" name="index" type="int" />
|
|
<description>
|
|
Returns the left [enum TangentMode] for the point at [code]index[/code].
|
|
</description>
|
|
</method>
|
|
<method name="get_point_left_tangent" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="index" type="int" />
|
|
<description>
|
|
Returns the left tangent angle (in degrees) for the point at [code]index[/code].
|
|
</description>
|
|
</method>
|
|
<method name="get_point_position" qualifiers="const">
|
|
<return type="Vector2" />
|
|
<argument index="0" name="index" type="int" />
|
|
<description>
|
|
Returns the curve coordinates for the point at [code]index[/code].
|
|
</description>
|
|
</method>
|
|
<method name="get_point_right_mode" qualifiers="const">
|
|
<return type="int" enum="Curve.TangentMode" />
|
|
<argument index="0" name="index" type="int" />
|
|
<description>
|
|
Returns the right [enum TangentMode] for the point at [code]index[/code].
|
|
</description>
|
|
</method>
|
|
<method name="get_point_right_tangent" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="index" type="int" />
|
|
<description>
|
|
Returns the right tangent angle (in degrees) for the point at [code]index[/code].
|
|
</description>
|
|
</method>
|
|
<method name="interpolate" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="offset" type="float" />
|
|
<description>
|
|
Returns the Y value for the point that would exist at the X position [code]offset[/code] along the curve.
|
|
</description>
|
|
</method>
|
|
<method name="interpolate_baked" qualifiers="const">
|
|
<return type="float" />
|
|
<argument index="0" name="offset" type="float" />
|
|
<description>
|
|
Returns the Y value for the point that would exist at the X position [code]offset[/code] along the curve using the baked cache. Bakes the curve's points if not already baked.
|
|
</description>
|
|
</method>
|
|
<method name="remove_point">
|
|
<return type="void" />
|
|
<argument index="0" name="index" type="int" />
|
|
<description>
|
|
Removes the point at [code]index[/code] from the curve.
|
|
</description>
|
|
</method>
|
|
<method name="set_point_left_mode">
|
|
<return type="void" />
|
|
<argument index="0" name="index" type="int" />
|
|
<argument index="1" name="mode" type="int" enum="Curve.TangentMode" />
|
|
<description>
|
|
Sets the left [enum TangentMode] for the point at [code]index[/code] to [code]mode[/code].
|
|
</description>
|
|
</method>
|
|
<method name="set_point_left_tangent">
|
|
<return type="void" />
|
|
<argument index="0" name="index" type="int" />
|
|
<argument index="1" name="tangent" type="float" />
|
|
<description>
|
|
Sets the left tangent angle for the point at [code]index[/code] to [code]tangent[/code].
|
|
</description>
|
|
</method>
|
|
<method name="set_point_offset">
|
|
<return type="int" />
|
|
<argument index="0" name="index" type="int" />
|
|
<argument index="1" name="offset" type="float" />
|
|
<description>
|
|
Sets the offset from [code]0.5[/code].
|
|
</description>
|
|
</method>
|
|
<method name="set_point_right_mode">
|
|
<return type="void" />
|
|
<argument index="0" name="index" type="int" />
|
|
<argument index="1" name="mode" type="int" enum="Curve.TangentMode" />
|
|
<description>
|
|
Sets the right [enum TangentMode] for the point at [code]index[/code] to [code]mode[/code].
|
|
</description>
|
|
</method>
|
|
<method name="set_point_right_tangent">
|
|
<return type="void" />
|
|
<argument index="0" name="index" type="int" />
|
|
<argument index="1" name="tangent" type="float" />
|
|
<description>
|
|
Sets the right tangent angle for the point at [code]index[/code] to [code]tangent[/code].
|
|
</description>
|
|
</method>
|
|
<method name="set_point_value">
|
|
<return type="void" />
|
|
<argument index="0" name="index" type="int" />
|
|
<argument index="1" name="y" type="float" />
|
|
<description>
|
|
Assigns the vertical position [code]y[/code] to the point at [code]index[/code].
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<members>
|
|
<member name="bake_resolution" type="int" setter="set_bake_resolution" getter="get_bake_resolution" default="100">
|
|
The number of points to include in the baked (i.e. cached) curve data.
|
|
</member>
|
|
<member name="max_value" type="float" setter="set_max_value" getter="get_max_value" default="1.0">
|
|
The maximum value the curve can reach.
|
|
</member>
|
|
<member name="min_value" type="float" setter="set_min_value" getter="get_min_value" default="0.0">
|
|
The minimum value the curve can reach.
|
|
</member>
|
|
</members>
|
|
<signals>
|
|
<signal name="range_changed">
|
|
<description>
|
|
Emitted when [member max_value] or [member min_value] is changed.
|
|
</description>
|
|
</signal>
|
|
</signals>
|
|
<constants>
|
|
<constant name="TANGENT_FREE" value="0" enum="TangentMode">
|
|
The tangent on this side of the point is user-defined.
|
|
</constant>
|
|
<constant name="TANGENT_LINEAR" value="1" enum="TangentMode">
|
|
The curve calculates the tangent on this side of the point as the slope halfway towards the adjacent point.
|
|
</constant>
|
|
<constant name="TANGENT_MODE_COUNT" value="2" enum="TangentMode">
|
|
The total number of available tangent modes.
|
|
</constant>
|
|
</constants>
|
|
</class>
|