专栏首页游戏杂谈cocos2d-x坐标系

cocos2d-x坐标系

项目中有个需求“刮刮卡”,在手指触摸屏幕时,需要动态检查当前触摸的点是否“碰”到某个卡了,如果碰到了就把它显示出来。这里就需要了解一下IOS的坐标系统与OpenGL的坐标系统了

常见的三种坐标系:

UI坐标系,起点(0, 0),位于屏幕左上角, 也称屏幕坐标系,如下图所示

Direct3D坐标系,使用的是左手坐标系(Left-hand Cartesian Coordinate System),Z轴向里

OpenGL的坐标系,右手坐标系(Right-hand Cartesian Coordinate System),Z轴向外

如果在2D的的世界里,我们只讨论X、Y,实际上就变成二种坐标系了:以左上角为原点、以左下角为原点。这样来看的话,它们唯一的区别就在于Y轴,也就是说它们之前的转换只需要使用(winHeight – y)便可得到在另外一种坐标系的坐标。

cocos2d-x返回的点,是它在UI坐标系中的位置,使用CCPoint pt = pTouch->getLocationInView()获得UI坐标系中的坐标点,然后将其转换为OpenGL坐标系的坐标CCDirector::sharedDirector()->convertToGL(touchLocation);

使用convertToWorldSpace方法,可将相应的卡片坐标转换为OpenGL中的坐标,然后对它的width、height处理,就可以得到该卡片所占的区域。node的getPosition()只是获得该节点相对它的你节点的位置,所以convertToWorldSpace方法的调用应该如下所示:

nodeParent->convertToWorldSpace(node->getPosition())

关于cocos2d-x的坐标系的更多信息,可参考这里:

http://www.cocos2d-x.org/wiki/Coordinate_System

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 设置Images.xcassets后启动仍旧黑屏的问题

    换了XCode6之后,发现以前写Icon-76.png这样很麻烦,就使用了Image.xcassets,公司所有测试机跑了一下,发现没什么问题。唯独有一台设置有...

    meteoric
  • cocos2d-x中CCLabelAtlas的小图片拼接

    美术在设计UI时,很多界面可能使用了数字图片来展示一些效果,比如CD或者 x1/x2等,一般她们都会切成很多单张小的图片,类似这样

    meteoric
  • node.js实现的Long Polling例子

    前台页面使用jquery的jsonp来进行轮询。后端node.js监听的端口是8124

    meteoric
  • 「音视频直播技术」OpenGL渲染之坐标系变换

    世界坐标系,是指多个物体使用同一个坐标系,如右手笛卡儿积坐标系。从下图中我们可以看到,上面的物体是正向的,但到了世界坐标系中就有可能变成其它角度。

    音视频_李超
  • h5 geolocation 的那些事~

    在讲h5 的geolocation API之前,让我们先了解一下当前国内地理坐标系现状

    IMWeb前端团队
  • 【计算机图形学】计算机图形学中的坐标系统

      马三最近开始学习计算机图形学了,买了两本书,其中一本是国内的,还是什么大学的教材,不过写得真不咋样啊。另外一本是大名鼎鼎的《计算机图形学》第四版。最近接触了...

    马三小伙儿
  • h5 geolocation 的那些事~

    在讲h5 的geolocation API之前,让我们先了解一下当前国内地理坐标系现状 当前国内地理坐标系 国际坐标系:国际标准,国际地图提供商使用的坐标系 火...

    IMWeb前端团队
  • 关于坐标系——在规划常用软件中

    规划工作中最常接触的就是空间数据了,我们的操作也常常是在某个具体空间上。为了方便所有空间数据的统一处理,我们需要引入一个中间量,所有数据都参照它,“它”就是坐标...

    Sidchen
  • 【相机标定】四个坐标系之间的变换关系

    2:相机坐标系:以摄像机光心为原点(在针孔模型中也就是针孔为关心),z轴与光轴重合也就是z轴指向相机的前方(也就是与成像平面垂直),x轴与y轴的正方向与物体坐标...

    小白学视觉
  • 自动驾驶入门之视觉定位坐标转换

      世界坐标系是在环境当中选定的一个三维坐标系,用于描述环境中任何物体的位置,符合右手坐标系。相机坐标系的原点位于镜头的光心,x,y轴分别与相机的边缘平行,z轴...

    猫叔Rex

扫码关注云+社区

领取腾讯云代金券