Panda3D
|
Encodes a string name in a hash table, mapping it to a pointer. More...
#include <pandadoc.hpp>
Public Member Functions | |
InternalName | append (str basename) |
Constructs a new InternalName based on this name, with the indicated string following it. | |
int | findAncestor (str basename) |
Returns the index of the ancestor with the indicated basename, or -1 if no ancestor has that basename. | |
const InternalName | getAncestor (int n) |
Returns the ancestor with the indicated index number. | |
str | getBasename () |
Return the name represented by just this particular InternalName object, ignoring its parents names. | |
str | getName () |
Returns the complete name represented by the InternalName and all of its parents. | |
str | getNetBasename (int n) |
Returns the basename of this name prefixed by the indicated number of ancestors. | |
InternalName | getParent () |
Return the parent of this InternalName. | |
const InternalName | getTop () |
Returns the oldest ancestor in the InternalName's chain, not counting the root. | |
str | join (str sep) |
Like get_name, but uses a custom separator instead of ".". | |
output (Ostream out) | |
![]() | |
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 InternalName | getAspectRatio () |
Returns the standard InternalName "aspect_ratio". | |
static InternalName | getBinormal () |
Returns the standard InternalName "binormal". | |
static InternalName | getBinormalName (str name) |
Returns the InternalName "binormal.name", where name is the supplied string. | |
static InternalName | getCamera () |
Returns the standard InternalName "camera". | |
static TypeHandle | getClassType () |
static InternalName | getColor () |
Returns the standard InternalName "color". | |
static InternalName | getError () |
Returns the standard InternalName "error". | |
static InternalName | getIndex () |
Returns the standard InternalName "index". | |
static InternalName | getModel () |
Returns the standard InternalName "model". | |
static InternalName | getMorph (InternalName column, str slider) |
Returns an InternalName derived from the given base column name and the given slider name, which is the column header for the offset vector that should be applied to the base column name when the named morph slider is engaged. | |
static InternalName | getNormal () |
Returns the standard InternalName "normal". | |
static InternalName | getRoot () |
Returns the standard root InternalName. | |
static InternalName | getRotate () |
Returns the standard InternalName "rotate". | |
static InternalName | getSize () |
Returns the standard InternalName "size". | |
static InternalName | getTangent () |
Returns the standard InternalName "tangent". | |
static InternalName | getTangentName (str name) |
Returns the InternalName "tangent.name", where name is the supplied string. | |
static InternalName | getTexcoord () |
Returns the standard InternalName "texcoord". | |
static InternalName | getTexcoordName (str name) |
Returns the InternalName "texcoord.name", where name is the supplied string. | |
static InternalName | getTransformBlend () |
Returns the standard InternalName "transform_blend". | |
static InternalName | getTransformIndex () |
Returns the standard InternalName "transform_index". | |
static InternalName | getTransformWeight () |
Returns the standard InternalName "transform_weight". | |
static InternalName | getVertex () |
Returns the standard InternalName "vertex". | |
static InternalName | getView () |
Returns the standard InternalName "view". | |
static InternalName | getWorld () |
Returns the standard InternalName "world". | |
static InternalName | make (object str) |
static InternalName | make (str name, int index) |
Make using a string and an integer. | |
![]() | |
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 | |
const String | basename |
Return the name represented by just this particular InternalName object, ignoring its parents names. | |
String | name |
Returns the complete name represented by the InternalName and all of its parents. | |
InternalName | parent |
Return the parent of this InternalName. | |
![]() | |
TypeHandle | type |
Returns the TypeHandle representing this object's type. | |
![]() | |
int | ref_count |
The current reference count. | |
Encodes a string name in a hash table, mapping it to a pointer.
This is used to tokenify names so they may be used efficiently in low-level Panda structures, for instance to differentiate the multiple sets of texture coordinates that might be stored on a Geom.
InternalNames are hierarchical, with the '.' used by convention as a separator character. You can construct a single InternalName as a composition of one or more other names, or by giving it a source string directly.
InternalName append | ( | str | basename | ) |
Constructs a new InternalName based on this name, with the indicated string following it.
This is a cheaper way to construct a hierarchical name than InternalName::make(parent->get_name() + ".basename").
int findAncestor | ( | str | basename | ) |
Returns the index of the ancestor with the indicated basename, or -1 if no ancestor has that basename.
Returns 0 if this name has the basename.
This index value may be passed to get_ancestor() or get_net_basename() to retrieve more information about the indicated name.
const InternalName getAncestor | ( | int | n | ) |
Returns the ancestor with the indicated index number.
0 is this name itself, 1 is the name's parent, 2 is the parent's parent, and so on. If there are not enough ancestors, returns the root InternalName.
|
static |
Returns the standard InternalName "aspect_ratio".
This is the column header for the floating-point aspect ratio value, which is used to define non- square points. This number is the ratio x / y, where y is the point size (above).
str getBasename | ( | ) |
Return the name represented by just this particular InternalName object, ignoring its parents names.
This is everything after the rightmost dot.
|
static |
Returns the standard InternalName "binormal".
This is the column header for the tangent vector associated with each vertex, which is a unit vector usually perpendicular to both the normal and the tangent, and in the direction of the V texture coordinate change. It is used for deriving bump maps.
|
static |
Returns the InternalName "binormal.name", where name is the supplied string.
This is the column header for the binormal associated with the named texture coordinate set.
|
static |
Returns the standard InternalName "camera".
This is used as a keyword in the shader subsystem.
|
static |
|
static |
Returns the standard InternalName "color".
This is the column header for the 4-component color value for each vertex.
|
static |
Returns the standard InternalName "error".
|
static |
Returns the standard InternalName "index".
This is the column header for the integer vertex index. It is not used in the vertex data itself, but is used in the GeomPrimitive structure to index into the vertex data.
|
static |
Returns the standard InternalName "model".
This is used as a keyword in the shader subsystem.
|
static |
Returns an InternalName derived from the given base column name and the given slider name, which is the column header for the offset vector that should be applied to the base column name when the named morph slider is engaged.
Each morph slider requires a set of n morph columns, one for each base column it applies to.
str getName | ( | ) |
Returns the complete name represented by the InternalName and all of its parents.
str getNetBasename | ( | int | n | ) |
Returns the basename of this name prefixed by the indicated number of ancestors.
0 is this name's basename, 1 is parent.basename, 2 is grandparent.parent.basename, and so on.
|
static |
Returns the standard InternalName "normal".
This is the column header for the 3-d lighting normal for each vertex.
InternalName getParent | ( | ) |
Return the parent of this InternalName.
All names have a parent, except the root name.
|
static |
Returns the standard root InternalName.
This is the root of all other InternalNames. It has no name itself, and it is the only InternalName with no parent.
|
static |
Returns the standard InternalName "rotate".
This is the column header for the floating-point rotate value, which represents a number of degrees counter-clockwise to rotate each point or point sprite.
|
static |
Returns the standard InternalName "size".
This is the column header for the floating-point size value, which overrides the thickness parameter of the RenderModeAttrib on a per-vertex (e.g. per-point) basis.
|
static |
Returns the standard InternalName "tangent".
This is the column header for the tangent vector associated with each vertex, which is a unit vector usually perpendicular to the normal and in the direction of the U texture coordinate change. It is used for deriving bump maps.
|
static |
Returns the InternalName "tangent.name", where name is the supplied string.
This is the column header for the tangent associated with the named texture coordinate set.
|
static |
Returns the standard InternalName "texcoord".
This is the column header for the default texture coordinate set for each vertex. It is also used for identifying the default texture coordinate set in a TextureStage.
|
static |
Returns the InternalName "texcoord.name", where name is the supplied string.
This is the column header for the named texture coordinate set for each vertex. It is also used for identifying the named texture coordinate set in a TextureStage.
const InternalName getTop | ( | ) |
Returns the oldest ancestor in the InternalName's chain, not counting the root.
This will be the first name in the string, e.g. "texcoord.foo.bar" will return the InternalName "texcoord".
|
static |
Returns the standard InternalName "transform_blend".
This is the column header for the integer transform_blend index, which is used to define vertex animation on the CPU by indexing to a particular vertex weighting from the TransformBlendTable.
|
static |
Returns the standard InternalName "transform_index".
This is the column header for the n-component transform_index value, which is used in conjuntion with "transform_weight" to define vertex animation on the graphics card. The transform_index value specifies the nth transform, by lookup in the TransformTable. The transform_index column may be omitted, in which case the nth transform is the nth entry in the table.
|
static |
Returns the standard InternalName "transform_weight".
This is the column header for the n-component transform_weight value, which is used in conjuntion with "transform_index" to define vertex animation on the graphics card. The transform_weight value specifies the weight of the nth transform. By convention, there are 1 fewer weight values than transforms, since the weights are assumed to sum to 1 (and the last value is therefore implicit).
|
static |
Returns the standard InternalName "vertex".
This is the column header for the 3-d or 4-d vertex position information for each vertex.
|
static |
Returns the standard InternalName "view".
This is used as a keyword in the shader subsystem.
|
static |
Returns the standard InternalName "world".
This is used as a keyword in the shader subsystem.
str join | ( | str | sep | ) |
Like get_name, but uses a custom separator instead of ".".
|
static |
|
static |
Make using a string and an integer.
Concatenates the two.
output | ( | Ostream | out | ) |
const String basename |
Return the name represented by just this particular InternalName object, ignoring its parents names.
This is everything after the rightmost dot.
String name |
Returns the complete name represented by the InternalName and all of its parents.
InternalName parent |
Return the parent of this InternalName.
All names have a parent, except the root name.