<Xcode><初学><备忘>convertToGL 和convertToNodeSpace的作用

原创 2013年12月02日 16:31:30

coco2dx中屏幕坐标系是以左上角为原点的坐标系,而常用的openGL坐标系是右手坐标系,简单来说就是左下角为原点,所以在接收触摸事件时需要使用convertToGL使得触点坐标转为为openGL坐标方便使用。

convertToNodeSpace,我一开始同时接触这两个关键字的时候以为这是openGL的反向操作……看完说明才知道这是将一个坐标点转化到一个图层的坐标系中。


        CCPoint touchLocation = pTouch->getLocationInView();//获得触点坐标


        touchLocation = CCDirector::sharedDirector()->convertToGL(touchLocation);//将触点坐标转化为GL坐标


        touchLoctaion = pLayer->convertToNodeSpace(touchLocation);//将touchLocation转化为pLayer里的坐标。


有必要的话还需了解cocos2dx的屏幕坐标系统。


convertToNodeSpace可以在新建坐标系上进行坐标的转换。

        pLayer.anchorPoint = CGPointMake(0,0); 

        pLayer.position = CGPointMake(x, y);//在屏幕中任意取一个位置

touchLocation = pLayer->convertToNodeSpace(touchLoction);


旧触点(a, b)转化为新触点(a-x, b-y)。


















convertToGL 和 convertToUI的使用区别

CCPoint role_pt = role->getPosition(); role_pt = CCDirector::sharedDirector()->convertToUI(role_pt);...

cocos2dx 3.1从零学习(一)——入门篇(一天学会打飞机)

我们有C++基础,学习引擎总是急于求成,想立马做出一款简单的游戏给朋友玩。但是我们往往看了很多资料却一直不知道如何下手去写,有时候只要能走出第一步我们就会游刃有余,但是眼高手低的我们不是大神,需要有人...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

【cocos2d-x-3.2】【高仿微信打飞机系列一】【开始界面 子弹生成 背景滑动 主飞机】

本系列主要高仿微信打飞机,练习cocos2dx。一步一步按着自己的思路来写代码和文章,直至写出整个完整的游戏。...

【COCOS2DX-游戏开发之三十】抖动效果 CCShake

根据:http://blog.csdn.net/teng_ontheway/article/details/25307889 改造 cocos2dx全屏抖动,个别对象抖动[cpp] view pla...

备忘--xcode9使用描述文件问题

在xcode9  取消自动托管选择手动设置描述文件,当选择原来xcode托管自动生成的描述文件进行打包,在进行编译时报出两个错误提示,导致该原因是xcode9之后当选择非托管模式,手动选择描述文件不允...
  • leo628
  • leo628
  • 2017年12月03日 13:08
  • 48

Xcode5 Asset Catalog 使用备忘

今天尝试了下Asset Catalog,受了点打击,原来以为很简单的一个东西(实际也挺简单的),但是在没有动手真的实践前理论还是太肤浅了.留下点文字吧! 先介绍下Asset Catalog,Ass...

C#中符号的作用备忘

~ 按位求补符; ! 非逻辑运算符; % 求余运算符; ^ 异或位运算符; & 且位运算符; |  或位运算符; * 既可以用作乘法符号,还可以表示为指针; + 表示数学运算符相加; = 用来表示赋值...
  • mjk1133
  • mjk1133
  • 2011年08月04日 10:41
  • 433

备忘:PO BO VO DTO POJO DAO概念及其作用

PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:<Xcode><初学><备忘>convertToGL 和convertToNodeSpace的作用
举报原因:
原因补充:

(最多只允许输入30个字)