utils/CCTransformHelp

来源:互联网 发布:os x 安装软件 编辑:程序博客网 时间:2024/05/29 08:04


#ifndef __CCTRANSFORMHELP_H__

#define __CCTRANSFORMHELP_H__


#include "CCArmatureDefine.h"

#include "../datas/CCDatas.h"


NS_CC_EXT_BEGIN


/*

 * use to calculate the matrix of node from parent node

 */

class  CCTransformHelp

{

public:

    CCTransformHelp();


    static void transformFromParent(CCBaseData &node, const CCBaseData &parentNode);

    static void transformToParent(CCBaseData &node, const CCBaseData &parentNode);


    static void transformFromParentWithoutScale(CCBaseData &node, const CCBaseData &parentNode);

    static void transformToParentWithoutScale(CCBaseData &node, const CCBaseData &parentNode);


    static void nodeToMatrix(const CCBaseData &_node, CCAffineTransform &_matrix);

    static void matrixToNode(const CCAffineTransform &_matrix, CCBaseData &_node);


    static void nodeConcat(CCBaseData &target, CCBaseData &source);

public:

    static CCAffineTransform helpMatrix1;

    static CCAffineTransform helpMatrix2;


    static CCPoint helpPoint1;

    static CCPoint helpPoint2;

};


NS_CC_EXT_END


#endif /*__CCTRANSFORMHELP_H__*/


0 0
原创粉丝点击