已知一顶点坐标及其法向量, 如何求法向量末端点的坐标?
我想画出顶点的法向量, 是用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),然后把法线单位话,画出法线后再移动到你的模型的顶点即可
[解决办法]