收藏 分享(赏)

06_线性函数、矢量函数.doc

上传人:dzzj200808 文档编号:2307486 上传时间:2018-09-10 格式:DOC 页数:8 大小:124.50KB
下载 相关 举报
06_线性函数、矢量函数.doc_第1页
第1页 / 共8页
06_线性函数、矢量函数.doc_第2页
第2页 / 共8页
06_线性函数、矢量函数.doc_第3页
第3页 / 共8页
06_线性函数、矢量函数.doc_第4页
第4页 / 共8页
06_线性函数、矢量函数.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、线性函数:Linstep:从 01 范围内返回一个值,它代表参数在最大和最小值的比例。该函数可增加一个属性,比如在时间范围内,把不透明性从 0 增到 1。 Float linstep(float start,float end,parameter)start 和 end 指定最大和最小值。 parameter 是要用之生成比例值的数值。 若 parameter 小于 start,linstep 返回 0。 若 parameter 大于 end,linstep 返回 1。Smoothstep:返回一个 01 范围内的值,它代表参数在最大和最小值间的比例距离。Smoothstep 函数可增加一个属

2、性,比如从 0到 1 逐渐且非线形的增加不透明性。 Smoothstep 函数和 linstep 函数的使用相同,不过smoothstep 函数在中间值处递增较快。该函数在最大和最小值之间使用厄米插值方式进行插补。 Float smoothstep(float start,float end,float parameter)start 和 end 指定的最大和最小值。 Parameter 是创建 smoothstep 数的值。 若 parameter 小于 start, linstep 返回 0。 若 parameter 大于 end, linstep 返回 1。Hermite:沿厄米插值曲线

3、返回一个值。用户可使用 hermite 函数,比如,沿曲线平滑的移动粒子物体的位置。并可通过转换hermite 函数的边缘来创建各种曲线。 hermite( start, end, tan1, tan2, parameter) hermite( start, end, tan1, tan2, parameter) start 是曲线的开始点。 End 是曲线的终点。 tan1 是切线向量,在开始曲线之后,它指示曲线的方向和形状。向量的位置在曲线的开始点开始。 tan2 是切线向量,在接近曲线终点时,它指示曲线的方向和形状。向量的位置在曲线的终点开始。 Parameter 是在 01 范围内的浮

4、点值,比如,被 linstep函数返回的值。 在第二个格式中,自变量和返回值在一维中使用。矢量函数:Angle:Float angle(vector vector1,vector vector2) vector1 是一个向量。 vector2 是另一个向量。 返回角是两个矢量所夹角中的最小角,它通常小于 180 度。Cross:返回由两个矢量定义的叉乘值。 对于两个矢量,叉乘值是由两个矢量定义而成的面的法线。Vector cross(vector vector1,vector vector2) 若叉乘值是 0,那么可能是两个矢量平行或在同一条直线上。若一个或两个矢量是,那么叉乘值返回。 vec

5、tor1 是一个矢量。 vector2 是另一个矢量。Dot:返回 2 个矢量的乘积。Float dot(vector vector1,vector vector2) 如果点积返回 0,那么两个矢量是垂直的。 vector1 是一个矢量。 vector2 是另一个矢量。Mag:返回矢量的值,它是矢量的长度。mag( vector) vector 是所要得到数值的矢量。 Mag 函数使用下列公式把矢量转换为一个浮点数。Rot:返回一个向量,它代表以指定轴旋转一定弧度后点的位置。vector rot(vector point,vector axis,float angle) point 是在世界坐

6、标系中点的位置。 Axis 是点围绕之旋转的轴。这个轴是一条经过原点的有指定方向的线。 angle 是点所旋转的弧度。 例如: rot(,0.5) 返回值为。这是一个矢量,它是沿 的轴旋转 0.5 弧度后点的位置在 的矢量。Unit:Unit 矢量具有和指定矢量相同的方向,但是它的数量是1。Vector unit(vector vector) vector 是和 unit 矢量相应的矢量。数组函数:Clear:清空数组元素,释放为数组保存的所有内存。清空一个数组后,它的大小是 0。当不再使用一个数组时,可使用clear 函数释放内存。 clear( array) array 是要清空数组的名。

7、 若函数成功运行可返回 1,否则返回 0。例如: int $my = 1,2,3,4,5,6; print(“size of $my is: “+size($my)+“n“); clear($my); print(“size of $my is: “+size($my)+“n“); 第三个语句清空数组$my。 第二和第四个语句在 Script Editor 中显示下列文本: size of $my is: 6 size of $my is: 0Size:返回数组元素的数量或字符串中字符的数量。 size( array) size( string) array 是要排列数组的名。 string

8、是要返回字符数量的字符串。例如: string $s = “Hello“; $stringlen = size($s); size($s) 函数返回值 5,然后语句指定 5 给$stringlen。 例如: int $my = 1,2,3,4,5,6; $num = size($my); size($my)函数返回值 6,然后语句指定 6 给$num。Sort:返回以字母顺序或递增顺序排列的一个数组。返回的数组具有和原始数组相同的数量和元素类型。 sort( array) array 是分类数组的名。例如: int $my = 3,6,1,4,2,5; int $after = sort($my); print(“pai lie shuliang:”+$after+”n“);for ($i = 0; $i 6; $i +) print($after $i+“n“); sort 函数按递增顺序排列$myInts 的元素,并显示在Script Editor 中: 排序后数组显示为: 1 2 3 4 5 6

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报