Panda3D
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
TexMatrixAttrib Class Reference

Applies a transform matrix to UV's before they are rendered. More...

Inheritance diagram for TexMatrixAttrib:
RenderAttrib TypedWritableReferenceCount TypedWritable ReferenceCount TypedObject

Public Member Functions

const RenderAttrib addStage (TextureStage stage, const TransformState transform, int override)
 Returns a new TexMatrixAttrib just like this one, with the indicated transform for the given stage. More...
 
int getGeomRendering (int geom_rendering)
 Returns the union of the Geom::GeomRendering bits that will be required once this TexMatrixAttrib is applied to a geom which includes the indicated geom_rendering bits. More...
 
const LMatrix4 getMat ()
 Returns the transformation matrix associated with the default texture stage. More...
 
const LMatrix4 getMat (TextureStage stage)
 Returns the transformation matrix associated with the indicated texture stage, or identity matrix if nothing is associated with the indicated stage. More...
 
int getNumStages ()
 Returns the number of stages that are represented by this attrib. More...
 
int getOverride (TextureStage stage)
 Returns the override value associated with the indicated stage. More...
 
TextureStage getStage (int n)
 Returns the nth stage that is represented by this attrib. More...
 
list getStages ()
 
const TransformState getTransform (TextureStage stage)
 Returns the transformation associated with the indicated texture stage, or identity matrix if nothing is associated with the indicated stage. More...
 
bool hasStage (TextureStage stage)
 Returns true if there is a transform associated with the indicated stage, or false otherwise (in which case get_transform(stage) will return the identity transform). More...
 
bool isEmpty ()
 Returns true if no stages are defined in the TexMatrixAttrib, false if at least one is. More...
 
const RenderAttrib removeStage (TextureStage stage)
 Returns a new TexMatrixAttrib just like this one, with the indicated stage removed. More...
 
- Public Member Functions inherited from RenderAttrib
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. More...
 
const RenderAttrib compose (const RenderAttrib other)
 Returns a new RenderAttrib object that represents the composition of this attrib with the other attrib. More...
 
int getHash ()
 Returns a suitable hash value for phash_map. More...
 
int getSlot ()
 
const RenderAttrib getUnique ()
 Returns the pointer to the unique RenderAttrib in the cache that is equivalent to this one. More...
 
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. More...
 
bool lowerAttribCanOverride ()
 Intended to be overridden by derived RenderAttrib types to specify how two consecutive RenderAttrib objects of the same type interact. More...
 
 output (Ostream out)
 
 write (Ostream out, int indent_level)
 
- Public Member Functions inherited from TypedWritable
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. More...
 
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. More...
 
 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. More...
 
UpdateSeq getBamModified ()
 Returns the current bam_modified counter. More...
 
 markBamModified ()
 Increments the bam_modified counter, so that this object will be invalidated and retransmitted on any open bam streams. More...
 
- Public Member Functions inherited from TypedObject
TypeHandle getType ()
 
int getTypeIndex ()
 Returns the internal index number associated with this object's TypeHandle, a unique number for each different type. More...
 
bool isExactType (TypeHandle handle)
 Returns true if the current object is the indicated type exactly. More...
 
bool isOfType (TypeHandle handle)
 Returns true if the current object is or derives from the indicated type. More...
 
- Public Member Functions inherited from ReferenceCount
int getRefCount ()
 Returns the current reference count. More...
 
 ref ()
 Explicitly increments the reference count. More...
 
bool testRefCountIntegrity ()
 Does some easy checks to make sure that the reference count isn't completely bogus. More...
 
bool testRefCountNonzero ()
 Does some easy checks to make sure that the reference count isn't zero, or completely bogus. More...
 
bool unref ()
 Explicitly decrements the reference count. More...
 

Static Public Member Functions

static int getClassSlot ()
 
static TypeHandle getClassType ()
 
static const RenderAttrib make ()
 Constructs a TexMatrixAttrib that applies no stages at all. More...
 
static const RenderAttrib make (const LMatrix4 mat)
 Constructs a TexMatrixAttrib that applies the indicated matrix to the default texture stage. More...
 
