Panda3D
|
Applies a scale to colors in the scene graph and on vertices. More...
#include <pandadoc.hpp>
Public Member Functions | |
const LVecBase4 | getScale () |
Returns the scale to be applied to colors. | |
bool | hasAlphaScale () |
Returns true if the ColorScaleAttrib has a non-identity scale in the alpha component (ignoring RGB), or false otherwise. | |
bool | hasRgbScale () |
Returns true if the ColorScaleAttrib has a non-identity scale in the RGB components (ignoring alpha), or false otherwise. | |
bool | hasScale () |
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). | |
bool | isIdentity () |
Returns true if the ColorScaleAttrib is an identity attrib, false if it is either an off attrib or it has a scale. | |
bool | isOff () |
Returns true if the ColorScaleAttrib will ignore any color scales inherited from above, false otherwise. | |
const RenderAttrib | setScale (const LVecBase4 scale) |
Returns a new ColorScaleAttrib, just like this one, but with the scale changed to the indicated value. | |
![]() | |
int | compareTo (const RenderAttrib other) |
Provides an arbitrary ordering among all unique RenderAttribs, so we can store the essentially different ones in a big set and throw away the rest. | |
const RenderAttrib | compose (const RenderAttrib other) |
Returns a new RenderAttrib object that represents the composition of this attrib with the other attrib. | |
int | getHash () |
Returns a suitable hash value for phash_map. | |
int | getSlot () |
const RenderAttrib | getUnique () |
Returns the pointer to the unique RenderAttrib in the cache that is equivalent to this one. | |
const RenderAttrib | invertCompose (const RenderAttrib other) |
Returns a new RenderAttrib object that represents the composition of the inverse of this attrib with the other attrib. | |
bool | lowerAttribCanOverride () |
Intended to be overridden by derived RenderAttrib types to specify how two consecutive RenderAttrib objects of the same type interact. | |
output (Ostream out) | |
write (Ostream out, int indent_level) | |
![]() | |
object | __reduce__ () |
object | __reduce_persist__ (object pickler) |
VectorUchar | encodeToBamStream () |
Converts the TypedWritable object into a single stream of data using a BamWriter, and returns that data as a bytes object. | |
bool | encodeToBamStream (VectorUchar data, BamWriter writer) |
Converts the TypedWritable object into a single stream of data using a BamWriter, and stores that data in the indicated string. | |
fillin (DatagramIterator scan, BamReader manager) | |
This internal function is intended to be called by each class's make_from_bam() method to read in all of the relevant data from the BamFile for the new object. | |
UpdateSeq | getBamModified () |
Returns the current bam_modified counter. | |
markBamModified () | |
Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. | |
![]() | |
TypeHandle | getType () |
int | getTypeIndex () |
Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. | |
bool | isExactType (TypeHandle handle) |
Returns true if the current object is the indicated type exactly. | |
bool | isOfType (TypeHandle handle) |
Returns true if the current object is or derives from the indicated type. | |
![]() | |
int | getRefCount () |
Returns the current reference count. | |
ref () | |
Explicitly increments the reference count. | |
bool | testRefCountIntegrity () |
Does some easy checks to make sure that the reference count isn't completely bogus. | |
bool | testRefCountNonzero () |
Does some easy checks to make sure that the reference count isn't zero, or completely bogus. | |
bool | unref () |
Explicitly decrements the reference count. | |
Static Public Member Functions | |
static int | getClassSlot () |
static TypeHandle | getClassType () |
static const RenderAttrib | make (const LVecBase4 scale) |
Constructs a new ColorScaleAttrib object that indicates geometry should be scaled by the indicated factor. | |
static const RenderAttrib | makeDefault () |
Returns a RenderAttrib that corresponds to whatever the standard default properties for render attributes of this type ought to be. | |
static const RenderAttrib | makeIdentity () |
Constructs an identity scale attrib. | |
static const RenderAttrib | makeOff () |
Constructs a new ColorScaleAttrib object that ignores any ColorScaleAttrib inherited from above. | |
![]() | |
static int | garbageCollect () |
Performs a garbage-collection cycle. | |
static TypeHandle | getClassType () |
static int | getNumAttribs () |
Returns the total number of unique RenderAttrib objects allocated in the world. | |
static | listAttribs (Ostream out) |
Lists all of the RenderAttribs in the cache to the output stream, one per line. | |
static bool | validateAttribs () |
Ensures that the cache is still stored in sorted order. | |
![]() | |
static TypedWritableReferenceCount | decodeFromBamStream (VectorUchar data, BamReader reader) |
Reads the bytes created by a previous call to encode_to_bam_stream(), and extracts and returns the single object on those bytes. | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
![]() | |
static TypeHandle | getClassType () |
Public Attributes | |
int | class_slot |
const LVecBase4 | scale |
Returns the scale to be applied to colors. | |
![]() | |
int | slot |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. | |
![]() | |
int | ref_count |
The current reference count. | |
Additional Inherited Members | |
![]() | |
enum | PandaCompareFunc { M_none = 0 , M_never = 1 , M_less = 2 , M_equal = 3 , M_less_equal = 4 , M_greater = 5 , M_not_equal = 6 , M_greater_equal = 7 , M_always = 8 } |
enum | TexGenMode { M_off = 0 , M_eye_sphere_map = 1 , M_world_cube_map = 2 , M_eye_cube_map = 3 , M_world_normal = 4 , M_eye_normal = 5 , M_world_position = 6 , M_unused = 7 , M_eye_position = 8 , M_point_sprite = 9 , M_unused2 = 10 , M_constant = 11 } |
Applies a scale to colors in the scene graph and on vertices.
|
static |
|
static |
const LVecBase4 getScale | ( | ) |
Returns the scale to be applied to colors.
bool hasAlphaScale | ( | ) |
Returns true if the ColorScaleAttrib has a non-identity scale in the alpha component (ignoring RGB), or false otherwise.
bool hasRgbScale | ( | ) |
Returns true if the ColorScaleAttrib has a non-identity scale in the RGB components (ignoring alpha), or false otherwise.
bool hasScale | ( | ) |
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).
bool isIdentity | ( | ) |
Returns true if the ColorScaleAttrib is an identity attrib, false if it is either an off attrib or it has a scale.
bool isOff | ( | ) |
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 |
Constructs a new ColorScaleAttrib object that indicates geometry should be scaled by the indicated factor.
|
static |
Returns a RenderAttrib that corresponds to whatever the standard default properties for render attributes of this type ought to be.
|
static |
Constructs an identity scale attrib.
|
static |
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 set_scale()).
const RenderAttrib setScale | ( | const LVecBase4 | scale | ) |
Returns a new ColorScaleAttrib, just like this one, but with the scale changed to the indicated value.
int class_slot |
const LVecBase4 scale |
Returns the scale to be applied to colors.