小编use*_*802的帖子

Windows 8触摸事件C#,触笔压力和角度的全局挂钩

有一些C#库允许通过安装全局挂钩来监听低级Windows调用来捕获鼠标和键盘事件,但是它们都不允许捕获Windows 8 Stylus压力.如果有人可以告诉我Touch事件ID是什么以及允许通过ID监听所有低级窗口事件的应用程序,例如WM_KEYUP,特别是那些与Touch事件相关的事件,我将不胜感激.

我能够通过听鼠标和按钮事件来检测手写笔坐标,但无法获得有关压力的信息.有任何想法吗?

总结: - 是否有一个C#库允许以全局方式(不依赖于单个应用程序)拦截Touch相关事件,特别是触控笔? - 如果没有,是否有人知道Touch相关事件的硬件ID和事件ID以及如何解码他们的数据?(我正在寻找压力) - 有人可以推荐我一个应用程序来收听和过滤HID和事件名称的低级别窗口事件吗?

提前致谢.

c# hook touch touch-event windows-8

10
推荐指数
1
解决办法
891
查看次数

俯仰偏转,角度独立

我正在努力弄清楚如何使它们之间的俯仰偏转和滚动独立.一旦我在z轴上旋转一些东西(俯仰),第二次旋转(yaxis yaw)取决于第一次和第三次旋转(x轴,滚动)的结果取决于另外两次.因此,我没有独立的音高,偏航,滚动,而是将它们三者混合在一起,很难看.

我希望有可能将对象角度存储在数组[俯仰,偏航,滚动]中,然后在变换过程中解码这些角度,以便偏航将对象放在给定位置,然后它取出与音高对应的角度,但是不是两者的复合......

我见过对"任意轴旋转矩阵"的引用.获得理想的结果会有用吗??? 1)应用偏航(gl.glRotatef(beta,0.0f,1.0f,0.0f);)2)得到手动旋转矢量的结果轴(1.0f,0.0f,0.0f)arround beta 3)应用音高使用轴进入2 {和滚动...如果1,2,3是正确的} 4)旋转轴2进入其x轴进行滚动5)使用轴进入4进行滚动

会有用吗?更好的解决方案?我想保持我的对象局部方向为[俯仰,偏航,滚动]格式.

我已经挣扎了几天,如果可能的话我想避免使用四元数.3D对象相对于0,0,0存储并沿着{1,0,0}并且转换到它们的目的地并且每帧都是角度,因此应该可以容易地避免万向节锁定问题.

换句话说,我的相机工作正常,世界坐标正确制作,但我不知道应该如何或在哪里应用基于偏航,髓,滚的物体局部变换.

应从数组[y,p,r]中读取结果,并且它们的组合不应重叠.

实际上我的转变是:

gl.glLoadIdentity(); 
float[] scalation = transform.getScalation();
gl.glScalef(scalation[0], scalation[1], scalation[2]); 
float[] translation = transform.getTranslation();
gl.glTranslatef(translation[0], translation[1], translation[2]);
float[] rotation = transform.getRotation();
gl.glRotatef(rotation[0], 1.0f, 0.0f, 0.0f);
gl.glRotatef(rotation[1], 0.0f, 1.0f, 0.0f);
gl.glRotatef(rotation[2], 0.0f, 0.0f, 1.0f);
Run Code Online (Sandbox Code Playgroud)

c++ opengl transformation angle jogl

0
推荐指数
1
解决办法
5640
查看次数

标签 统计

angle ×1

c# ×1

c++ ×1

hook ×1

jogl ×1

opengl ×1

touch ×1

touch-event ×1

transformation ×1

windows-8 ×1