# panda3d.core.CullFaceAttrib¶

from panda3d.core import CullFaceAttrib

class CullFaceAttrib

Bases: RenderAttrib

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

Inheritance diagram

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
Return type

int

property effective_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.

Return type

Mode

getActualMode() → Mode

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

Return type

Mode

static getClassSlot() → int
static getClassType() → TypeHandle
Return type

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.

Return type

Mode

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.

Return type

RenderAttrib

static makeDefault() → RenderAttrib

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

Return type

RenderAttrib

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.

Return type

RenderAttrib

property mode

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

Return type

Mode

property reverse

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.

Return type

bool