zoukankan      html  css  js  c++  java
  • Cocos坐标之convertToNodeSpace、convertToWorldSpace、convertToNodeSpaceAR、convertToWorldSpaceAR区别和用法

    convertToNodeSpace、convertToWorldSpace、convertToNodeSpaceAR、convertToWorldSpaceAR,在他们的下一层看到下面的注释:

    /**
    * Converts a Point to node (local) space coordinates. The result is in Points.
    */
    Point convertToNodeSpace(const Point& worldPoint) const;
    /**
    * Converts a Point to world space coordinates. The result is in Points.
    */
    Point convertToWorldSpace(const Point& nodePoint) const;
    /**
    * Converts a Point to node (local) space coordinates. The result is in Points.
    * treating the returned/received node point as anchor relative.
    */
    Point convertToNodeSpaceAR(const Point& worldPoint) const;
    /**
    * Converts a local Point to world space coordinates.The result is in Points.
    * treating the returned/received node point as anchor relative.
    */
    Point convertToWorldSpaceAR(const Point& nodePoint) const;
    /**
    * convenience methods which take a Touch instead of Point
    */
    Point convertTouchToNodeSpace(Touch * touch) const;
    /**
    * converts a Touch (world coordinates) into a local coordinate. This method is AR (Anchor Relative).
    */
    Point convertTouchToNodeSpaceAR(Touch * touch) const;
    具体的解释注释

    convertToNodeSpace、convertToWorldSpace,都是以参照物的坐下角作为坐标点原点,向右和向上创建坐标系。

    -convertToNodeSpace,获得的坐标相对于参照物的坐标。

    -convertToWorldSpace,获得的坐标是参照物所在的坐标系中的坐标,即转换到参照物的世界坐标。

    convertToNodeSpaceAR、convertToWorldSpaceAR,是以参照物的锚点为原点,向右、向上创建坐标系。

    -convertToNodeSpaceAR,获得的坐标相对于参照物的坐标(此时坐标系的原点在参照物的锚点)。

    -convertToWorldSpaceAR,获得的坐标是参照物所在的坐标系中的坐标,即转换到参照物的世界坐标(此时坐标系的原点在参照物的锚点)。

    这样理解,有AR的是以参照做的锚点作为新建坐标系的原点,没有AR的是以参照物的左下角作为新建坐标系的原点。

  • 相关阅读:
    python的特点
    epoll理解(转)
    数据库存储过程、触发器、连接
    Mysql的四种隔离级别
    linux指令
    利用asyncio(支持异步io)和协程实现单线程同步
    ubuntu安装codeblocks
    临界区与互斥量区别
    单链表的简单操作
    hdu 5475 An easy problem(暴力 || 线段树区间单点更新)
  • 原文地址:https://www.cnblogs.com/steamedbun/p/10451871.html
Copyright © 2011-2022 走看看