---@meta ---@class cc.ClippingNode :cc.Node local ClippingNode={ } cc.ClippingNode=ClippingNode ---* If stencil has no children it will not be drawn.
---* If you have custom stencil-based node with stencil drawing mechanics other then children-based,
---* then this method should return true every time you wish stencil to be visited.
---* By default returns true if has any children attached.
---* return If you have custom stencil-based node with stencil drawing mechanics other then children-based,
---* then this method should return true every time you wish stencil to be visited.
---* By default returns true if has any children attached.
---* js NA ---@return boolean function ClippingNode:hasContent () end ---* Set the ClippingNode whether or not invert.
---* param inverted A bool Type,to set the ClippingNode whether or not invert. ---@param inverted boolean ---@return self function ClippingNode:setInverted (inverted) end ---* Set the Node to use as a stencil to do the clipping.
---* param stencil The Node to use as a stencil to do the clipping. ---@param stencil cc.Node ---@return self function ClippingNode:setStencil (stencil) end ---* The alpha threshold.
---* The content is drawn only where the stencil have pixel with alpha greater than the alphaThreshold.
---* Should be a float between 0 and 1.
---* This default to 1 (so alpha test is disabled).
---* return The alpha threshold value,Should be a float between 0 and 1. ---@return float function ClippingNode:getAlphaThreshold () end ---* Initializes a clipping node with an other node as its stencil.
---* The stencil node will be retained, and its parent will be set to this clipping node. ---@param stencil cc.Node ---@return boolean function ClippingNode:init (stencil) end ---* The Node to use as a stencil to do the clipping.
---* The stencil node will be retained.
---* This default to nil.
---* return The stencil node. ---@return cc.Node function ClippingNode:getStencil () end ---* Set the alpha threshold.
---* param alphaThreshold The alpha threshold. ---@param alphaThreshold float ---@return self function ClippingNode:setAlphaThreshold (alphaThreshold) end ---* Inverted. If this is set to true,
---* the stencil is inverted, so the content is drawn where the stencil is NOT drawn.
---* This default to false.
---* return If the clippingNode is Inverted, it will be return true. ---@return boolean function ClippingNode:isInverted () end ---@overload fun(cc.Node:cc.Node):self ---@overload fun():self ---@param stencil cc.Node ---@return self function ClippingNode:create (stencil) end ---* ---@param mask unsigned short ---@param applyChildren boolean ---@return self function ClippingNode:setCameraMask (mask,applyChildren) end ---* ---@param renderer cc.Renderer ---@param parentTransform mat4_table ---@param parentFlags unsigned_int ---@return self function ClippingNode:visit (renderer,parentTransform,parentFlags) end ---* Initializes a clipping node without a stencil. ---@return boolean function ClippingNode:init () end