TextureAttrib

from acron.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

digraph inheritance8dadbaadd0 { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "ReferenceCount" [URL="acron.core.ReferenceCount.html#acron.core.ReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "ReferenceCount" [arrowsize=0.75,style=""]; "RenderAttrib" [URL="acron.core.RenderAttrib.html#acron.core.RenderAttrib",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedWritableReferenceCount" -> "RenderAttrib" [arrowsize=0.75,style=""]; "TextureAttrib" [URL="acron.core.TextureAttrib.html#acron.core.TextureAttrib",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "RenderAttrib" -> "TextureAttrib" [arrowsize=0.75,style=""]; "TypedObject" [URL="acron.core.TypedObject.html#acron.core.TypedObject",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "TypedObject" [arrowsize=0.75,style=""]; "TypedWritable" [URL="acron.core.TypedWritable.html#acron.core.TypedWritable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedObject" -> "TypedWritable" [arrowsize=0.75,style=""]; "TypedWritableReferenceCount" [URL="acron.core.TypedWritableReferenceCount.html#acron.core.TypedWritableReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedWritable" -> "TypedWritableReferenceCount" [arrowsize=0.75,style=""]; "ReferenceCount" -> "TypedWritableReferenceCount" [arrowsize=0.75,style=""]; }
add_off_stage()

Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned off by this attrib.

add_on_stage()

Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned on by this attrib.

Returns a new TextureAttrib, just like this one, but with the indicated stage added to the list of stages turned on by this attrib.

property class_slot → int
find_on_stage()

Returns the index number of the indicated TextureStage within the list of on_stages, or -1 if the indicated stage is not listed.

static get_class_slot()
static get_class_type()
get_ff_tc_index()

For each TextureStage listed in get_on_ff_stage(), this returns a unique index number for the texture coordinate name used by that TextureStage. It is guaranteed to remain the same index number for each texcoord name (for a given set of TextureStages), even if the texture render order changes.

get_num_off_stages()

Returns the number of stages that are turned off by the attribute.

get_num_on_ff_stages()

Returns the number of on-stages that are relevant to the classic fixed function pipeline. This excludes texture stages such as normal maps.

get_num_on_stages()

Returns the number of stages that are turned on by the attribute.

get_off_stage()

Returns the nth stage turned off by the attribute, sorted in arbitrary (pointer) order.

get_off_stages() → list
get_on_ff_stage()

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.

get_on_ff_stages() → list
get_on_sampler()

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.

get_on_stage()

Returns the nth stage turned on by the attribute, sorted in render order.

get_on_stage_override()

Returns the override value associated with the indicated stage.

get_on_stages() → list
get_on_texture()

Returns the texture associated with the indicated stage, or NULL if no texture is associated.

get_texture()

If the TextureAttrib is not an ‘off’ TextureAttrib, returns the base-level texture that is associated. Otherwise, return NULL.

has_all_off()

Returns true if this attrib turns off all stages (although it may also turn some on).

has_off_stage()

Returns true if the indicated stage is turned off by the attrib, false otherwise.

has_on_stage()

Returns true if the indicated stage is turned on by the attrib, false otherwise.

is_identity()

Returns true if this is an identity attrib: it does not change the set of stages in use.

is_off()

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 using has_all_off() or get_num_off_stages() or has_off_stage() instead.

static make()

These methods are used to create a simple, single-textured layer. For multitexture, use the multitexture interfaces, further below.

The following methods define the new multitexture mode for TextureAttrib. Each TextureAttrib can add or remove individual texture stages from the complete set of textures that are to be applied; this is similar to the mechanism of LightAttrib.

Constructs a new TextureAttrib object suitable for rendering the indicated texture onto geometry, using the default TextureStage.

Constructs a new TextureAttrib object that does nothing.

static make_all_off()

Constructs a new TextureAttrib object that turns off all stages (and hence disables texturing).

static make_default()

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

static make_off()

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.

remove_off_stage()

Returns a new TextureAttrib, just like this one, but with the indicated stage removed from the list of stages turned off by this attrib.

remove_on_stage()

Returns a new TextureAttrib, just like this one, but with the indicated stage removed from the list of stages turned on by this attrib.

replace_texture()

Let interrogate know this also accepts None

Returns a new TextureAttrib, just like this one, but with all references to the given texture replaced with the new texture.

As of Acron 1.10.13, new_tex may be null to remove the texture.

Added in version 1.10.4.

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.

unify_texture_stages()

Returns a new TextureAttrib, just like this one, but with any included TextureAttribs that happen to have the same name as the given object replaced with the object.