代码:
/**
* @brief Base class for Grid Node.
*/
//网格节点的基类
class CC_DLL NodeGrid : public Node
{
public:
/** Create a Grid Node.
*
* @return An autorelease Grid Node.
*/
// 创建一个网格节点
static NodeGrid* create();
/** Get a Grid Node.
*
* @return Return a GridBase.
*/
// 得到网格
GridBase* getGrid() { return _nodeGrid; }
/**
* @js NA
*/
const GridBase* getGrid() const { return _nodeGrid; }
/**
* Changes a grid object that is used when applying effects.
*
* @param grid A Grid object that is used when applying effects.
*/
// 设置网格
void setGrid(GridBase *grid);
/** Set the Grid Target.
*
* @param target A Node is used to set the Grid Target.
*/
//设置目标
void setTarget(Node *target);
// overrides
virtual void visit(Renderer *renderer, const Mat4 &parentTransform, uint32_t parentFlags) override;
CC_CONSTRUCTOR_ACCESS:
NodeGrid();
virtual ~NodeGrid();
protected:
void onGridBeginDraw();
void onGridEndDraw();
Node* _gridTarget;
GridBase* _nodeGrid;
GroupCommand _groupCommand;
CustomCommand _gridBeginCommand;
CustomCommand _gridEndCommand;
private:
CC_DISALLOW_COPY_AND_ASSIGN(NodeGrid);
};
/** @} */