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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM