OccluderNode

from panda3d.core import OccluderNode
class OccluderNode

Bases:

Bases: PandaNode

A node in the scene graph that can hold an occluder polygon, which must be a rectangle. When the occluder is activated with something like render.set_occluder(), then objects whose bouding volume lies entirely behind the occluder will not be rendered.

Inheritance diagram

Inheritance diagram of OccluderNode

__init__(name: str)

The default constructor creates a default occlusion polygon in the XZ plane (or XY plane in a y-up coordinate system). Use the normal Panda set_pos(), set_hpr(), set_scale() to position it appropriately, or replace the vertices with setVertices().

property double_sided → bool
Getter

Is this occluder double-sided

Setter

If true, the back-face will also be used to occlude

static getClassType() → TypeHandle
getMinCoverage() → float

Returns the minimum screen coverage.

getNumVertices() → int

Returns the number of vertices in the occluder polygon. This should always return 4.

getVertex(n: int) → LPoint3

Returns the nth vertex of the occluder polygon.

getVertices() → list
isDoubleSided() → bool

Is this occluder double-sided

property min_coverage → float
Getter

Returns the minimum screen coverage.

Setter

Minimum screen coverage needed before occluder used. Range should be 0 to 1. For example, setting to 0.2 would mean that the occluder needs to cover 20% of the screen to be considered.

setDoubleSided(value: bool)

If true, the back-face will also be used to occlude

setMinCoverage(value: float)

Minimum screen coverage needed before occluder used. Range should be 0 to 1. For example, setting to 0.2 would mean that the occluder needs to cover 20% of the screen to be considered.

setVertex(n: int, v: LPoint3)

Sets the nth vertex of the occluder polygon.

setVertices(v0: LPoint3, v1: LPoint3, v2: LPoint3, v3: LPoint3)

Replaces the four vertices of the occluder polygon. The vertices should be defined in a counterclockwise orientation when looking at the face of the occluder.

property vertices → Sequence[LPoint3]

Returns/Sets the nth vertex of the occluder polygon.