Panda3D获取鼠标位置的方法

摘要:
X=基础。mouseWatcher节点。getMouseX()y=基数。mouseWatcher节点。getMouseY()所以获得的鼠标位置是基于屏幕的中心点为(0),右下顶点为(1.0)。我还没有找到这样设置鼠标位置的方法。获取鼠标位置的另一种方法如下:

Panda3D获取鼠标位置的方法有不少,这里介绍两种,其一是官方指南中提到的:

if base.mouseWatcherNode.hasMouse():
  x=base.mouseWatcherNode.getMouseX()
  y=base.mouseWatcherNode.getMouseY()

这样获取到的鼠标位置是以屏幕中心点为(0, 0),左上侧顶点为(-1.0, -1.0),右下顶点为(1.0, 1.0)的值。我暂时没找到通过这种方式设置鼠标位置的方法,如有知道还请指教。

另外一种获取鼠标位置的方法如下:

        md = base.win.getPointer( 0 ) 
        x = md.getX( ) 
        y = md.getY( ) 

        if base.win.movePointer( 0, centerx, centery ): 
            deltaHeading = ( x - centerx ) * factor 
            deltaPitch = ( y - centery ) * factor 

这里取得的x和y值是以左上角为(0, 0)点的像素坐标值。可以通过movePointer(0, x, y)这样的做法去改变坐标位置,第一个参数我认为是鼠标索引,因为Panda3D是支持多鼠标操作的。。。

免责声明:文章转载自《Panda3D获取鼠标位置的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Unity添加多个可视镜头Preview功能(一)阿里 EasyExcel 使用及避坑下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

springboot配置文件详解

https://blog.csdn.net/myvanguard/article/details/84844583 简介 springboot的默认配置文件 application.propertiesapplication.ymlyaml是标记语言,是以数据为中心的的配置文件 server: port:8081 12342.yaml语法1.基本语法k:(...

sql记录查询重复注意事项(经验提升),in的用法和效率

sql查询重复记录,使用: select * from dimappnamenew as appn where id in (   select id   from dimappnamenew group by packagename,storename,app_name having count(*)>1 )  id是表的主键,三个属性映射后可以...

VC中Spin控件的使用

微调按钮设置成set buddy inter选上 然后可以(1)通过 setbuddy+setrange函数    或(2)auto buddy自动选上,只要编辑框的tab order 比微调按钮小1就可以自动了 (另转)VC中Spin控件的使用 http://leichaofu.blog.163.com/blog/static/459481820098...

微信小程序setdata修改数组或对象

1、this.setdata修改数组的固定一项的值 changeItemInArr: function() { this.setData({ 'arr[0].text':'changed data' }) }, 2、动态修改数组某一项的值 changeItemInArr: function(index) { let...

go 安装

推荐安装包安装,只需要6步 wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gztar zxvf go1.7.4.linux-amd64.tar.gz vim /etc/profile 文件最下面添加两行代码   export GOROOT=/usr/local/go...

前端动态表单的处理方法

背景: 类似于如下的表单的形式,如果我们提前知道了表单的key,那么我们就可以通过正常的处理表单形式,完成相关数据的获取。 但是,如果我们事先不知道表单的属性key值及对应的输入框还是select框, 那我们就得选择其他方式处理。  步骤一:首先,我们约定,后台返回的格式如下: 其中,code字段的具体值为表单的key,type为到底是输入框还是选择框,...