acDisplayDCS矩阵
这是一个棘手的问题I';我们得到的Z轴或法线是归一化的
然后,我使用;任意轴算法创建x方向和y方向,然后使用ucsorg进行平移部分
不幸的是,这不是#039;当ucs设置为“查看”时,t与ucs矩阵进行比较
Z和平移相同,但x和y失败
转换为wcs的getvar viewctr似乎与vba视口相同。中心,但有;z值
所以我';我不太确定是否有一个点可以创建平面。即使如此,我';我不知道怎么做一个x轴,也许它是一个沿viewtwist角度的单位向量
至于target,我简直不敢相信在这方面的帮助有多吝啬
提前感谢您在这方面的帮助
本人';我不太确定要做什么,是否要基于当前视图创建平面/ucs
请记住,尽管视图方向向量不一定指向UCSOR,但向量没有实际位置,只有方向和长度。给定viewdir向量,AAAlgo应该可以正常工作。 是的。Mick我一直在;用我自己的函数替换翻译函数,并且在acDisplayDCS翻译和当前视图矩阵上都卡住了 你需要做什么以及向哪个方向转移
I';我猜这是为了视口对齐或类似? It#039;我就这样结束了。本人';我一直很难掌握观点。我似乎离得很近,然后就失去了它
viewtwist不';我帮不上忙
我开始写一个sub,在屏幕上添加两条对角线
我可以通过平移4个点来实现这一点,但似乎无法生成可靠的4x4矩阵来使用变换
用ucsxdir和ucsydir制作ucs矩阵很容易,但视图矩阵有点混乱
正如我说的,我有z,只需要x 您需要的是';摄像机#039;位置和ocs。本人';我将查看arx帮助以了解出现了什么。 谢谢米克,奇怪的是他们怎么给目标而不是摄像机。 查看vba帮助,视图中心是您所需要的,它将其作为二维点提供给您(如您所说)
您应该能够使用带有向量角度等的三角网格和2d中心点,从目标点计算视图中心的z值
如果您的视图没有';没有任何扭曲,您可以使用wcs z向量创建轴
xvec=viewdir叉积(wcs.zvec)
yvec=viewdir叉积(xvec)
或反转,如果您希望矩阵的z指向远离相机的方向。 本人';我试试看,但目标点似乎只与视图中心对齐;只有在视图中使用3dorbit as时,才垂直于ucs。我真的说不出它是什么。使用wcsZ向量是我所做的,它没有#039;不要给出正确的答案。实际上我在下面使用[代码0,也许我需要使用z值 忘记了x轴必须是水平的
计算结果表明,GetOcsFromNormal函数给出了正确的答案,但x和y向量需要在z(viewdir)周围旋转减去viewtwist量。我有一个矩阵可以做到这一点,围绕一个向量旋转,我适应vba,但不能#039;我不可能自己锻炼。但它似乎可以用更少的数学来完成
无论如何,我现在至少可以匹配一个视图ucs矩阵。
页:
[1]
2