曲线¶
Inherits: Resource < Reference < Object
类别: 核心
简要说明¶
数学曲线。
方法¶
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 ( ) |
get_point_count ( ) const |
|
get_point_left_mode ( int index ) const |
|
get_point_left_tangent ( int index ) const |
|
get_point_position ( int index ) const |
|
get_point_right_mode ( int index ) const |
|
get_point_right_tangent ( int index ) const |
|
interpolate ( float offset ) const |
|
interpolate_baked ( float offset ) |
|
无效 |
remove_point ( int index ) |
无效 |
set_point_left_mode ( int index, TangentMode mode ) |
无效 |
set_point_left_tangent ( int index, float tangent ) |
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 ) |
枚举¶
枚举 TangentMode :
TANGENT_FREE = 0 ---点这一侧的切线是用户定义的。
TANGENT_LINEAR = 1 ---曲线计算该点这一侧的切线,作为指向相邻点一半的坡度。
TANGENT_MODE_COUNT = 2 ---可用切线模式总数。
描述¶
可以保存并重新用于其他对象的曲线。默认情况下,其范围在 0
和 1
在Y轴上和相对于 0.5
Y位置。
属性描述¶
int bake_resolution
违约 |
100 |
设定器 |
设置烘焙分辨率(值) |
吸气剂 |
获取烘焙分辨率()。 |
要包含在烘焙(即缓存)曲线数据中的点数。
float max_value
违约 |
1.0 |
设定器 |
设置最大值(值) |
吸气剂 |
获取最大值() |
曲线可以达到的最大值。
float min_value
违约 |
0.0 |
设定器 |
设置最小值(值) |
吸气剂 |
获取最小值()。 |
曲线可以达到的最小值。
方法说明¶
int add_point ( Vector2 position, float left_tangent=0, float right_tangent=0, TangentMode left_mode=0, TangentMode right_mode=0 )
向曲线添加点。对于每侧,如果 *_mode
是 TANGENT_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 get_point_left_mode ( int index ) const
返回左边 TangentMode 就在这一点上 index
.
返回点的左切线角度(以度为单位) index
.
返回点的曲线坐标 index
.
TangentMode get_point_right_mode ( int index ) const
返回右边 TangentMode 就在这一点上 index
.
返回点的直角正切角(以度为单位) index
.
返回将在X位置存在的点的Y值 offset
沿着曲线。
返回将在X位置存在的点的Y值 offset
沿着曲线使用烘焙缓存。烘焙曲线的点(如果尚未烘焙)。
void remove_point ( int index )
删除点 index
从曲线上看。
void set_point_left_mode ( int index, TangentMode mode )
设置左侧 TangentMode 就在这一点上 index
到 mode
.
设置点的左切线角度 index
到 tangent
.
设置偏移距 0.5
.
void set_point_right_mode ( int index, TangentMode mode )
设置右侧 TangentMode 就在这一点上 index
到 mode
.
设置点的右切线角度 index
到 tangent
.
指定垂直位置 y
指向 index
.