TransformTable
from panda3d.core import TransformTable
- class TransformTable
Bases:
Bases:
TypedWritableReferenceCountStores the total set of
VertexTransformsthat the vertices in a particularGeomVertexDataobject might depend on.This structure is used for a
GeomVertexDataset up to compute its dynamic vertices on the graphics card. SeeTransformBlendTablefor one set up to compute its dynamic vertices on the CPU.Inheritance diagram
- __init__()
- __init__(copy: TransformTable)
- addTransform(transform: VertexTransform) int
Adds a new transform to the table and returns the index number of the new transform. Only valid for unregistered tables.
This does not automatically uniquify the pointer; if the transform is already present in the table, it will be added twice.
- assign(copy: TransformTable) TransformTable
- static getClassType() TypeHandle
- getModified(current_thread: Thread) UpdateSeq
Returns a sequence number that’s guaranteed to change at least when any
VertexTransformsin the table change. (However, this is only true for a registered table. An unregistered table may or may not reflect an update here when aVertexTransformchanges.)
- getTransform(n: int) VertexTransform
Returns the nth transform in the table.
- insertTransform(n: int, transform: VertexTransform)
Inserts a new transform to the table at the given index position. If the index is beyond the end of the table, appends it to the end. Only valid for unregistered tables.
This does not automatically uniquify the pointer; if the transform is already present in the table, it will be added twice.
- isRegistered() bool
Returns true if this table has been registered. Once it has been registered, the set of transforms in a
TransformTablemay not be further modified; but it must be registered before it can be assigned to a Geom.
- property modified UpdateSeq
Returns a sequence number that’s guaranteed to change at least when any
VertexTransformsin the table change. (However, this is only true for a registered table. An unregistered table may or may not reflect an update here when aVertexTransformchanges.)
- static registerTable(table: TransformTable) TransformTable
Registers a
TransformTablefor use. This is similar toGeomVertexFormat.registerFormat(). Once registered, aTransformTablemay no longer be modified (although the individualVertexTransformobjects may modify their reported transforms).This must be called before a table may be used in a Geom. After this call, you should discard the original pointer you passed in (which may or may not now be invalid) and let its reference count decrement normally; you should use only the returned value from this point on.
- property registered bool
Returns true if this table has been registered. Once it has been registered, the set of transforms in a
TransformTablemay not be further modified; but it must be registered before it can be assigned to a Geom.
- setTransform(n: int, transform: VertexTransform)
Replaces the nth transform. Only valid for unregistered tables.
- property transforms Sequence[VertexTransform]
- Getter
Returns the nth transform in the table.
- Setter
Replaces the nth transform. Only valid for unregistered tables.
