向量投影指的是一个向量在另一个向量上的投影,可以分为水平投影和垂直投影,如何在Flash中计算它们的值呢?笔者与大家分享一下自己的经验。

工具/原料
- Flash CS6
方法/步骤
- 1
(一)水平投影的计算
绘制任意两个向量a和b,从向量a的终点做向量b做垂线,从向量起点O沿向量b方向到垂足的向量,就是向量a在向量b上的水平投影。
- 2
计算向量的水平投影可以通过点积来计算,我们都知道向量的点积,其实就是两个向量长度与向量夹角的余弦的乘积,如果除以向量b的长度的平方,就可以计算出水平投影与向量b的比率,再根据向量b就可以计算出向量a在向量b上的水平投影。
- 3
计算向量水平投影的代码如何书写呢?
首先,定义一个求水平投影向量的函数par,其中Vector为已定义好的向量类。
- 4
接着,定义一个实型变量l,它的值为向量b的长度。
- 5
定义实型变量n,其值为向量a与向量b的点积。
- 6
最后,用步骤2的原理,计算出水平投影的向量。
- 7
(二)垂直投影的计算
从向量a终点做向量b的垂线,从垂足到向量a终点的向量,就是向量a在向量b上的垂直投影。
- 8
计算出向量a的水平投影后,只需用向量a减去水平投影向量,就可以得到向量a在向量b上的垂直投影了。
- 9
首先,定义函数per求向量a在向量b上的垂直投影,类型为向量Vector。
- 10
在函数中定义向量p,其值为向量a在向量b上的水平投影。
- 11
最后,求出向量a减去向量p的值,即求出垂直投影向量的值。
注意事项
- 新建Flash文档时,应选择“ActionScript3.0”选项。
- 作者声明:本篇经验系本人辛勤劳动的原创成果,未经许可,谢绝转载。
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/245945.html
- 上一篇: 如何实现Super VLAN网络的基本配置
- 下一篇: 王者荣耀刘邦怎么克制
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497