TexGenAttrib
from panda3d.core import TexGenAttrib
- class TexGenAttrib
Bases:
Bases:
RenderAttrib
Computes texture coordinates for geometry automatically based on vertex position and/or normal. This can be used to implement reflection and/or refraction maps, for instance to make shiny surfaces, as well as other special effects such as projective texturing.
Inheritance diagram
- add_stage(stage: TextureStage, mode: Mode) RenderAttrib
Returns a new
TexGenAttrib
just like this one, with the indicated generation mode for the given stage. If this stage already exists, its mode is replaced.
- add_stage(stage: TextureStage, mode: Mode, constant_value: LTexCoord3) RenderAttrib
Returns a new
TexGenAttrib
just like this one, with the indicated generation mode for the given stage. If this stage already exists, its mode is replaced.This variant also accepts constant_value, which is only meaningful if mode is M_constant.
- static get_class_type() TypeHandle
- get_constant_value(stage: TextureStage) LTexCoord3
Returns the constant value associated with the named texture stage. This is only meaningful if the mode is M_constant.
- get_geom_rendering(geom_rendering: int) int
Returns the union of the Geom::GeomRendering bits that will be required once this
TexGenAttrib
is applied to a geom which includes the indicated geom_rendering bits.
- get_mode(stage: TextureStage) Mode
Returns the generation mode associated with the named texture stage, or M_off if nothing is associated with the indicated stage.
- has_gen_texcoord_stage(stage: TextureStage) bool
Returns true if the indicated
TextureStage
will have texture coordinates generated for it automatically (and thus there is no need to upload the texture coordinates encoded in the vertices).
- has_stage(stage: TextureStage) bool
Returns true if there is a mode associated with the indicated stage, or false otherwise (in which case get_transform(stage) will return M_off).
- is_empty() bool
Returns true if no stages are defined in the
TexGenAttrib
, false if at least one is.
- static make() RenderAttrib
Constructs a
TexGenAttrib
that generates no stages at all.
- static make(stage: TextureStage, mode: Mode) RenderAttrib
Constructs a
TexGenAttrib
that generates just the indicated stage.
- static make_default() RenderAttrib
Returns a
RenderAttrib
that corresponds to whatever the standard default properties for render attributes of this type ought to be.
- remove_stage(stage: TextureStage) RenderAttrib
Returns a new
TexGenAttrib
just like this one, with the indicated stage removed.