OccluderNode

from panda3d.core import OccluderNode
class OccluderNode

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_sidedbool
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_coveragefloat
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)None

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

setMinCoverage(value: float)None

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)None

Sets the nth vertex of the occluder polygon.

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

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]
Getter

Returns the nth vertex of the occluder polygon.

Setter

Sets the nth vertex of the occluder polygon.