EggRenderMode
from panda3d.egg import EggRenderMode
- class EggRenderMode
Bases:
This class stores miscellaneous rendering properties that is associated with geometry, and which may be set on the geometry primitive level, on the group above it, or indirectly via a texture. It’s intended to be a base class for egg objects that can have these properties set.
This class cannot inherit from
EggObject
, because it causes problems at theEggPolygon
level with multiple appearances of theEggObject
base class. And makingEggObject
a virtual base class is just no fun.Inheritance diagram
-
enum AlphaMode
Specifies implementation of transparency.
-
enumerator AM_unspecified = 0
-
enumerator AM_off = 1
No transparency.
-
enumerator AM_on = 2
Use whatever the default model is.
-
enumerator AM_blend = 3
Normal alpha blending, e.g. TransparencyAttrib::M_alpha.
-
enumerator AM_blend_no_occlude = 4
Alpha blending w/o depth write.
-
enumerator AM_ms = 5
TransparencyAttrib::M_multisample
-
enumerator AM_ms_mask = 6
TransparencyAttrib::M_multisample_mask
-
enumerator AM_binary = 7
TransparencyAttrib::M_binary
-
enumerator AM_dual = 8
TransparencyAttrib::M_dual
-
enumerator AM_premultiplied = 9
TransparencyAttrib::M_premultiplied_alpha
-
enumerator AM_unspecified = 0
- __eq__(other: EggRenderMode) bool
Comparison operators are handy.
- __init__()
- __init__(copy: EggRenderMode)
- __lt__(other: EggRenderMode) bool
- __ne__(other: EggRenderMode) bool
- assign(copy: EggRenderMode) EggRenderMode
- clear_depth_offset()
Removes the depth-offset flag from this particular object. See
set_depth_offset()
.
- clear_draw_order()
Removes the draw-order flag from this particular object. See
set_draw_order()
.
- get_alpha_mode() AlphaMode
Returns the alpha mode that was set, or AM_unspecified if nothing was set. See
set_alpha_mode()
.
- get_bin() str
Returns the bin name that has been set for this particular object, if any. See
set_bin()
.
- static get_class_type() panda3d.core.TypeHandle
- get_depth_offset() int
Returns the “depth-offset” flag as set for this particular object. See
set_depth_offset()
.
- get_depth_test_mode() DepthTestMode
Returns the depth_test mode that was set, or DTM_unspecified if nothing was set. See
set_depth_test_mode()
.
- get_depth_write_mode() DepthWriteMode
Returns the depth_write mode that was set, or DWM_unspecified if nothing was set. See
set_depth_write_mode()
.
- get_draw_order() int
Returns the “draw-order” flag as set for this particular object. See
set_draw_order()
.
- get_visibility_mode() VisibilityMode
Returns the visibility mode that was set, or VM_unspecified if nothing was set. See
set_visibility_mode()
.
- has_depth_offset() bool
Returns true if the depth-offset flag has been set for this particular object. See
set_depth_offset()
.
- has_draw_order() bool
Returns true if the draw-order flag has been set for this particular object. See
set_draw_order()
.
- set_alpha_mode(mode: AlphaMode)
Specifies precisely how the transparency for this geometry should be achieved, or if it should be used. The default, AM_unspecified, is to use transparency if the geometry has a color whose alpha value is non-1, or if it has a four-channel texture applied; otherwise, AM_on forces transparency on, and AM_off forces it off. The other flavors of transparency are specific ways to turn on transparency, which may or may not be supported by a particular rendering backend.
- set_bin(bin: str)
Sets the “bin” string for this particular object. This names a particular bin in which the object should be rendered. The exact meaning of a bin is implementation defined, but generally a GeomBin matching each bin name must also be specifically added to the rendering engine (e.g. the
CullTraverser
) in use for this to work. See alsoset_draw_order()
.
- set_depth_offset(bias: int)
Sets the “depth-offset” flag associated with this object. This adds or subtracts an offset bias into the depth buffer. See also
DepthOffsetAttrib
andNodePath.set_depth_offset()
.
- set_depth_test_mode(mode: DepthTestMode)
Specifies whether this geometry should be tested against the depth buffer when it is drawn (assuming the rendering backend provides a depth buffer). Note that this is different, and independent from, the depth_write mode.
- set_depth_write_mode(mode: DepthWriteMode)
Specifies whether writes should be made to the depth buffer (assuming the rendering backend provides a depth buffer) when rendering this geometry.
- set_draw_order(order: int)
Sets the “draw-order” flag associated with this object. This specifies a particular order in which objects of this type should be drawn, within the specified bin. If a bin is not explicitly specified, “fixed” is used. See also
set_bin()
.
- set_visibility_mode(mode: VisibilityMode)
Specifies whether this geometry is to be considered normally visible, or hidden. If it is hidden, it is either not loaded into the scene graph at all, or loaded as a “stashed” node, according to the setting of egg- suppress-hidden.
- static string_alpha_mode(string: str) AlphaMode
Returns the
AlphaMode
value associated with the given string representation, or AM_unspecified if the string does not match any knownAlphaMode
value.
- static string_depth_test_mode(string: str) DepthTestMode
Returns the
DepthTestMode
value associated with the given string representation, or DTM_unspecified if the string does not match any knownDepthTestMode
value.
- static string_depth_write_mode(string: str) DepthWriteMode
Returns the
DepthWriteMode
value associated with the given string representation, or DWM_unspecified if the string does not match any knownDepthWriteMode
value.
- static string_visibility_mode(string: str) VisibilityMode
Returns the HiddenMode value associated with the given string representation, or VM_unspecified if the string does not match any known HiddenMode value.
- write(out: panda3d.core.ostream, indent_level: int)
Writes the attributes to the indicated output stream in Egg format.
-
enum AlphaMode