static const RenderAttrib make (TextureStage stage, const TransformState transform)
 Constructs a TexMatrixAttrib that applies the indicated transform to the named texture stage. More...
 
static const RenderAttrib makeDefault ()
 Returns a RenderAttrib that corresponds to whatever the standard default properties for render attributes of this type ought to be. More...
 
- Static Public Member Functions inherited from RenderAttrib
static int garbageCollect ()
 Performs a garbage-collection cycle. More...
 
static TypeHandle getClassType ()
 
static int getNumAttribs ()
 Returns the total number of unique RenderAttrib objects allocated in the world. More...
 
static listAttribs (Ostream out)
 Lists all of the RenderAttribs in the cache to the output stream, one per line. More...
 
static bool validateAttribs ()
 Ensures that the cache is still stored in sorted order. More...
 
- Static Public Member Functions inherited from TypedWritableReferenceCount
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. More...
 
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedWritable
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from TypedObject
static TypeHandle getClassType ()
 
- Static Public Member Functions inherited from ReferenceCount
static TypeHandle getClassType ()
 

Public Attributes

int class_slot
 
- Public Attributes inherited from RenderAttrib
int slot
 
- Public Attributes inherited from TypedObject
TypeHandle type
 Returns the TypeHandle representing this object's type. More...
 
- Public Attributes inherited from ReferenceCount
int ref_count
 The current reference count. More...
 

Additional Inherited Members

- Public Types inherited from RenderAttrib
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
}
 

Detailed Description

Applies a transform matrix to UV's before they are rendered.

Member Function Documentation

◆ addStage()

const RenderAttrib addStage ( TextureStage  stage,
const TransformState  transform,
int  override 
)

Returns a new TexMatrixAttrib just like this one, with the indicated transform for the given stage.

If this stage already exists, its transform is replaced.

◆ getClassSlot()

static int getClassSlot ( )
static

◆ getClassType()

static TypeHandle getClassType ( )
static

◆ getGeomRendering()

int getGeomRendering ( int  geom_rendering)

Returns the union of the Geom::GeomRendering bits that will be required once this TexMatrixAttrib is applied to a geom which includes the indicated geom_rendering bits.

◆ getMat() [1/2]

const LMatrix4 getMat ( )

Returns the transformation matrix associated with the default texture stage.

◆ getMat() [2/2]

const LMatrix4 getMat ( TextureStage  stage)

Returns the transformation matrix associated with the indicated texture stage, or identity matrix if nothing is associated with the indicated stage.

◆ getNumStages()

int getNumStages ( )

Returns the number of stages that are represented by this attrib.

◆ getOverride()

int getOverride ( TextureStage  stage)

Returns the override value associated with the indicated stage.

◆ getStage()

TextureStage getStage ( int  n)

Returns the nth stage that is represented by this attrib.

The TextureStages are in no particular order.

◆ getStages()

list getStages ( )

◆ getTransform()

const TransformState getTransform ( TextureStage  stage)

Returns the transformation associated with the indicated texture stage, or identity matrix if nothing is associated with the indicated stage.

◆ hasStage()

bool hasStage ( TextureStage  stage)

Returns true if there is a transform associated with the indicated stage, or false otherwise (in which case get_transform(stage) will return the identity transform).

◆ isEmpty()

bool isEmpty ( )

Returns true if no stages are defined in the TexMatrixAttrib, false if at least one is.

◆ make() [1/3]

static const RenderAttrib make ( )
static

Constructs a TexMatrixAttrib that applies no stages at all.

◆ make() [2/3]

static const RenderAttrib make ( const LMatrix4  mat)
static

Constructs a TexMatrixAttrib that applies the indicated matrix to the default texture stage.

This interface is deprecated.

◆ make() [3/3]

static const RenderAttrib make ( TextureStage  stage,
const TransformState  transform 
)
static

Constructs a TexMatrixAttrib that applies the indicated transform to the named texture stage.

◆ makeDefault()

static const RenderAttrib makeDefault ( )
static

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

◆ removeStage()

const RenderAttrib removeStage ( TextureStage  stage)

Returns a new TexMatrixAttrib just like this one, with the indicated stage removed.

Member Data Documentation

◆ class_slot

int class_slot