如何获得线段外垂线上的点?

为什么要这么干?

上一篇文章讲到的三个点构造曲线,这三个点是不能在一条直线上的。所以控制点是可以通过两个点来算出来的,另外这种计算也有其他的用法。

三角函数方法

如何获得线段上的点?

c = a+(b-a)*p;

其实就是a到b过程中的百分比



而其实这个p可以取之在0~1以外的任意数,这也可以增加你对算法,运动能的扩展知识。(这里不讲这些)


如何获得直线外的点,又恰好连接c点,并与ab线相交为垂线

对这个c点做垂线上的点如何获得:
取在直线上取非c点的任意点,这个点到c点点距离为垂线点长度L,并将此点以c点为原点旋转90度,获得的点d和c点组成的直线,就是ab线的垂线

d.x = c.x + Math.cos(PI/2)*L;
d.y = c.y + Math.sin(PI/2)*L;

涉及到空间旋转,就需要分别去考虑x和y了,而之前的操作可以把x,y算法简化成一维逻辑去处理,因为之前对应x,y的算法是相同的。


垂线上的任意点

想获得cd线上的点很简单,同第一步获得线段上的点是一样的

e = c+(d-c)*p;

如何获得精确的位置点而不是比例

之前的算法都是获得相对两点的比例,而如果想控制精确的位置,则需要做一些约束

c = a+(b-a)*p;
//并且,约束一定长度
Len(c-a) = L0; 分解为
(cy-ay)²+(cx-ax)² = L0²;

笛卡尔坐标转换方法

获得pa,pb线的方程

a*x1+b = y1;
a*x2+b = y2;

此公式的计算机代码为

a = (y1-y2)/(x1-x2); //然后你发现a就是斜率
b = (x1*y2-x2*y1)/(x1-x2); //b是直线在x点为0时y的值, 这里记b=1

通过pa,pb带入公式,获得a,b的值

坐标系变化
ax+by+c=0 (a!=0) 简化公式为 ax+y+c = 0;

x-ay+ m = 0;
(x+m)/a = y;
//获得m值
m = ay - x;

将a,b,pc点的位置带入公式,就可以获得m的值 (c点通过ab线段获取),即两个线段的焦点

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 8,983评论 0 13
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 2,592评论 0 5
  • 基于学生学习共同体培育语文生态课堂文化的研究 近年来,随着现代教育理念的不断深入与...
    火车头123阅读 1,985评论 0 8
  • 高级钳工应知鉴定题库(858题) ***单选题*** 1. 000003难易程度:较难知识范围:相关4 01答案:...
    开源时代阅读 5,738评论 1 9
  • 茨威格的《失宠的贵妇》讲了一个很简单的故事。一个曾经在法兰西王国上流社会红极一时,大权在握的女人,因为扰乱朝政被国...
    与朝招招手阅读 541评论 0 0