vispy.visuals.collections.base_collection module¶
A collection is a container for several (optionally indexed) objects having the same vertex structure (vtype) and same uniforms type (utype). A collection allows to manipulate objects individually and each object can have its own set of uniforms provided they are a combination of floats.
- class vispy.visuals.collections.base_collection.BaseCollection(vtype, utype=None, itype=None)¶
Bases:
object
- append(vertices, uniforms=None, indices=None, itemsize=None)¶
- Parameters:
- verticesnumpy array
An array whose dtype is compatible with self.vdtype
- uniforms: numpy array
An array whose dtype is compatible with self.utype
- indicesnumpy array
An array whose dtype is compatible with self.idtype All index values must be between 0 and len(vertices)
- itemsize: int, tuple or 1-D array
If itemsize is an integer, N, the array will be divided into elements of size N. If such partition is not possible, an error is raised.
If itemsize is 1-D array, the array will be divided into elements whose successive sizes will be picked from itemsize. If the sum of itemsize values is different from array size, an error is raised.
- property itype¶
Indices dtype
- property utype¶
Uniforms dtype
- property vtype¶
Vertices dtype
- class vispy.visuals.collections.base_collection.Item(parent, key, vertices, indices, uniforms)¶
Bases:
object
An item represent an object within a collection and is created on demand when accessing a specific object of the collection.
- property indices¶
- property uniforms¶
- property vertices¶
- vispy.visuals.collections.base_collection.next_power_of_2(n)¶
Return next power of 2 greater than or equal to n