# OccluderEffect¶

from panda3d.core import OccluderEffect

class OccluderEffect

Bases: RenderEffect

This functions similarly to a LightAttrib or ClipPlaneAttrib. It indicates the set of occluders that modify the geometry at this level and below. Unlike a ClipPlaneAttrib, an OccluderEffect takes effect immediately when it is encountered during traversal, and thus can only add occluders; it may not remove them.

Inheritance diagram

addOnOccluder(occluder: NodePath)RenderEffect

Returns a new OccluderEffect, just like this one, but with the indicated occluder added to the list of occluders enabled by this effect.

static getClassType()TypeHandle
getNumOnOccluders()int

Returns the number of occluders that are enabled by the effectute.

getOnOccluder(n: int)NodePath

Returns the nth occluder enabled by the effectute, sorted in render order.

getOnOccluders()list
hasOnOccluder(occluder: NodePath)bool

Returns true if the indicated occluder is enabled by the effect, false otherwise.

isIdentity()bool

Returns true if this is an identity effect: it does not change the set of occluders in use.

static make()RenderEffect

Constructs a new OccluderEffect object that does nothing.

removeOnOccluder(occluder: NodePath)RenderEffect

Returns a new OccluderEffect, just like this one, but with the indicated occluder removed from the list of occluders enabled by this effect.