TextureAttrib
from panda3d.core import TextureAttrib
- class TextureAttrib
Bases:
Bases:
RenderAttrib
Indicates the set of
TextureStages
and their associated Textures that should be applied to (or removed from) a node.Inheritance diagram
- addOffStage(stage: TextureStage, override: int) RenderAttrib
Returns a new
TextureAttrib
, just like this one, but with the indicated stage added to the list of stages turned off by this attrib.
- addOnStage(stage: TextureStage, tex: Texture, sampler: SamplerState, override: int) RenderAttrib
Returns a new
TextureAttrib
, just like this one, but with the indicated stage added to the list of stages turned on by this attrib.
- addOnStage(stage: TextureStage, tex: Texture, override: int) RenderAttrib
Returns a new
TextureAttrib
, just like this one, but with the indicated stage added to the list of stages turned on by this attrib.
- findOnStage(stage: TextureStage) int
Returns the index number of the indicated
TextureStage
within the list of on_stages, or -1 if the indicated stage is not listed.
- static getClassType() TypeHandle
- getFfTcIndex(n: int) int
For each
TextureStage
listed ingetOnFfStage()
, this returns a unique index number for the texture coordinate name used by thatTextureStage
. It is guaranteed to remain the same index number for each texcoord name (for a given set ofTextureStages
), even if the texture render order changes.
- getNumOnFfStages() int
Returns the number of on-stages that are relevant to the classic fixed function pipeline. This excludes texture stages such as normal maps.
- getOffStage(n: int) TextureStage
Returns the nth stage turned off by the attribute, sorted in arbitrary (pointer) order.
- getOnFfStage(n: int) TextureStage
Returns the nth stage turned on by the attribute, sorted in render order, including only those relevant to the classic fixed function pipeline. This excludes texture stages such as normal maps.
- getOnSampler(stage: TextureStage) SamplerState
Returns the sampler associated with the indicated stage, or the one associated with its texture if no custom stage has been specified. It is an error to call this if the stage does not exist.
- getOnStage(n: int) TextureStage
Returns the nth stage turned on by the attribute, sorted in render order.
- getOnStageOverride(stage: TextureStage) int
Returns the override value associated with the indicated stage.
- getOnTexture(stage: TextureStage) Texture
Returns the texture associated with the indicated stage, or NULL if no texture is associated.
- getTexture() Texture
If the
TextureAttrib
is not an ‘off’TextureAttrib
, returns the base-level texture that is associated. Otherwise, return NULL.
- hasAllOff() bool
Returns true if this attrib turns off all stages (although it may also turn some on).
- hasOffStage(stage: TextureStage) bool
Returns true if the indicated stage is turned off by the attrib, false otherwise.
- hasOnStage(stage: TextureStage) bool
Returns true if the indicated stage is turned on by the attrib, false otherwise.
- isIdentity() bool
Returns true if this is an identity attrib: it does not change the set of stages in use.
- isOff() bool
Returns true if the
TextureAttrib
is an ‘off’TextureAttrib
, indicating that it should disable texturing.If multitexture is in effect, a
TextureAttrib
may not be strictly “on” or “off”; therefore, to get a more precise answer to this question, you should consider usinghasAllOff()
orgetNumOffStages()
orhasOffStage()
instead.
- static make() RenderAttrib
The following methods define the new multitexture mode for
TextureAttrib
. EachTextureAttrib
can add or remove individual texture stages from the complete set of textures that are to be applied; this is similar to the mechanism ofLightAttrib
.
- static make(tex: Texture) RenderAttrib
Constructs a new
TextureAttrib
object suitable for rendering the indicated texture onto geometry, using the defaultTextureStage
.
- static makeAllOff() RenderAttrib
Constructs a new
TextureAttrib
object that turns off all stages (and hence disables texturing).
- static makeDefault() RenderAttrib
Returns a
RenderAttrib
that corresponds to whatever the standard default properties for render attributes of this type ought to be.
- static makeOff() RenderAttrib
Constructs a new
TextureAttrib
object suitable for rendering untextured geometry.
- property off_stages Sequence[TextureStage]
Returns the nth stage turned off by the attribute, sorted in arbitrary (pointer) order.
- property on_stages Sequence[TextureStage]
Returns the nth stage turned on by the attribute, sorted in render order.
- removeOffStage(stage: TextureStage) RenderAttrib
Returns a new
TextureAttrib
, just like this one, but with the indicated stage removed from the list of stages turned off by this attrib.
- removeOnStage(stage: TextureStage) RenderAttrib
Returns a new
TextureAttrib
, just like this one, but with the indicated stage removed from the list of stages turned on by this attrib.
- replaceTexture(tex: Texture, new_tex: Texture) RenderAttrib
Returns a new
TextureAttrib
, just like this one, but with all references to the given texture replaced with the new texture.As of Panda3D 1.10.13, new_tex may be null to remove the texture.
New in version 1.10.4.
- replaceTexture(tex: Texture, new_tex: nullptr_t) RenderAttrib
Let interrogate know this also accepts None
- property samplers SamplerState
Returns the sampler associated with the indicated stage, or the one associated with its texture if no custom stage has been specified. It is an error to call this if the stage does not exist.
- property textures Texture
Returns the texture associated with the indicated stage, or NULL if no texture is associated.
- unifyTextureStages(stage: TextureStage) RenderAttrib
Returns a new
TextureAttrib
, just like this one, but with any includedTextureAttribs
that happen to have the same name as the given object replaced with the object.