TransformBlendTable
from panda3d.core import TransformBlendTable
- class TransformBlendTable
Bases:
Bases:
CopyOnWriteObject
This structure collects together the different combinations of transforms and blend amounts used by a
GeomVertexData
, to facilitate computing dynamic vertices on the CPU at runtime. Each vertex has a pointer to exactly one of the entries in this table, and each entry defines a number of transform/blend combinations.This structure is used for a
GeomVertexData
set up to compute its dynamic vertices on the CPU. SeeTransformTable
for one set up to compute its dynamic vertices on the graphics card.Inheritance diagram
- __init__()
- __init__(copy: TransformBlendTable)
- add_blend(blend: TransformBlend) int
Adds a new blend to the table, and returns its index number. If there is already an identical blend in the table, simply returns that number instead.
- assign(copy: TransformBlendTable) TransformBlendTable
- property blends Sequence[TransformBlend]
- Getter
Returns the nth blend in the table.
- Setter
Replaces the blend at the nth position with the indicated value.
- get_blend(n: int) TransformBlend
Returns the nth blend in the table.
- static get_class_type() TypeHandle
- get_max_simultaneous_transforms() int
Returns the maximum number of unique
VertexTransform
objects that are applied to any one vertex simultaneously. This is the same limit reflected byGraphicsStateGuardian.get_max_vertex_transforms()
.
- get_modified(current_thread: Thread) UpdateSeq
Returns a counter which is guaranteed to increment at least when any
TransformBlends
within the table have changed.
- get_num_transforms() int
Returns the number of unique
VertexTransform
objects represented in the table. This will correspond to the size of theTransformTable
object that would represent the same table. This is also the same limit reflected byGraphicsStateGuardian.get_max_vertex_transform_indices()
.
- get_rows() SparseArray
Returns the subset of rows (vertices) in the associated
GeomVertexData
that thisTransformBlendTable
actually affects.
- property max_simultaneous_transforms int
Returns the maximum number of unique
VertexTransform
objects that are applied to any one vertex simultaneously. This is the same limit reflected byGraphicsStateGuardian.get_max_vertex_transforms()
.
- property modified UpdateSeq
Returns a counter which is guaranteed to increment at least when any
TransformBlends
within the table have changed.
- modify_rows() SparseArray
Returns a modifiable reference to the
SparseArray
that specifies the subset of rows (vertices) in the associatedGeomVertexData
that thisTransformBlendTable
actually affects.
- property num_transforms int
Returns the number of unique
VertexTransform
objects represented in the table. This will correspond to the size of theTransformTable
object that would represent the same table. This is also the same limit reflected byGraphicsStateGuardian.get_max_vertex_transform_indices()
.
- property rows SparseArray
Returns/Specifies the subset of rows (vertices) in the associated GeomVertexData/GeomVertexData that */that this
TransformBlendTable
actually affects.
- set_blend(n: int, blend: TransformBlend)
Replaces the blend at the nth position with the indicated value.
- set_rows(rows: SparseArray)
Specifies the subset of rows (vertices) in the associated
GeomVertexData
that thisTransformBlendTable
actually affects.