找回密码
 注册
查看: 60272|回复: 36

沿曲线等弦长阵列 - trajpar_of_pnt 函数的应用

[复制链接]
发表于 2006-10-9 10:18:08 | 显示全部楼层 |阅读模式
1、点在曲线上的比例

[ 本帖最后由 萤火虫 于 2007-3-5 11:24 编辑 ]
1.jpg
2.jpg

评分

1

查看全部评分

 楼主| 发表于 2006-10-9 10:19:54 | 显示全部楼层
再测量一下弧长~~~o
基本上相等(误差很小,可以忽略):
3.jpg
 楼主| 发表于 2006-10-9 10:21:06 | 显示全部楼层
2、点在曲线上的长度
很明显,这也是等弧长
4.jpg
5.jpg
 楼主| 发表于 2006-10-9 10:41:54 | 显示全部楼层
那么,可以得到用传统的方法是做不到等弦长阵列的了(曲线为直线或圆时不算,呵呵),只好另想方法了~~~~~~~~~~
我们先从最简单的开始,假设曲线为2D曲线
PNT0为起点,做一个长为300的弦交于曲线于一点,如图,可知,第一条弦的终点为第二条弦的起点,以此类推
6.jpg
7.jpg
 楼主| 发表于 2006-10-9 10:43:12 | 显示全部楼层
通常,以第一点PNT0为圆心,做一段R=弦长的圆弧,交于曲线于一点PNT1,两点间的距离便是所要的弦长,再以PNT1为圆心,以下类推下去
8.jpg
 楼主| 发表于 2006-10-9 10:43:55 | 显示全部楼层
剩下的问题,是如何才能做到下一段圆弧的圆心正好在上一段圆弧与曲线的交点上?
这里,要用到一个函数,叫trajpar_of_pnt,以下是该函数的说明
9.jpg
 楼主| 发表于 2006-10-9 10:44:26 | 显示全部楼层
阵列思路是采用关系式阵列,利用trajpar_of_pnt得到上一段圆弧与曲线交点的值,付于下一段圆弧圆点所在点的值,因此,还得用到一个字符串处理函数itos
10.jpg
 楼主| 发表于 2006-10-9 10:45:17 | 显示全部楼层
基本知识讲完了,以下分别通过2D曲线和3D曲线为例子~~
以ratio的方式在曲线上建一点
11.jpg
 楼主| 发表于 2006-10-9 10:45:57 | 显示全部楼层
过点做一轴与曲线相切
12.jpg
 楼主| 发表于 2006-10-9 10:46:40 | 显示全部楼层
先点与轴为参照,以点为圆心画一个半圆
13.jpg
您需要登录后才可以回帖 登录 | 注册

本版积分规则

本站无意传播任何侵权软件与信息,部分资源为网友搜集或发布,仅供学习和研究使用,请支持正版。站内所发布的资源,如有侵犯你的权益,请联系我们,本站将立即改正或删除。

QQ|Archiver|手机版|小黑屋|联系我们|中华设计论坛 ( 苏ICP备20023187号-1

GMT+8, 2024-11-28 01:44

Powered by Discuz! X3.5

© 2006-2024 Daliang Team.

快速回复 返回顶部 返回列表