首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络游戏 >

已知一顶点坐标及其法向量, 怎么求法向量末端点的坐标

2012-03-14 
已知一顶点坐标及其法向量, 如何求法向量末端点的坐标?我想画出顶点的法向量, 是用D3DPT_LINELIST好, 还是

已知一顶点坐标及其法向量, 如何求法向量末端点的坐标?
我想画出顶点的法向量, 是用D3DPT_LINELIST好, 还是D3DX提供啦画线的函数呀?
已知顶点: D3DXVECTOR3 v3_ptStart;
及其法向量(不一定是单位哒): D3DXVECTOR3 v3_vecNormal;
想求法向量末端所在位置的点哒坐标(用于画顶点法向量线段), 如何求呀?
是不是用加法法则就可以啦:
即: D3DXVECTOR3 v3_ptEnd = v3_ptStart + v3_vecNormal; 即可呀? 谢谢!

[解决办法]
是啊,就是这样的
D3DXVECTOR3 v3_ptEnd = v3_ptStart + v3_vecNormal
[解决办法]
用D3DPT_LINELIST就可以,也可以用ID3DXLine
[解决办法]
ID3DXLine可以设置直线的宽度和样式,还提供了类似OpenGL画直线的接口。
D3DPT_LINELIST画出的直线是1像素固定宽度的。
[解决办法]
法线是没有长度的,你可以把法线单位化,然后用你的的方法就行了。也可以:end = start + normal(单位化)*n n根据你的需要确定。
[解决办法]
把法线移动到原点,然后法线端点坐标就是和法线一样了。比如法线(1,1),移动到原点的话,另一端点坐标就是(1,1),然后把法线单位话,画出法线后再移动到你的模型的顶点即可
[解决办法]

探讨
引用:把法线移动到原点,然后法线端点坐标就是和法线一样了。比如法线(1,1),移动到原点的话,另一端点坐标就是(1,1),然后把法线单位话,画出法线后再移动到你的模型的顶点即可
好像没有您说哒那么复杂吧

热点排行