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__(*args, **kwargs)
double_sided
getClassType()

C++ Interface: get_class_type()

getMinCoverage()

C++ Interface: get_min_coverage(const OccluderNode self)

/**
  • Returns the minimum screen coverage.

*/

getNumVertices()

C++ Interface: get_num_vertices(OccluderNode self)

/**
  • Returns the number of vertices in the occluder polygon. This should always

  • return 4.

*/

getVertex()

C++ Interface: get_vertex(OccluderNode self, int n)

/**
  • Returns the nth vertex of the occluder polygon.

*/

getVertices()
get_class_type()

C++ Interface: get_class_type()

get_min_coverage()

C++ Interface: get_min_coverage(const OccluderNode self)

/**
  • Returns the minimum screen coverage.

*/

get_num_vertices()

C++ Interface: get_num_vertices(OccluderNode self)

/**
  • Returns the number of vertices in the occluder polygon. This should always

  • return 4.

*/

get_vertex()

C++ Interface: get_vertex(OccluderNode self, int n)

/**
  • Returns the nth vertex of the occluder polygon.

*/

get_vertices()
isDoubleSided()

C++ Interface: is_double_sided(const OccluderNode self)

/**
  • Is this occluder double-sided

*/

is_double_sided()

C++ Interface: is_double_sided(const OccluderNode self)

/**
  • Is this occluder double-sided

*/

min_coverage
setDoubleSided()

C++ Interface: set_double_sided(const OccluderNode self, bool value)

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

*/

setMinCoverage()

C++ Interface: set_min_coverage(const OccluderNode self, float value)

/**
  • 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()

C++ Interface: set_vertex(const OccluderNode self, int n, const LPoint3f v)

/**
  • Sets the nth vertex of the occluder polygon.

*/

setVertices()

C++ Interface: set_vertices(const OccluderNode self, const LPoint3f v0, const LPoint3f v1, const LPoint3f v2, const LPoint3f v3)

/**
  • 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.

*/

set_double_sided()

C++ Interface: set_double_sided(const OccluderNode self, bool value)

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

*/

set_min_coverage()

C++ Interface: set_min_coverage(const OccluderNode self, float value)

/**
  • 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.

*/

set_vertex()

C++ Interface: set_vertex(const OccluderNode self, int n, const LPoint3f v)

/**
  • Sets the nth vertex of the occluder polygon.

*/

set_vertices()

C++ Interface: set_vertices(const OccluderNode self, const LPoint3f v0, const LPoint3f v1, const LPoint3f v2, const LPoint3f v3)

/**
  • 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.

*/

vertices