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的是以參照物的左下角作為新建坐標系的原點。
