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.
- find_ancestor(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
get_ancestor()
orget_net_basename()
to retrieve more information about the indicated name.
- get_ancestor(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 get_aspect_ratio() 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).
- get_basename() str
Return the name represented by just this particular
InternalName
object, ignoring its parents names. This is everything after the rightmost dot.
- static get_binormal() 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 get_binormal_name(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 get_camera() InternalName
Returns the standard
InternalName
“camera”. This is used as a keyword in the shader subsystem.
- static get_class_type() TypeHandle
- static get_color() InternalName
Returns the standard
InternalName
“color”. This is the column header for the 4-component color value for each vertex.
- static get_error() InternalName
Returns the standard
InternalName
“error”.
- static get_index() 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 get_instance_matrix() InternalName
Returns the standard
InternalName
“instance_matrix”.
- static get_model() InternalName
Returns the standard
InternalName
“model”. This is used as a keyword in the shader subsystem.
- static get_morph(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.
- get_name() str
Returns the complete name represented by the
InternalName
and all of its parents.
- get_net_basename(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 get_normal() InternalName
Returns the standard
InternalName
“normal”. This is the column header for the 3-d lighting normal for each vertex.
- get_parent() InternalName
Return the parent of this
InternalName
. All names have a parent, except the root name.
- static get_root() 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 get_rotate() 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 get_size() 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 get_tangent() 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 get_tangent_name(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 get_texcoord() 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 get_texcoord_name(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
.
- get_top() 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 get_transform_blend() 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 get_transform_index() 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 get_transform_weight() 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 get_vertex() 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 get_view() InternalName
Returns the standard
InternalName
“view”. This is used as a keyword in the shader subsystem.
- static get_world() InternalName
Returns the standard
InternalName
“world”. This is used as a keyword in the shader subsystem.
- join(sep: str) str
Like
get_name()
, but uses a custom separator instead of “.”.
- 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.