ghpython_起点、终点、起点切线绘制圆弧

本文详细介绍了使用RhinoPython通过起点、终点及起点切线绘制圆弧的方法。包括构建向量、向量单位化、求和、点乘运算等步骤,最终实现三点绘制精确圆弧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天继续聊rhinopython101里的案例,根据起点、终点、起点切线绘制圆弧,其实这种绘制圆弧的方式,在现在的ghpython里的rhinoscriptsyntax模块已经有了这种方法,这里,咱们主要是学习编程的思路、内在逻辑和敲代码的肌肉训练。

1.构建由起点指向中点的向量,并将其单位化;
2.将起点的切线向量也进行单位化;
3.将以上两个单元向量求和,并将求和后的向量单位化;
4.将相加的单位向量与切线的单位向量进行点乘,注意这里得到结果其实是两个向量的夹角的余弦值,又由于两个向量均为单位向量,所以切线向量和相加向量的夹角其实等于相加向量与起点和终点连线的夹角,所以点乘结果为相加向量与起点和终点连线的向量的夹角的余弦值;

以上推论其实用到了向量点乘公式,ab=|a|*|b|cos(α)

5.由于圆弧中点、起点、起点和终点连线的中点构成直角三角形,用起点和终点连线的一半除以上一步求得的余弦值,即可以得到起点与圆弧中点之间的距离;
6.根据向量的方向和大小,求得圆弧的中点;
7.三点绘制圆弧。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值