InternalName
from panda3d.core import InternalName
- class InternalName
Bases:
Bases:
TypedWritableReferenceCount
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.
Inheritance diagram
- append(basename: str) InternalName
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”).
- property basename string
Return the name represented by just this particular
InternalName
object, ignoring its parents names. This is everything after the rightmost dot.
- findAncestor(basename: str) int
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
getAncestor()
orgetNetBasename()
to retrieve more information about the indicated name.
- getAncestor(n: int) InternalName
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 getAspectRatio() InternalName
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).
- getBasename() str
Return the name represented by just this particular
InternalName
object, ignoring its parents names. This is everything after the rightmost dot.
- static getBinormal() InternalName
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 getBinormalName(name: str) InternalName
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 getCamera() InternalName
Returns the standard
InternalName
“camera”. This is used as a keyword in the shader subsystem.
- static getClassType() TypeHandle
- static getColor() InternalName
Returns the standard
InternalName
“color”. This is the column header for the 4-component color value for each vertex.
- static getError() InternalName
Returns the standard
InternalName
“error”.
- static getIndex() InternalName
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 theGeomPrimitive
structure to index into the vertex data.
- static getModel() InternalName
Returns the standard
InternalName
“model”. This is used as a keyword in the shader subsystem.
- static getMorph(column: InternalName, slider: str) InternalName
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.
- getName() str
Returns the complete name represented by the
InternalName
and all of its parents.
- getNetBasename(n: int) str
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 getNormal() InternalName
Returns the standard
InternalName
“normal”. This is the column header for the 3-d lighting normal for each vertex.
- getParent() InternalName
Return the parent of this
InternalName
. All names have a parent, except the root name.
- static getRoot() InternalName
Returns the standard root
InternalName
. This is the root of all otherInternalNames
. It has no name itself, and it is the onlyInternalName
with no parent.
- static getRotate() InternalName
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 getSize() InternalName
Returns the standard
InternalName
“size”. This is the column header for the floating-point size value, which overrides the thickness parameter of theRenderModeAttrib
on a per-vertex (e.g. per-point) basis.
- static getTangent() InternalName
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 getTangentName(name: str) InternalName
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 getTexcoord() InternalName
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 aTextureStage
.
- static getTexcoordName(name: str) InternalName
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 aTextureStage
.
- getTop() InternalName
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 getTransformBlend() InternalName
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 theTransformBlendTable
.
- static getTransformIndex() InternalName
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 theTransformTable
. The transform_index column may be omitted, in which case the nth transform is the nth entry in the table.
- static getTransformWeight() InternalName
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 getVertex() InternalName
Returns the standard
InternalName
“vertex”. This is the column header for the 3-d or 4-d vertex position information for each vertex.
- static getView() InternalName
Returns the standard
InternalName
“view”. This is used as a keyword in the shader subsystem.
- static getWorld() InternalName
Returns the standard
InternalName
“world”. This is used as a keyword in the shader subsystem.
- static make(str: object) InternalName
These versions are exposed to Python, which have additional logic to map from Python interned strings.
- static make(name: str, index: int) InternalName
Make using a string and an integer. Concatenates the two.
- property name string
Returns the complete name represented by the
InternalName
and all of its parents.
- property parent InternalName
Return the parent of this
InternalName
. All names have a parent, except the root name.