游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4180|回复: 14

请问一个3D问题,这个向量怎么求

[复制链接]

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2004-10-27 18:44:00 | 显示全部楼层 |阅读模式
V1,V2,V3互相垂直
V4是V2和V3所在平面的一个向量
V2与V4的夹角为θ
V3与V4的夹角为90-θ
请问怎么用D3D里的函数求出V4,
sf_20041027184443.jpg

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2004-10-27 18:55:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

另外还想请教一下,
D3D里面有没有向量的角度插值函数...
如果有的话上面就好解决了

下面这个函数是干什么用的?
D3DXVECTOR3 *WINAPI D3DXVec3CatmullRom(          D3DXVECTOR3 *pOut,
    CONST D3DXVECTOR3 *pV0,
    CONST D3DXVECTOR3 *pV1,
    CONST D3DXVECTOR3 *pV2,
    CONST D3DXVECTOR3 *pV3,
    FLOAT s
);

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-27 18:58:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

自己编一个函数嘛,既然在一个平面内,那么它们有一个坐标是相同的,其它的按照平面坐标的向量计算方法就ok了。

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2004-10-27 19:03:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

谢谢楼上大侠关注
但同一个平面就有一个坐标会相同吗?

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-27 19:06:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

拿你的例子说,如果V1是z轴,V2,V3分别是x、y轴,那么V4的z坐标就是和V2、V3一样的,都是0。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2004-10-27 19:08:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

当然如果这些向量不与坐标平面平行,那么只要做一个旋转变换就可以了,之前还是按标准状况对待。

190

主题

1801

帖子

2096

积分

金牌会员

Rank: 6Rank: 6

积分
2096
QQ
发表于 2004-10-27 19:12:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

就是说
v4一定再v2,v3所构成的平面上,然后就简单了

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2004-10-27 19:23:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

我是先用公式算出...
然后简化,在程序里代入xyz

但很麻烦.还要自己处理三角函数
我不知道D3D是不是用查表法求的三角函数,不过我的肯定是没它快
所以我想用D3D的函数求
想知道标准是怎么做的?

象CS里,人站着不同,移动鼠标就可以看不同的方向,就要用到这个吧
中间的点是视点.V2是本来视线的方向
V1是头部方向
V3是视线与头部方向的法向量
现在鼠标左移,
那么视线应该偏移到V4上来,
这个角度就由鼠标灵敏度决定
怎么用D3D求出V4呢...
笔上计算念过高中的就会啊

55

主题

175

帖子

193

积分

注册会员

Rank: 2

积分
193
发表于 2004-10-27 19:24:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

是矢量吧?V4的向量大小如何能求,难道我记错了...

2

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
 楼主| 发表于 2004-10-27 20:44:00 | 显示全部楼层

Re:请问一个3D问题,这个向量怎么求

用D3DXVec3Lerp
搞定了,虽然没有角度精确,也差不多了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-23 02:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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