曲线

Inherits: Resource < Reference < Object

类别: 核心

简要说明

数学曲线。

方法

int

add_point ( Vector2 position, float left_tangent=0, float right_tangent=0, TangentMode left_mode=0, TangentMode right_mode=0 )

无效

bake ( )

无效

clean_dupes ( )

无效

clear_points ( )

int

get_point_count ( ) const

TangentMode

get_point_left_mode ( int index ) const

float

get_point_left_tangent ( int index ) const

Vector2

get_point_position ( int index ) const

TangentMode

get_point_right_mode ( int index ) const

float

get_point_right_tangent ( int index ) const

float

interpolate ( float offset ) const

float

interpolate_baked ( float offset )

无效

remove_point ( int index )

无效

set_point_left_mode ( int index, TangentMode mode )

无效

set_point_left_tangent ( int index, float tangent )

int

set_point_offset ( int index, float offset )

无效

set_point_right_mode ( int index, TangentMode mode )

无效

set_point_right_tangent ( int index, float tangent )

无效

set_point_value ( int index, float y )

信号

  • range_changed ( )

发射时间 max_valuemin_value 改变了。

枚举

枚举 TangentMode

  • TANGENT_FREE = 0 ---点这一侧的切线是用户定义的。

  • TANGENT_LINEAR = 1 ---曲线计算该点这一侧的切线,作为指向相邻点一半的坡度。

  • TANGENT_MODE_COUNT = 2 ---可用切线模式总数。

描述

可以保存并重新用于其他对象的曲线。默认情况下,其范围在 01 在Y轴上和相对于 0.5 Y位置。

属性描述

  • int bake_resolution

违约

100

设定器

设置烘焙分辨率(值)

吸气剂

获取烘焙分辨率()。

要包含在烘焙(即缓存)曲线数据中的点数。

违约

1.0

设定器

设置最大值(值)

吸气剂

获取最大值()

曲线可以达到的最大值。

违约

0.0

设定器

设置最小值(值)

吸气剂

获取最小值()。

曲线可以达到的最小值。

方法说明

向曲线添加点。对于每侧,如果 *_modeTANGENT_LINEAR , the *_tangent 角度(以度为单位)使用到相邻点中间的曲线坡度。允许自定义分配给 *_tangent 角度如果 *_mode 设置为 TANGENT_FREE .

  • void bake ( )

重新计算曲线点的烘焙缓存。

  • void clean_dupes ( )

删除比 CMP_EPSILON (0.00001)单位到曲线上的相邻单位。

  • void clear_points ( )

从曲线中删除所有点。

  • int get_point_count ( ) const

返回描述曲线的点数。

返回左边 TangentMode 就在这一点上 index .

  • float get_point_left_tangent ( int index ) const

返回点的左切线角度(以度为单位) index .

返回点的曲线坐标 index .

返回右边 TangentMode 就在这一点上 index .

  • float get_point_right_tangent ( int index ) const

返回点的直角正切角(以度为单位) index .

返回将在X位置存在的点的Y值 offset 沿着曲线。

返回将在X位置存在的点的Y值 offset 沿着曲线使用烘焙缓存。烘焙曲线的点(如果尚未烘焙)。

  • void remove_point ( int index )

删除点 index 从曲线上看。

设置左侧 TangentMode 就在这一点上 indexmode .

  • void set_point_left_tangent ( int index, float tangent )

设置点的左切线角度 indextangent .

设置偏移距 0.5 .

设置右侧 TangentMode 就在这一点上 indexmode .

  • void set_point_right_tangent ( int index, float tangent )

设置点的右切线角度 indextangent .

  • void set_point_value ( int index, float y )

指定垂直位置 y 指向 index .