CullFaceAttrib

from panda3d.core import CullFaceAttrib
class CullFaceAttrib

Bases:

Bases: RenderAttrib

Indicates which faces should be culled based on their vertex ordering.

Inheritance diagram

Inheritance diagram of CullFaceAttrib

enum Mode
enumerator M_cull_none = 0

Cull no polygons

enumerator M_cull_clockwise = 1

Cull clockwise-oriented polygons

enumerator M_cull_counter_clockwise = 2

Cull counter-clockwise-oriented polygons

enumerator M_cull_unchanged = 3

Do not change existing cull behavior

property class_slot int
property effective_mode Mode

Returns the effective culling mode. This is the same as the actual culling mode, unless the reverse flag is set, which swaps CW for CCW and vice- versa. Also, M_cull_unchanged is mapped to M_cull_none.

getActualMode() Mode

Returns the actual culling mode, without considering the effects of the reverse flag. See also getEffectiveMode().

static getClassSlot() int
static getClassType() TypeHandle
getEffectiveMode() Mode

Returns the effective culling mode. This is the same as the actual culling mode, unless the reverse flag is set, which swaps CW for CCW and vice- versa. Also, M_cull_unchanged is mapped to M_cull_none.

getReverse() bool

Returns the ‘reverse’ flag. If this is true, the actual cull direction (clockwise vs. counterclockwise) is the reverse of what is specified here. This allows support for makeReverse(), which defines a CullFaceAttrib that reverses whatever the sense of culling would have been.

static make(mode: Mode) RenderAttrib

Constructs a new CullFaceAttrib object that specifies how to cull geometry. By Panda convention, vertices are ordered counterclockwise when seen from the front, so the M_cull_clockwise will cull backfacing polygons.

M_cull_unchanged is an identity attrib; if this is applied to vertices without any other intervening attrib, it is the same as applying the default attrib.

static makeDefault() RenderAttrib

Returns a RenderAttrib that corresponds to whatever the standard default properties for render attributes of this type ought to be.

static makeReverse() RenderAttrib

Constructs a new CullFaceAttrib object that reverses the effects of any other CullFaceAttrib objects in the scene graph. M_cull_clockwise will be treated as M_cull_counter_clockwise, and vice-versa. M_cull_none is unchanged.

property mode Mode

Returns the actual culling mode, without considering the effects of the reverse flag. See also getEffectiveMode().

property reverse bool

Returns the ‘reverse’ flag. If this is true, the actual cull direction (clockwise vs. counterclockwise) is the reverse of what is specified here. This allows support for makeReverse(), which defines a CullFaceAttrib that reverses whatever the sense of culling would have been.