首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弯曲导线形成圆形和椭圆形

弯曲导线形成圆形和椭圆形
EN

Stack Overflow用户
提问于 2014-01-08 14:15:47
回答 1查看 227关注 0票数 0

我在一条直线上给出了N个点,假设这些点是- (x1,y1),(x2,y2),....(xn,yn),这些点表示3D中的导线。我想把这根电线弯成圆形和椭圆形。因此,这些点将映射到圆和椭圆上的点。讲述一些映射技术,将直线上的点映射到圆和椭圆上的点上。

EN

回答 1

Stack Overflow用户

发布于 2014-01-08 14:32:46

将线点减少到标量参数坐标0 <= t <= 1

t坐标乘以2*pi (给定theta),并将它们插入参数圆方程:

代码语言:javascript
复制
x = cos( theta )
y = sin( theta )

示例:

给定4个点(0,0)、(1,1)、(5,5)和(10,10)转换为参数坐标,如下所示:

代码语言:javascript
复制
length = | (10,10) - (0,0) | = sqrt( 10^2 + 10^2 ) = sqrt( 200 )
t0 = 0.0 = | (0,0) - (0,0) |   / length = 0
t1 = 0.1 = | (1,1) - (0,0) |   / length = sqrt( 2 ) / length
t2 = 0.5 = | (5,5) - (0,0) |   / length = sqrt( 50 ) / length
t3 = 1.0 = | (10,10) - (0,0) | / length = sqrt( 200 ) / length

p0.x = cos( t0 * 2 * pi ) = 1
p0.y = sin( t0 * 2 * pi ) = 0
p1.x = cos( t1 * 2 * pi ) = 0.80901699437
p1.y = sin( t1 * 2 * pi ) = 0.58778525229
...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20988255

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档