TransformTable¶
-
class TransformTable¶
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
digraph inheritance299e6e8c28 { bgcolor=transparent; rankdir=BT; size="8.0, 12.0"; "DTOOL_SUPER_BASE" [fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style=""]; "ReferenceCount" [URL="acron.core.ReferenceCount.html#acron.core.ReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "ReferenceCount" [arrowsize=0.75,style=""]; "TransformTable" [URL="acron.core.TransformTable.html#acron.core.TransformTable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedWritableReferenceCount" -> "TransformTable" [arrowsize=0.75,style=""]; "TypedObject" [URL="acron.core.TypedObject.html#acron.core.TypedObject",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "DTOOL_SUPER_BASE" -> "TypedObject" [arrowsize=0.75,style=""]; "TypedWritable" [URL="acron.core.TypedWritable.html#acron.core.TypedWritable",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedObject" -> "TypedWritable" [arrowsize=0.75,style=""]; "TypedWritableReferenceCount" [URL="acron.core.TypedWritableReferenceCount.html#acron.core.TypedWritableReferenceCount",fillcolor=white,fontname="Vera Sans, DejaVu Sans, Liberation Sans, Arial, Helvetica, sans",fontsize=11,height=0.25,shape=box,style="",target="_top",tooltip="/**"]; "TypedWritable" -> "TypedWritableReferenceCount" [arrowsize=0.75,style=""]; "ReferenceCount" -> "TypedWritableReferenceCount" [arrowsize=0.75,style=""]; }- TransformTable.__init__()¶
- TransformTable.add_transform()¶
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.
- TransformTable.assign()¶
- static TransformTable.get_class_type()¶
- TransformTable.get_modified()¶
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.)
- TransformTable.get_num_transforms()¶
Returns the number of transforms in the table.
- TransformTable.get_transform()¶
Returns the nth transform in the table.
- TransformTable.insert_transform()¶
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.
- TransformTable.is_registered()¶
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.
- static TransformTable.register_table()¶
Registers a
TransformTablefor use. This is similar toGeomVertexFormat::register_format(). 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.
- TransformTable.remove_transform()¶
Removes the nth transform. Only valid for unregistered tables.
- TransformTable.set_transform()¶
Replaces the nth transform. Only valid for unregistered tables.
- TransformTable.write()¶