我希望能够放大摄像机(如Scene.Camera)中所查看的ILNumerics场景,并且缩放的中心点由当我开始旋转鼠标滚轮时鼠标指针所处的位置确定。默认缩放行为是使缩放中心位于场景。Camera.LookAt点。因此,我想这将需要连续跟踪鼠标在(X,Y)中并将该点用作新的LookAt点?好像是this post on getting the 3D coordinates from a mouse click,但就我而言,没有单击即可指示鼠标的位置。
非常感谢您!
顺便说一句,这种缩放方法是CAD软件中用于放大和缩小零件装配的标准操作程序。对用户来说超级方便。
答案 0 :(得分:0)
一种方法是重载MouseWheel事件处理程序。鼠标的当前坐标也在此处可用。
pd.crosstab(df.groupby('tagid').cumcount(),df.tagid,df.value,aggfunc='mean')
Out[947]:
tagid 1 2 3
row_0
0 100.0 99.0 150.0
1 101.0 120.0 12.0
和Camera.Position
,以将摄像机“移动”到靠近鼠标下方的点,并达到所需的“方向缩放”效果。这是ILNumerics website中的完整示例:
Camera.ZoomFactor
请注意,只有当鼠标位于此Camera所握住的对象上方时,新处理程序才会执行方向缩放!相反,如果将鼠标放在场景的背景上或其他Camera / plot cube对象上,则看不到任何效果,并且会执行常用的缩放功能(放大/缩小到注视点)。>