7.Cocos2d-x中convertToWorldSpace方法的理解及坐标转换的一些方法。
来源:互联网 发布:appstore没法下载软件 编辑:程序博客网 时间:2024/04/29 01:21
1.convertToNodeSpace
CCPoint newPosition=node1->convertToNodeSpace(node2->getPosition());
将node2的位置坐标转换成相对于node1左下角顶点的坐标。转换方法:node1和node2位置不变,将坐标轴原点设置为node1的左下角顶点,重新计算node2->getPosition()这个点的坐标即为newPosition。
2.convertToNodeSpaceAR
CCPoint newPosition=node1->convertToNodeSpaceAR(node2->getPosition());
将node2的位置坐标转换成相对于node1锚点的坐标。转换方法:node1和node2位置不变,将坐标轴原点设置为node1的锚点,重新计算node2->getPosition()这个点的坐标即为newPosition。
3.convertToWorldSpace
CCPoint newPosition=node1->convertToWorldSpace(node2->getPosition());
将node2的位置坐标转换成世界坐标。转换方法:node1的位置不变,世界坐标的坐标轴也不变,以node1的左下角顶点再建立一个坐标系(其实就是本地坐标),将node2->getPosition()这个点设置到新建的坐标系中,以原来的世界坐标系为参考,重新计算node2->getPosition()这个点的坐标即为newPosition。
4.convertToWorldSpaceAR
CCPoint newPosition=node1->convertToWorldSpaceAR(node2->getPosition());
将node2的位置坐标转换成世界坐标。转换方法:node1的位置不变,世界坐标的坐标轴也不变,以node1的锚点再建立一个坐标系,将node2->getPosition()这个点设置到新建的坐标系中,以原来的世界坐标系为参考,重新计算node2->getPosition()这个点的坐标即为newPosition。
运用:
1.计算精灵被多个父容器嵌套包含的时候的世界坐标。
sp->getParent()->convertToWorldSpace(sp->getPosition())即可。因为sp->getPosition()是相对于父容器而言的,所以在碰撞检测等情况下必须将坐标转换成世界坐标进行统一计算。
2.设置被多个父容器嵌套包含的精灵的坐标。
同理,因为sp->getPosition()是相对于父容器而言的,所以在设置坐标的时候需转换成相对于父容器的坐标。
sp->setPosition(sp->getParent()->convertToNodeSpace(要设置的坐标));
- 7.Cocos2d-x中convertToWorldSpace方法的理解及坐标转换的一些方法。
- cocos2d-X 的坐标转换
- [cocos2d-x]从源码角度思考convertToWorldSpace()与convertToWorldSpaceAR()坐标系的转换
- cocos2d-x加载精灵,设置坐标的方法
- cocos2d-x -------------------------------世界坐标本地坐标之间的转换
- Cocos2d-X中提高性能的方法
- cocos2d-x 的坐标
- Cocos2d中获取锚点所在坐标的方法
- cocos2d convertToWorldSpace 转换
- 经纬度坐标转换的方法
- Cocos2D-x 的一些画图的方法and用法
- Cocos2d-X Box2D中部分方法的重点理解
- 一些觉得要记住的cocos2d-x方法(总结)
- cocos2d-x一些方法的用途(持续更新)
- cocos2d-x 中不同layer下的node的坐标转换
- Cocos2d-x 坐标转换
- Cocos2d-x 坐标转换
- cocos2d-x 截图的方法
- 汉诺塔问题——递归
- ONE源代码分析——movement3之MapRouteMovement
- 一个生成指定大小文件的东东
- 相关博客
- SharedPreferences的用法
- 7.Cocos2d-x中convertToWorldSpace方法的理解及坐标转换的一些方法。
- hdu 1558 判断线段相交 + 并查集
- UIKit 05、iPhone屏幕旋转、改变视图尺寸 和 布局控制
- 微软面试100题之11题:求二叉树中节点的最大距离
- linux下global,static,const,local变量存放区域
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 网页弹出对话框的几种代码
- 产品经理七利器
- ros opencv之uvc_cam driver安装