OccluderEffect
-
class OccluderEffect
Bases:
RenderEffectThis functions similarly to a
LightAttriborClipPlaneAttrib. It indicates the set of occluders that modify the geometry at this level and below. Unlike aClipPlaneAttrib, an OccluderEffect takes effect immediately when it is encountered during traversal, and thus can only add occluders; it may not remove them.Inheritance diagram
-
ConstPointerTo<RenderEffect> add_on_occluder(NodePath const &occluder) const
Returns a new
OccluderEffect, just like this one, but with the indicated occluder added to the list of occluders enabled by this effect.
-
static TypeHandle get_class_type(void)
-
int get_num_on_occluders(void) const
Returns the number of occluders that are enabled by the effectute.
-
NodePath get_on_occluder(int n) const
Returns the nth occluder enabled by the effectute, sorted in render order.
-
bool has_on_occluder(NodePath const &occluder) const
Returns true if the indicated occluder is enabled by the effect, false otherwise.
-
bool is_identity(void) const
Returns true if this is an identity effect: it does not change the set of occluders in use.
-
static ConstPointerTo<RenderEffect> make(void)
Constructs a new
OccluderEffectobject that does nothing.
-
ConstPointerTo<RenderEffect> remove_on_occluder(NodePath const &occluder) const
Returns a new
OccluderEffect, just like this one, but with the indicated occluder removed from the list of occluders enabled by this effect.
-
ConstPointerTo<RenderEffect> add_on_occluder(NodePath const &occluder) const
