找回密码
 点一下
查看: 1798|回复: 20

请问怎么令某个x,y,z轴向某个x,y,z轴以(每秒y点距离*0.01)距离靠拢?

[复制链接]
发表于 2010-10-2 19:00:42 | 显示全部楼层 |阅读模式
请问怎么令某个x,y,z轴向某个x,y,z轴以(每秒y点距离*0.01)距离靠拢?
发表于 2010-10-2 19:03:15 | 显示全部楼层
x,z不变,y随时间变化呗~
回复

使用道具 举报

 楼主| 发表于 2010-10-2 19:04:45 | 显示全部楼层
引用第1楼Conflux于2010-10-02 19:03发表的 :
x,z不变,y随时间变化呗~

額,不太明白
回复

使用道具 举报

发表于 2010-10-2 19:07:08 | 显示全部楼层
那你具体说说咋回事吧... 顶楼我也没看太明白
回复

使用道具 举报

 楼主| 发表于 2010-10-2 20:40:21 | 显示全部楼层
就是不用點來判斷角度
回复

使用道具 举报

发表于 2010-10-2 21:06:42 | 显示全部楼层
有点明白却又不完全明白你说的,你看看这个帖子是不是和你想问的有关?
http://bbs.islga.org/read.php?tid=45395#503887
回复

使用道具 举报

发表于 2010-10-2 22:06:10 | 显示全部楼层
未命名.gif
未命名2.GIF

上面一个是平行的原点不相同的两个直角坐标系的关系
下面一个是有夹角的原点相同两个坐标系的关系

既有夹角,原点又不同的话,就当它是先第二个再第一个...
回复

使用道具 举报

发表于 2010-10-3 17:33:10 | 显示全部楼层
不用角度的算法
大学数学,
A*y^2+B*x^2=z^K/c
A常量
B常量
Z是剖面斜率
C是收放率

楼主要求:
那么就以触发单位所在位置建立函数图像
y^2+x^2=z^2 (现在K=2,说明图像是个倒圆锥,如果K<2就是收敛型,如果K>2就是扩散型)
如何让单位每秒运作
可以求导。
定义
y^2=a*z^2  ①
x^2=b*z^2 ②
So(a+b=1)
注:a=(|(x2-x1)|/((x2-x1)^2-(y2-y1)^2)^0.5)  b=(|(y2-y1)|/((x2-x1)^2-(y2-y1)^2)^0.5
分别求导1和2
得dy/dz=2a(z)/2y=az/y
得dx/dz=2b(z)/2x=bz/x
然后dy/dt=你希望的速度=这里假设p
(dy/dt)*(dz/dy)=dz/dt=py/az
(dz/dt)*(dx/dz)=dx/dt=pby/ax
然后带入你的X,Y,Z数值。
算出2个变化量,每1秒X,Y,Z分别加上各自变化量即可
回复

使用道具 举报

发表于 2010-10-3 17:39:13 | 显示全部楼层
引用第7楼wfr_tc于2010-10-03 17:33发表的  :
不用角度的算法
大学数学,
A*y^2+B*x^2=z^K/c
A常量
B常量
.......
甚善~
回复

使用道具 举报

发表于 2010-10-3 17:41:28 | 显示全部楼层
==有问题,我发现了
回复

使用道具 举报

发表于 2010-10-3 17:46:54 | 显示全部楼层
我也不晓得楼主是在问靠拢还是收拢...

于是6楼谈映射,7楼谈增量,二者合一,搞定此贴
回复

使用道具 举报

发表于 2010-10-3 17:48:34 | 显示全部楼层
似乎是想说用坐标来弄个黑洞样的东东
回复

使用道具 举报

 楼主| 发表于 2010-10-3 19:58:27 | 显示全部楼层
就是x,y,z軸不用點來判斷角度就能移位到某個指定的x,y,z軸
回复

使用道具 举报

发表于 2010-10-3 20:09:46 | 显示全部楼层
向量A 向量B

A到B的向量为 B-A = C

C/|C| 就是C除以C的模得到C向量的单位向量

C*y(y为标量) 就是每次位移的向量

xc = ((xb - xa) / (((xb -xa)^2 + (yb - ya)^2 + (zb - za)^2)^0.5)) * y
yc = ((yb - ya) / (((xb -xa)^2 + (yb - ya)^2 + (zb - za)^2)^0.5)) * y
zc = ((zb - za) / (((xb -xa)^2 + (yb - ya)^2 + (zb - za)^2)^0.5)) * y
回复

使用道具 举报

发表于 2010-10-3 20:20:47 | 显示全部楼层
显然上面的各位 都把问题复杂化了

很简单的三维向量问题

上面几位的算法 就算结果没问题 运算量也太大了

上面我说的算法中

先计分别算出 xb - xa = x ,yb - ya = y,zb - za = z

然后 计算模/y

( x^2 + y^2 + z^2)^0.5 / y = d

然后直接

x = x / d
y = y / d
z = z / d

OK......
回复

使用道具 举报

发表于 2010-10-3 21:26:49 | 显示全部楼层
hmmm... w062c30你一个多余的“轴”字简直害死了一楼人啊...
回复

使用道具 举报

发表于 2010-10-4 06:34:57 | 显示全部楼层

回 12楼(w062c30) 的帖子

我以为你做空间的有轨迹运动,如果只是这么纯粹的话。。。
每秒改变为:Vx=(x2-x1)/t  Vy=(y2-y1)/t  Vz=(z2-z1)/t。。。。。。
真是有一种被玩了的感觉。。。。
回复

使用道具 举报

发表于 2010-10-4 16:38:46 | 显示全部楼层
显然楼上又错了

人家是要 朝向两点间的向量 以一个确定的标量来位移

你说的是 获得两点间的模长 然后 按照时间等分 按照时间位移。。。。

显然不符题意。。。。

你的位移量 和时间和模长有关

但是LZ的要求是 位移量 只是一个确定的标量
回复

使用道具 举报

发表于 2010-10-4 16:59:06 | 显示全部楼层
#@¥#@¥那不是更简单了么。。。
但LZ的大标题说
每秒Y点距离
回复

使用道具 举报

发表于 2010-10-4 17:18:29 | 显示全部楼层
对 y就是位移的标量
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-6-24 01:33 , Processed in 0.036529 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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