# ColorScaleAttrib¶

from panda3d.core import ColorScaleAttrib

class ColorScaleAttrib

Bases: RenderAttrib

Applies a scale to colors in the scene graph and on vertices.

Inheritance diagram

property class_slotint
static getClassSlot()int
static getClassType()TypeHandle
getScale()LVecBase4

Returns the scale to be applied to colors.

hasAlphaScale()bool

Returns true if the ColorScaleAttrib has a non-identity scale in the alpha component (ignoring RGB), or false otherwise.

hasRgbScale()bool

Returns true if the ColorScaleAttrib has a non-identity scale in the RGB components (ignoring alpha), or false otherwise.

hasScale()bool

Returns true if the ColorScaleAttrib has a non-identity scale, false otherwise (in which case it might be an off attrib or an identity attrib).

isIdentity()bool

Returns true if the ColorScaleAttrib is an identity attrib, false if it is either an off attrib or it has a scale.

isOff()bool

Returns true if the ColorScaleAttrib will ignore any color scales inherited from above, false otherwise. This is not the same thing as !has_scale(); a ColorScaleAttrib may have the “off” flag set and also have another scale specified.

static make(scale: LVecBase4)RenderAttrib

Constructs a new ColorScaleAttrib object that indicates geometry should be scaled by the indicated factor.

static makeDefault()RenderAttrib

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

static makeIdentity()RenderAttrib

Constructs an identity scale attrib.

static makeOff()RenderAttrib

Constructs a new ColorScaleAttrib object that ignores any ColorScaleAttrib inherited from above. You may also specify an additional color scale to apply to geometry below (using setScale()).

property scaleLVecBase4

Returns the scale to be applied to colors.

setScale(scale: LVecBase4)RenderAttrib

Returns a new ColorScaleAttrib, just like this one, but with the scale changed to the indicated value.