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